2 мин чтения
Zero knowledge без криптографии: как это работает
Этот термин часто используют в маркетинге. Разбираем, что он значит на самом деле, чем за него платит продукт и как проверить заявления.

Zero knowledge в контексте пользовательского софта означает, что провайдер сервиса не может видеть хранящиеся у него данные. Дело не в обещании не смотреть. Дело в структурной невозможности сделать это.
Криптография здесь действительно сложная. Идея же проста, и вы можете оценить заявления разработчиков без понимания математики.
Аналогия с гостиничным сейфом и где она ломается
Обычно приводят в пример гостиничный сейф: вы задаете код, отель не может его открыть.
Это нормальное начало, но оно скрывает главное: у отелей есть мастер-код. Почти у каждой системы, похожей на zero knowledge, есть какой-то аналог, обычно внедренный из благих побуждений. Весь вопрос в том, существует ли он.
Проверка проще. Если вы потеряете все, сможет ли компания вернуть ваши данные? Если да, то она может их прочитать. Не существует схемы, при которой компания восстановит ваш контент, не имея к нему доступа.
Восстановление данных и приватность находятся в прямом конфликте. Любой сервис, способный полностью восстановить ваши данные, может их прочитать.
Что на самом деле определяет схема хранения ключей
Существуют три реалистичных варианта.
Компания хранит ключи. Все работает гладко. Сброс пароля восстанавливает контент, поиск работает на сервере, войти можно с любого устройства. Компания может прочитать все.
Ключи создаются на основе вашего пароля и хранятся только на устройствах. Компания не может прочитать контент. Потеря пароля означает потерю контента, если нет механизма восстановления. И в любом механизме восстановления кроется компромисс.
Ключи генерируются на устройстве и никогда его не покидают. Самый надежный вариант. В этом случае перенос данных на новое устройство требует прямого участия пользователя, а не происходит незаметно.
Как проверить заявление разработчиков
Попробуйте сбросить пароль. Если после этого история осталась на месте и у вас не спросили никакой другой секретный ключ, компания хранит ключи у себя.
Ищите предупреждения. Продукты с настоящим сквозным шифрованием предупреждают, повторно и немного назойливо, что потеря ключей означает потерю данных. Маркетинг, обещающий и идеальную приватность, и легкое восстановление, описывает то, чего не существует.
Проверьте, где происходит поиск. Мгновенный поиск по многолетней истории на новом устройстве до загрузки данных означает, что сервер умеет читать ваш контент.
Ищите опубликованный протокол или независимый аудит. Сами по себе они не гарантия, но их отсутствие весьма показательно.
Чем приходится жертвовать
Об этом стоит сказать прямо, потому что разработчики, перечисляющие только плюсы, вам что-то продают.
Потерянные данные теряются навсегда. Поиск на стороне сервера недоступен или ограничен. Подключение нового устройства требует активных действий. Веб-доступ усложняется. Поддержка не может посмотреть ваш аккаунт для диагностики проблем с контентом. А функции, требующие от сервера понимания контекста, включая большинство функций ИИ, либо не работают, либо должны исполняться на самом устройстве.
Подход Duoheart
Вопросы, ответы, сообщения и звонки шифруются на устройстве ключом, который создается там же и никогда не отправляется на наши серверы.
Это означает, что описанные выше ограничения касаются и нас. Мы не можем восстановить контент пары. Мы не можем производить по нему поиск. Поддержка не видит то, что вы написали, из-за чего общение с пользователями иногда выходит более сложным, чем могло бы быть.
Опциональные ИИ-функции работают только с текстом, который пользователь явно отправляет для этой цели. Зашифрованная переписка никуда не передается: мы не смогли бы отправить ее, даже если бы захотели.
Коротко о главном
Задайте один вопрос: если я потеряю пароль и телефон, вы сможете вернуть мой контент? Ответ расскажет вам всё то, о чем молчит маркетинговая страница.
Частые вопросы
- Что означает zero knowledge для приложения?
- То, что оператор сервиса структурно не способен прочитать ваш контент, а не просто обещает не смотреть. Ключи существуют только на ваших устройствах.
- Как понять, что приложение действительно использует сквозное шифрование?
- Проверьте, могут ли они восстановить ваши данные после полной потери пароля и устройства. Если могут, значит, могут и прочитать.
- В чем минусы сквозного шифрования?
- Потеря ключей ведет к безвозвратной потере данных, поиск на сервере ограничен, добавление устройств требует шагов вручную, а поддержка не видит ваш контент, чтобы помочь.


