← Blog
Сквозное шифрование: честно и без пафоса
2026-10-21 · MurMur team
Что такое сквозное шифрование на самом деле
Про сквозное шифрование (E2EE) слышали многие, а представляют его немногие. Смысл простой: сообщение шифруется на вашем устройстве и расшифровывается только на устройстве собеседника. Все, кто находится посередине — сервер, передающий сообщение, сеть, по которой оно идёт, компания, владеющая инфраструктурой, — видят только зашифрованный набор байтов и не могут его прочитать.
MurMur устроен так с самого начала. Здесь нет регистрации по номеру телефона или почте: ваша личность — это криптографический ключ, который выглядит как npub. Сообщения и звонки шифруются между двумя устройствами. Релей — небольшой сервер на Rust в Европе — передаёт зашифрованные данные и хранит их только в зашифрованном виде ограниченное время. Открытый текст на сервере не появляется никогда.
Что защищает E2EE
- Содержание переписки от сервера. Релей физически не может прочитать ваши сообщения, хотя именно он их хранит и пересылает.
- Содержание от перехвата в сети. Сосед по Wi-Fi, провайдер, любой промежуточный узел видят шифротекст, а не диалог.
- Звонки. Шифруется и аудио/видео разговоров, не только текст.
- Сообщения при утечке с сервера. Если диск релея скопирован, утекут зашифрованные данные без ключа, да ещё и хранившиеся ограниченное время.
Что E2EE не защищает
Это самая важная часть, о которой обычно говорят меньше всего.
- Метаданные. Шифрование прячет что вы сказали, но не факт разговора. Релей видит, какие ключи соединяются, когда, как часто и в каком примерно объёме идёт трафик. Открытый текст он не читает, но картина общения по служебным данным восстанавливается.
- Собеседника. Человек, с которым вы говорите, может сделать скриншот, переслать или скопировать переписку. E2EE защищает от третьих лиц, но не от получателя.
- Заражённое устройство. Если на телефоне вредоносная программа или экран кто-то подсматривает, шифрование бессильно: атакующий читает текст до шифрования или после расшифровки. E2EE защищает канал, а не ваше железо.
- Потерянный ключ. Восстановления по SMS нет, кнопки «забыли пароль» нет. В MurMur ключ — это и есть аккаунт. Потеряли его без резервной копии — потеряли аккаунт и доступ к истории.
- Ошибки в коде. Шифрование — это программа, а в программах бывают дефекты. Протокол может быть корректным, а реализация — нет.
| Угроза | Помогает ли E2EE? |
| Оператор релея читает переписку | Да — это и есть его основная задача |
| Перехват в Wi-Fi или на стороне провайдера | Да |
| Утечка хранимых сообщений с сервера | В основном да — утекает только шифротекст, и недолго хранившийся |
| Узнать, кто с кем и когда общается | Нет |
| Вредонос на телефоне или физический доступ к нему | Нет |
| Вы потеряли ключ | Нет — восстановления по SMS не существует |
Честно про MurMur
MurMur — молодой open-source проект с небольшой аудиторией. Независимого аудита безопасности он пока не проходил. Код открыт, проверить его может любой — и мы были бы рады такой проверке, — но «код доступен для проверки» и «проверка проведена» — разные вещи. Если ваша модель угроз требует именно аудированного ПО, подождать — разумное решение. Лучше сказать это прямо, чем делать вид, что проблемы нет.
Два практических ограничения стоит знать заранее. MurMur — это PWA, он зависит от браузера: обновления и особенности браузеров влияют на него так же, как на любой веб-приложение. А поскольку личность здесь — это ключ, а не номер телефона, резервная копия ключа — ваша ответственность. Это одновременно сила такой модели и её самое уязвимое место.
Вопросы и ответы
- Значит ли E2EE, что релей MurMur вообще ничего не видит?
- Содержание сообщений и звонков — нет, не видит. Но служебные данные ему доступны: какие пары ключей обмениваются трафиком и когда; зашифрованные сообщения он временно хранит для доставки. Это метаданные, и E2EE их не прячет.
- Что будет, если я потеряю ключ?
- Вы потеряете аккаунт. Восстановления через SMS или почту нет, потому что к аккаунту не привязаны ни номер, ни адрес. Единственная страховка — заранее сделанная резервная копия ключа.
- Зачем шифрованному мессенджеру вообще сервер?
- Чтобы доставлять сообщения, когда получатель не в сети, маршрутизировать звонки и доставлять push-уведомления. Задача релея — транспорт и временное зашифрованное хранение, а не чтение. Поэтому «сквозное шифрование» и «наличие сервера» друг другу не противоречат.
- E2EE — это то же самое, что замочек в браузере?
- Нет. Обычный HTTPS шифрует канал между вами и сервером — сервер читает всё. E2EE сохраняет содержимое зашифрованным на всём пути, и прочитать его могут только два устройства на концах.
- MurMur проходил аудит безопасности?
- Внешнего аудита пока не было. Исходный код открыт на GitHub, независимая проверка приветствуется. Мы считаем это открытым пунктом, а не закрытым.
Сквозное шифрование — важный и нужный слой защиты, но это один слой, а не гарантия полной безопасности. Польза от него появляется тогда, когда вы точно понимаете, где он заканчивается. Если такой набор компромиссов — без регистрации и номера телефона, с релеем, который не может прочитать переписку, но с ответственностью за свой ключ и молодым, ещё не аудированным кодом — вам подходит, попробуйте MurMur на murmurchat.org. Он устанавливается как PWA на iPhone и Android без App Store и Google Play, а исходники лежат на GitHub.