Коротко. Нулевой доступ (по-английски zero-access encryption) означает, что сервис хранит ваши данные зашифрованными ключом, которого у него нет. Письма лежат на серверах сервиса, но прочитать их может только владелец ключа. Главное отличие от сквозного шифрования: нулевой доступ описывает, как данные хранятся, а не как они передаются.
Как это устроено
В основе та же пара ключей, что и у сквозного шифрования [1]:
- открытый ключ хранится у сервиса, и им можно зашифровать письмо для вас;
- закрытый ключ хранится у сервиса только в зашифрованном виде, а расшифровать его может только ваше устройство, например с помощью пароля. Пароль при этом на сервер не уходит.
Когда приходит письмо, сервер сразу шифрует его вашим открытым ключом и сохраняет уже зашифрованным. Прочитать его можно только на вашем устройстве, где закрытый ключ расшифрован.
Чем это отличается от сквозного шифрования
- Сквозное шифрование защищает письмо на всём пути: оно зашифровано на устройстве отправителя и расшифровывается только у получателя. Подробнее в статье «Что такое сквозное шифрование».
- Нулевой доступ защищает хранимое. Он работает и для писем с обычных почтовых сервисов, которые приходят без сквозного шифрования: сервер шифрует их в момент приёма.
Хороший почтовый сервис сочетает оба подхода: письма между его пользователями идут со сквозным шифрованием, а всё хранимое, включая письма извне, лежит с нулевым доступом.
Чем это отличается от обычного шифрования на дисках
Многие сервисы пишут, что шифруют данные на дисках. Это защищает от кражи дисков и посторонних, но ключи от такого шифрования у самого сервиса. Значит, сервис может прочитать письма. При нулевом доступе ключа от хранимого у сервиса нет. Требование «шифровать хранимое асимметрично, ключом, который есть только у пользователя» Privacy Guides называет минимальным для почтового сервиса [2].
Где у нулевого доступа границы
- Момент приёма. Письмо с обычного почтового сервиса приходит незашифрованным. В этот момент сервер его видит и только потом шифрует. Поэтому суд может обязать сервис сохранять будущие входящие письма конкретного ящика до шифрования. Так было в 2020 году, когда суд Кёльна обязал почтовый сервис Tutanota сохранять будущие незашифрованные письма одного ящика; уже хранившиеся письма это не затронуло [3].
- Метаданные. Адреса, время и размер письма нужны для доставки. Что из этого сервис хранит, зависит от сервиса.
- Веб-версия. Почта в браузере загружает код с сервера при каждом входе. Пользователю остаётся доверять, что код не подменили, если у сервиса нет способа это проверить.
- Потеря пароля. Если ключ от хранимого есть только у вас, то при потере пароля и всех способов восстановления старые письма не откроет никто.
Как проверить, что у сервиса действительно нулевой доступ
- Что будет со старыми письмами, если сбросить пароль через поддержку? Если после такого сброса старые письма остаются читаемыми без фразы восстановления, другого вашего устройства или passkey, значит, ключ от них был у сервиса.
- Уходит ли пароль на сервер? При нулевом доступе закрытый ключ расшифровывается на устройстве, и сервису пароль не нужен.
- Что хранится зашифрованным? Только текст писем или ещё тема, адресаты и контакты?
- Что сервис пишет про письма, пришедшие извне? Честный сервис прямо говорит, что видит их в момент приёма.
- Был ли независимый аудит? Схему хранения на сервере не проверить по коду приложения. Это может показать независимый аудит.
Нулевой доступ и «нулевое знание»
Иногда сервисы называют нулевой доступ «нулевым знанием» (zero-knowledge). В криптографии «доказательство с нулевым разглашением» означает другое: способ доказать, что утверждение верно, не раскрывая ничего сверх этого [4]. Если сервис пишет «zero-knowledge», стоит уточнить, что именно он имеет в виду.
Источники
- RFC 9580: OpenPGP. IETF, июль 2024. https://www.rfc-editor.org/rfc/rfc9580
- Privacy Guides: Email Services, раздел Criteria (обновлено 28 июня 2026). https://www.privacyguides.org/en/email/#criteria
- The Register, 8 декабря 2020 года. https://www.theregister.com/2020/12/08/tutanota_backdoor_court_order/
- NIST, глоссарий CSRC: zero-knowledge proof (NISTIR 8301). https://csrc.nist.gov/glossary/term/zero_knowledge_proof