PDA

Просмотр полной версии : Google открыл инструментарий для полного гомоморфного шифрования


Suicide
15.06.2021, 20:15
Компания Google опубликовала (https://developers.googleblog.com/2021/06/our-latest-updates-on-fully-homomorphic-encryption.html) открытый набор библиотек и утилит (https://github.com/google/fully-homomorphic-encryption) с реализацией системы полного гомоморфного шифрования (https://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%BC%D0%BE%D0%BC%D0%BE%D1%80%D1%84%D 0%BD%D0%BE%D0%B5_%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0 %B2%D0%B0%D0%BD%D0%B8%D0%B5), позволяющей обрабатывать (https://github.com/google/fully-homomorphic-encryption/blob/main/transpiler/docs/whitepaper.pdf) данные в шифрованном виде, которые не фигурируют в открытой форме ни на одном из этапов вычислений. Инструментарий даёт возможность создавать программы для конфиденциальных вычислений, способные работать с данными без расшифровки, в том числе выполнять математические и простые строковые операции над зашифрованными данными. Код проекта написан на языке C++ и распространяется (https://github.com/google/fully-homomorphic-encryption) под лицензией Apache 2.0.

В отличие от сквозного шифрования, гомоморфное шифрование помимо защиты передачи данных, предоставляет возможность обработки данных без их расшифровки. Под полной гомоморфностью понимается возможность выполнять операции сложения и умножения зашифрованных данных, отталкиваясь от которых можно реализовать любые произвольные вычисления. На выходе выдаётся зашифрованный результат, который был бы аналогичен шифрованию результата аналогичных операций над исходными данными.

Работа с данными при гомоморфном шифровании сводится к тому, что пользователь шифрует данные и без раскрытия ключей передаёт для обработки в сторонний сервис. Данный сервис выполняет заявленные вычисления и формирует зашифрованный результат, не имея возможности определить с какими именно данными он работает. Пользователь при помощи своих ключей расшифровывает выданные данные и получает результат в открытом виде.

https://www.opennet.ru/opennews/pics_base/0_1623756270.png (https://github.com/google/fully-homomorphic-encryption/blob/main/transpiler/docs/whitepaper.pdf)

Из областей применения гомоморфного шифрования отмечается создание облачных сервисов для конфиденциальных вычислений, реализация систем электронного голосования, создание анонимизированных протоколов маршрутизации, обработка запросов над зашифрованными данными в СУБД, конфиденциальная тренировка систем машинного обучения.

Например, гомоморфное шифрование окажется полезным в медицинских приложениях, которые смогут получать конфиденциальную информацию от пациентов в зашифрованной форме и предоставлять медицинским работникам возможность без расшифровки проводить аналитику и выявлять отклонения. Гомоморфное шифрование также может помочь в проведении исследований, изучающих связь между заболеваниями и определёнными генетическими мутациями, в которых необходим анализ тысяч образцов генетической информации.

Отличительной чертой опубликованного инструментария является возможность создавать программы для обработки зашифрованных данных, используя типовые приёмы разработки на языке С++. При помощи предоставляемого транспайлера (https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%B0%D0%B9%D 0%BB%D0%B5%D1%80) программа на С++ преобразуется в специальный диалект FHE-C++, способный работать с зашифрованными данными.

https://www.opennet.ru/opennews/pics_base/0_1623756908.png

15.06.2021

https://www.opennet.ru/opennews/art.shtml?num=55331


CyberTro1n
16.06.2021, 08:37
Чем дальше в лес тем больше дров.