Поиск в зашифрованных сообщениях, как в ProtonMail или Wire

Даже несмотря на то, что ProtonMail и Wire шифруют сообщения на стороне клиента и не хранят их в открытом виде на сервере, электронные письма и сообщения остаются доступными для поиска.

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

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

Что вы думаете по этому поводу?

4 лайка

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

Такого рода задачи являются одним из моих основных направлений деятельности, так как я являюсь основателем проекта Encrypted Query Operations (enquo.org), занимающегося исследованиями именно в этой области. Я использовал Discourse в качестве полигона для практической реализации зашифрованных запросов (хотя в данный момент эта работа приостановлена, пока я сосредоточен на других задачах).

Если будет достаточный интерес к реализации этого проекта, я с радостью готов работать с теми, кто захочет продвигать его дальше.


Добавлено после редактирования: Я изучил возможности поиска в ProtonMail и Wire. Похоже, что ProtonMail использует поиск на стороне клиента, согласно этой странице: «Мы достигаем этого, создавая локальный индекс ваших писем и храня его с помощью веб-хранилища вашего браузера». В белой книге по безопасности компании Wire не упоминается, как именно осуществляется поиск, что заставляет меня подозревать, что они тоже, вероятно, используют поиск на стороне клиента, поскольку в противном случае криптографические механизмы, задействованные в этом процессе, обязательно должны были бы быть раскрыты в указанной белой книге.

7 лайков

Discourse Encrypt устарел, мы больше не отслеживаем вопросы по этому плагину на meta.

Чтобы продвинуться дальше, необходимо создать и поддерживать сторонний плагин (в отдельной теме для плагинов).

2 лайка