Строим

Methmailприватная почта

Тема письма и адресаты: тоже содержимое

Обновлено:

Иногда тема письма говорит больше, чем само письмо. «Результаты анализов». «Собеседование в пятницу». «Ваш кредит одобрен». Чтобы понять, о чём речь, открывать письмо не нужно: хватит темы и того, кто его прислал.

Что мы решили

Кто кому пишет и о чём: это тоже часть письма. Поэтому тему, отправителя и получателей мы будем хранить так же, как текст.

  • Ваши ключи будут шифровать текст, вложения, тему, отправителя и получателей хранимых писем.
  • Мы не будем хранить, кто кому пишет: отправитель и получатели будут лежать зашифрованными вместе с письмом. Что при этом останется в журналах доставки, сказано в разделе «Чего это не меняет» и в описи.
  • Поисковый индекс будет строиться на ваших устройствах. Если его копия будет попадать на сервер, то только зашифрованной вашими ключами.

В обычной почте сервер хранит тему и адреса открыто: так она устроена.

Почему это важно

Тему, адресатов и время письма называют метаданными. По ним видно, с кем вы переписываетесь, как часто и о чём, даже если сам текст зашифрован. Что именно они раскрывают, разобрано в статье «Метаданные письма: что они рассказывают о вас».

Чего это не меняет

Шифрование хранимых писем не прячет всё, что происходит с письмом по дороге.

  • Доставка. В момент доставки сервер будет видеть, кто кому пишет. По решению суда нас смогут обязать начать это записывать и выдать журналы за последние 7 дней.
  • Журналы приёма и отправки. В журнале приёма 7 дней будут храниться минута, домен и хэш остальной части адреса на ключе, который через 7 дней будет уничтожен. В журнале отправки 7 дней будут храниться минута и вместо ящика и получателя псевдонимы на ключе, который будет меняться каждые сутки и нигде не будет записываться: за сутки по ним будет видно, что один ящик писал одному адресату несколько раз, но не кто это. Пока ключ жив, по хэшу можно будет проверить догадку, в том числе для адресов наших пользователей.
  • Очередь и архив базы. Письмо на внешний адрес будет ждать в очереди отправки до 48 часов, а в архиве изменений базы 24–48 часов будет точное время записи писем.
  • Письма на другие сервисы. Письмо на другой сервис без PGP уйдёт незашифрованным, и его сможет прочитать почтовый сервис получателя. Тему и адреса этот сервис будет видеть всегда.

Остальные ограничения перечислены в разделе «Чего Methmail не сможет».

Чем платим

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

  • Новое устройство сначала скачает зашифрованные заголовки всего ящика, по дням, и само соберёт из них индекс. Старые письма будут находиться по мере загрузки. Готового индекса с другого вашего устройства к запуску не будет.
  • Веб-версия будет строить индекс прямо в браузере и хранить его там зашифрованным, а при выходе из аккаунта сотрёт его. Ключ к нему будет храниться в том же браузере: от вредоносной программы на устройстве или расширения с доступом к сайту это не защитит. Сколько места под индекс даст браузер, решает сам браузер.
  • Правила по отправителю сработают, когда в сеть выйдет любое ваше устройство, в том числе открытая вкладка веб-версии. До этого письмо полежит во «Входящих». Чтобы правила работали и без устройств, их можно будет включить на сервере, но тогда они будут храниться открыто, и вы увидите предупреждение.

Цифр пока нет: покажем, когда измерим.

Что останется открытым

Кое-что сервер будет хранить открыто: без этого почту не разложить по папкам и не синхронизировать. Например, номера писем и папок, отметки «прочитано», размер письма с точностью до ступеньки, день получения без часов и минут, решение антиспама. Зачем нужна каждая запись и сколько она будет храниться, сказано в описи, в части «Почта».

Всё, что мы будем хранить открыто, будет в описи. Её первые строки уже напечатаны.