Methmail ещё строится. Здесь описано, как будет устроена защита, и отдельно перечислено, чего она не сможет. Страница будет обновляться, а дата изменения стоит внизу.
Коротко
Письма между пользователями Methmail будут зашифрованы сквозным шифрованием: прочитать их смогут только отправитель и получатели. Хранимые письма, и от пользователей Methmail, и с других сервисов, будут зашифрованы ключами, которых у нас нет. Письма с других сервисов мы будем шифровать в момент приёма, до записи на диск.
В момент приёма такое письмо будет проходить через наш сервер незашифрованным: так устроена обычная электронная почта. Письмо на другой сервис без PGP до доставки (до 48 часов) будет ждать в очереди отправки на томе, зашифрованном нашим ключом. Подробнее об этом в разделе «Чего Methmail не сможет».
Что будем шифровать вашими ключами
- текст и вложения писем;
- тему;
- отправителя и получателей в хранимых письмах;
- черновики;
- контакты, все поля;
- имена папок и меток;
- фильтры (кроме серверных правил, которые вы включите сами) и подписи.
Поисковый индекс будет строиться на ваших устройствах. Если его копия будет попадать на сервер, то только зашифрованной вашими ключами.
Реклама, ИИ и фильтры спама
В Methmail не будет рекламы. Мы не будем анализировать содержимое писем ни для рекламы, ни для обучения ИИ.
Письма с других сервисов в момент приёма и ваши письма на другие сервисы без PGP в момент отправки будут проверять автоматические фильтры спама, вирусов и угроз. Содержимого они не сохранят: останется только решение, спам это или нет.
Криптография
Совместимость с OpenPGP. Methmail будет совместим с OpenPGP: можно будет переписываться с пользователями PGP, добавлять открытые ключи собеседников и выгружать свои ключи в формате OpenPGP. Постквантовые ключи пока понимают не все PGP-программы, поэтому для таких адресатов Methmail будет выбирать совместимый формат и показывать это.
Постквантовая защита. Письма между пользователями Methmail и вся хранимая почта будут защищены гибридным постквантовым шифрованием (ML-KEM-768 и X25519), по умолчанию и с первого дня. Чтобы расшифровать письмо, придётся взломать оба алгоритма. Внешнему PGP-адресату письмо уйдёт постквантовым, только если его ключ поддерживает стандарт RFC 9980. Для внешней почты без PGP защита в пути будет зависеть от TLS сервера получателя. Письмо от внешнего PGP-отправителя без постквантовой части получит её, когда Methmail у вас в браузере впервые его синхронизирует; до этого оно будет защищено классически. Границы постквантовой защиты описаны в разделе «Чего Methmail не сможет».
Вход и восстановление доступа
Вход. Вход можно будет защитить passkeys и аппаратными ключами (FIDO2/WebAuthn) или приложением-аутентификатором. SMS как второй фактор мы использовать не будем. Пароль не будет передаваться на наш сервер даже при входе. Входить можно будет и по passkey, без пароля, если ваше устройство поддерживает passkeys с расширением PRF; иначе passkey будет работать вторым фактором. Passkey, добавленный после регистрации, начнёт открывать ящик без пароля не сразу: через 72 часа, если у вас есть устройство, на котором вы вошли больше недели назад, а иначе через 7 суток. Это защита от угонщика. Про веб-версию смотрите раздел «Чего Methmail не сможет».
Восстановление. Если вы забудете пароль, доступ сразу и вместе со старыми письмами вернут фраза восстановления, устройство, на котором выполнен вход, или passkey, у которого включено восстановление доступа. Если останется только резервный e-mail, доступ к адресу вернётся через 7 суток (через 72 часа, если на каком-то вашем устройстве вход выполнен больше недели назад), а старые письма не откроются: ключей от них у нас не будет. Если потерять всё, старые письма в вашем ящике не откроет никто, в том числе мы.
Резервный e-mail. Он будет необязательным. Если вы его укажете, мы будем хранить только его хэш: при сбросе пароля вы введёте адрес сами. Выдать ваш резервный адрес мы не сможем, а сможем лишь подтвердить или опровергнуть чужую догадку. Когда вы будете указывать резервный адрес и сбрасывать пароль, сервер будет видеть его: чтобы посчитать хэш и отправить ссылку. При сбросе почтовый сервис этого адреса увидит письмо от Methmail, но адреса вашего ящика в нём не будет. По решению суда нас смогут обязать записать адрес в один из этих моментов (исключения).
Выгрузка и удалённые адреса
Письма можно будет выгрузить в стандартных форматах (EML и MBOX), а ключи в формате OpenPGP.
Удалённый адрес на домене Methmail никто не сможет занять снова, даже вы. Иначе новый владелец получал бы чужие письма, в том числе сбросы паролей от других сервисов.
Доступ через Tor
К запуску веб-версия Methmail будет доступна через Tor: в Tor Browser на компьютере, на стандартном уровне безопасности. На более строгих уровнях Tor Browser выключает WebAssembly, на котором работает шифрование веб-версии, и она там не откроется. Tor скрывает ваш IP-адрес даже от нас. Адрес в сети Tor опубликуем здесь, когда он заработает.
Чего Methmail не сможет
Многие из этих ограничений есть у любой почты со сквозным шифрованием, которая работает с обычной электронной почтой. Мы пишем о них заранее.
- Письма с других сервисов. Они приходят по обычной почте (SMTP) незашифрованными. Наш сервер увидит такое письмо в момент приёма, сразу зашифрует его и не будет хранить в открытом виде.
- Письма на другие сервисы. Письмо на другой сервис без PGP уйдёт незашифрованным, и его сможет прочитать почтовый сервис получателя. Тему и адреса этот сервис видит всегда.
- Метаданные. Часть метаданных мы будем видеть и хранить. Они перечислены в описи; её первые строки уже опубликованы: «Приватность».
- Веб-версия. Веб-версия Methmail будет загружать код с нашего сервера при каждом входе. Поэтому нельзя будет полностью исключить, что одному человеку отдадут изменённую версию, если наш сервер взломают или нас к этому принудят. Приложений у Methmail к запуску не будет: если вам угрожает тот, кто может этого от нас добиться, учитывайте этот риск.
- Потеря доступа. Если потерять пароль и все способы восстановления, старые письма в вашем ящике не откроет никто, в том числе мы.
- Ваше устройство и получатель. Шифрование не защищает от вредоносной программы на вашем устройстве и от получателя, который перешлёт ваше письмо.
- Требования суда. Суд или власти США, где зарегистрирована компания, страны, где стоят наши серверы, или страны, где живут люди из команды, смогут обязать нас начать записывать IP-адреса конкретного аккаунта, сохранять его будущие входящие письма с других сервисов до шифрования и копии его будущих писем на другие сервисы без PGP. Задним числом нельзя будет получить то, чего мы не будем хранить. Выдать мы сможем то, что будем хранить открыто (это перечислено в описи), и то, что ещё не удалено: письма на другие сервисы без PGP в очереди отправки (до 48 часов) и технические журналы в пределах их сроков (они тоже в описи). Хранимые письма и ключи мы выдать не сможем: у нас их не будет в открытом виде. Защита есть: Tor скрывает ваш IP даже от нас, а письма, которые отправитель сам зашифровал на настоящий ключ получателя (PGP или Methmail), мы не сможем прочитать и при приёме.
- Подписи и проверка входа. Постквантовая защита будет распространяться на шифрование. Подписи и проверка входа пока останутся классическими: они подтверждают авторство и доступ и не раскрывают содержимое. На постквантовые подписи перейдём, когда стандарт поддержат основные PGP-программы.
- Подмена ключа. Methmail будет сверять ключи собеседников с открытым журналом ключей: подмену ключа можно будет обнаружить, но не исключить заранее. Внешние PGP-программы журнал не проверяют: для них ключ, полученный от нас, будет вопросом доверия нам.
Как это можно будет проверить
Раз в полгода мы будем публиковать отчёт о прозрачности: сколько запросов пришло от властей, сколько мы исполнили и что выдали.
Исходный код веб-версии Methmail мы откроем до закрытой беты. Код сервера пока закрыт. Сквозное шифрование будет работать у вас в браузере, и его можно будет проверить по открытому коду. Письма с других сервисов при приёме будет шифровать наш сервер: эту часть по открытому коду не проверить.
Веб-версия Methmail будет загружать код с нашего сервера при каждом входе. Поэтому нельзя будет полностью исключить, что одному человеку отдадут изменённую версию, если наш сервер взломают или нас к этому принудят. Приложений у Methmail к запуску не будет: если вам угрожает тот, кто может этого от нас добиться, учитывайте этот риск.
Сборку веб-версии можно будет воспроизвести: любой сможет собрать её из опубликованного кода и сравнить с файлами, которые отдаёт наш сервер. Сверка покажет, что наш сервер отдал вам в тот раз, когда вы сверяли. Сам браузер ничего не сверяет, поэтому помешать серверу отдать вам изменённую версию сверка не сможет: подмену можно будет только заметить.
Независимого аудита пока не было.
Сообщить об уязвимости
Приём сообщений об уязвимостях откроем вместе с почтой.