SantaCash
DOBERMANN

Безопасность почты: PGP, ProtonMail, Tutanota и проблема метаданных

konstrukt

Местный
Проверенный продавец

konstrukt

Местный
Проверенный продавец
Статус
Offline
Регистрация
19 Сен 2018
Сообщения
122
Реакции
4
Покупки через Гарант
0
Продажи через Гарант
2
Приветствую, сегодня поговорим о почтовом ящике!

Почему email изначально небезопасен

Email разработан в 1970х без какой-либо защиты. Письмо проходит через несколько серверов на пути от отправителя к получателю — каждый сервер видит содержимое, заголовки, метаданные. Шифрование добавлялось позже как надстройка а не как основа протокола.

TLS шифрует соединение между серверами — это защищает от перехвата в транзите. Но сервер получателя видит письмо в открытом виде. Провайдер видит всё. Gmail сканирует содержимое для рекламы. Это не баг — это архитектура.

PGP на практике

PGP — Pretty Good Privacy — шифрует содержимое письма так что только получатель с приватным ключом может его прочитать. Сервер видит зашифрованный blob — бесполезный без ключа.

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

Практическая настройка

Генерация ключей через GPG:



bash
<span><span>gpg --full-generate-key</span></span>
Выбрать RSA 4096 или Ed25519 — второй предпочтительнее, короче и не слабее. Установить срок действия — лучше 2 года с возможностью продления чем бессрочный. Если бессрочный ключ скомпрометирован — отозвать сложнее.

Сразу создать сертификат отзыва и хранить отдельно от ключа:



bash
<span><span>gpg --gen-revoke [email protected] </span><span>&gt;</span><span> revoke.asc</span></span>
Публичный ключ публиковать на keys.openpgp.org — это верифицированный keyserver который требует подтверждения email.

Thunderbird + Enigmail или встроенный OpenPGP

Thunderbird с версии 78 поддерживает PGP нативно без плагинов. Настройка через Account Settings — End-To-End Encryption. Импорт существующего ключа или генерация нового прямо в интерфейсе.

Главная проблема PGP

Web of Trust — модель доверия PGP требует что ты уверен что публичный ключ принадлежит именно тому человеку. Если получил поддельный ключ — шифруешь для атакующего. Верификация через fingerprint по независимому каналу — встретиться лично, проверить по телефону, через Signal.

Метаданные PGP не скрывает. Шифруется только тело письма. Кому, от кого, когда, тема письма — всё видно. Это критически важно понимать.

ProtonMail: что реально скрывает

ProtonMail позиционируется как безопасная почта с end-to-end шифрованием. Разберём что это означает на практике.

Что шифруется

Переписка между двумя пользователями ProtonMail — шифруется end-to-end автоматически. Proton не может прочитать содержимое.

Письма хранятся зашифрованными на серверах — Proton не имеет доступа к содержимому хранящихся писем.

Что не шифруется

Письма между ProtonMail и обычными почтовыми сервисами — Gmail, Outlook — передаются в открытом виде если получатель не использует PGP. Proton видит содержимое таких писем до отправки.

Метаданные — это главная проблема. ProtonMail логирует IP адреса, время соединений, кому и когда отправлены письма. Тема письма не шифруется даже между пользователями Proton.

Реальный случай

В 2021 году ProtonMail по запросу швейцарских властей предоставил IP адрес и информацию об устройстве французского климатического активиста. Это не нарушение их политики — они всегда честно писали что подчиняются швейцарскому законодательству. Но многие пользователи считали что Proton не хранит IP вообще.

После этого случая Proton добавил Tor onion адрес и уточнил политику: при использовании через Tor IP не логируется потому что виден только IP Tor exit ноды.

Правильное использование ProtonMail

Доступ только через Tor или VPN. Анонимная регистрация без привязки к реальным данным. Понимание что метаданные логируются — не использовать для коммуникаций где сам факт переписки чувствителен.

Tutanota: отличия от ProtonMail

Tutanota шифрует больше чем ProtonMail — включая тему письма и список контактов. Это закрывает часть metadata problem.

Собственный протокол шифрования вместо стандартного PGP — плюс в том что шифрование глубже интегрировано, минус в том что не совместимо с внешними PGP клиентами.

Аналогичная ситуация с юрисдикцией — немецкое законодательство, подчиняются легальным запросам. В 2019 году немецкий суд обязал Tutanota создать бэкдор для мониторинга конкретного аккаунта в реальном времени — компания подчинилась.

Metadata problem: главная нерешённая проблема email

Даже с идеальным шифрованием содержимого метаданные раскрывают очень много.

Кто с кем переписывается и как часто — социальный граф. Когда — паттерн активности. Размер писем — косвенно указывает на тип контента. IP адрес при подключении — геолокация.

АНБ в рамках программы MAINWAY собирало именно метаданные звонков и коммуникаций — не содержимое. Этого достаточно чтобы восстановить социальный граф, выявить аномалии, установить связи между людьми.

Решения для metadata problem:

Mixminion и Mixmaster — анонимные ремейлеры которые перемешивают письма между участниками добавляя задержки. Ломают временную корреляцию. Медленно и неудобно но реально скрывает метаданные.

I2P-Bote — децентрализованная почта внутри I2P сети. Нет центрального сервера которому можно сделать запрос. Метаданные распределены по сети.

Для большинства случаев практический компромисс: ProtonMail или Tutanota через Tor для сокрытия IP, PGP для шифрования содержимого, минимизация чувствительных коммуникаций через email вообще в пользу Signal или SimpleX.

Что выбрать под конкретные задачи

Повседневная переписка с минимальными требованиями к приватности — ProtonMail или Tutanota лучше Gmail просто потому что контент не сканируется для рекламы.

Переписка где важно скрыть содержимое от провайдера — PGP поверх любого сервиса.

Переписка где важно скрыть сам факт коммуникации — I2P-Bote или отказ от email в пользу мессенджеров без центрального сервера.

Переписка с максимальными требованиями — отказ от email вообще. Email архитектурно не предназначен для высокого уровня анонимности. Signal, SimpleX, Briar решают задачу лучше.

Вывод

ProtonMail и Tutanota лучше обычной почты но не являются анонимными сервисами. Они защищают содержимое от провайдера и от самих себя — но не от юрисдикции и не скрывают метаданные полностью. PGP закрывает содержимое но не метаданные. Полное решение metadata problem в рамках email протокола технически сложно и неудобно на практике. Для задач где метаданные критичны — правильный ответ это не улучшать email а использовать другой инструмент.
 
Сверху