creatormedia

Сквозное шифрование в мессенджерах: почему протокол защищает переписку
Соцсети и мессенджеры

Сквозное шифрование в мессенджерах: почему протокол защищает переписку

Люди любят из двух букв «E2EE» сделать религию. «У нас сквозное шифрование!» — говорит мне клиент, у которого корпоративный чат на десять человек, пароль «QWE123», и половина участников сидит с утёкших устройств.

Я вчера открыла очередной бриф, где безопасность переписки подаётся как магический щит, через который не пройдёт ни одна слежка, — и поняла: пора разложить эту механику на пальцах. Без криптотреша, без конспирологии, без сказок про «полную анонимность». Только то, что реально происходит с вашими сообщениями, когда в диалоге горит заветный замочек.

Сквозное шифрование в мессенджерах — это архитектура, при которой ключ для расшифровки есть только на устройствах собеседников. Сервер-доставщик работает как глухой курьер: таскает пакеты между адресатами, но внутрь не заглядывает. Звучит красиво. Но дальше начинаются детали, в которых обычно и прячется вся дрянь — от облачных чатов Telegram до бизнес-аккаунтов WhatsApp, где «шифрование» есть, а приватности нет.

Механика E2EE: от протокола Signal до алгоритма Double Ratchet

Когда вы нажимаете «отправить» в Signal, ваше сообщение не просто шифруется паролем — оно прогоняется через многослойную криптографическую машину. В основе лежит протокол X3DH (Extended Triple Diffie-Hellman): он согласует общий секрет между двумя сторонами ещё до первого сообщения, используя связку из долгосрочных и одноразовых ключей. Стороны взаимно аутентифицируются по открытым ключам, и даже если злоумышленник перехватил начальный handshake, расшифровать последующий поток он не сможет — благодаря свойству forward secrecy («прямая секретность»): компрометация одного ключа не обрушивает всю предыдущую переписку.

Поверх X3DH работает алгоритм Double Ratchet («двойная храповик-трещотка»). Название неслучайно: каждый переданный ключ обновляется, как шестерёнка в механизме часов, которая проворачивается только в одну сторону. Для каждого сообщения выводится новый ключ, стороны передают значения открытого ключа Diffie-Hellman, а результаты DH-вычислений примешиваются к производным ключам. Эта схема даёт защиту от двух противоположных сценариев:

  • Ранняя компрометация — когда атакующий успел стянуть текущий ключ.
  • Поздняя компрометация — когда ключ утечёт через час, день или месяц.

В каждом из этих случаев часть сообщений останется под бронёй. Неприятно для атакующего, привычно для нас с вами — мы-то как раз и хотим, чтобы утечка одного пароля не превращалась в слив всего чата.

E2EE — это не кнопка «сделать безопасно». Это инженерный контракт: ключ расшифровки хранится только на устройствах участников. Всё остальное — частный случай, исключение или маркетинг.

Масштабируемость защиты: стандарт MLS и будущее групповых чатов

До 2023 года у сквозного шифрования была одна большая проблема: группы. Личные чаты закрывались легко — двое, один общий секрет, обновление ключей по цепочке. Но стоило собрать рабочий чат на пятьдесят человек — или на пятьсот, как в больших корпоративных беседах, — математика начинала кричать. Обновление ключей в больших группах на классических схемах быстро становилось тяжёлым: чем больше участников, тем больше операций на каждое изменение состава, тем заметнее задержки и нагрузка на клиент. Особенно это чувствовалось в чатах, где люди постоянно заходят и выходят, меняют устройства, отваливаются от сети на сутки, а потом возвращаются с вопросом «а почему у меня не отправляется?»

В июле 2023 года IETF опубликовала RFC 9420 — стандарт Messaging Layer Security (MLS). Его суть: древовидная схема управления ключами, где обновление общего группового ключа обходится логарифмически — то есть с ростом группы затраты растут не линейно и не квадратично, а как логарифм от числа участников. Протокол рассчитан на асинхронные сценарии: участник может быть офлайн, появляться через неделю, переключаться между устройствами — и всё равно получать актуальные ключи при следующем заходе.

MLS явно таргетирован на группы размером от двух человек до «тысяч участников» — именно так сформулировано в RFC. Это меняет расклад для всех мессенджеров, которые до сих пор использовали собственные костыли для шифрования больших бесед. Signal продолжает работать с собственной схемой для групп на базе Sender Keys с регулярной ротацией, а индустрия в целом движется в сторону MLS как общего знаменателя. Если вы работаете с B2B-коммуникациями в Telegram-чатах на сотни человек — обратите внимание: ваша «защищённая» беседа, скорее всего, до сих пор работает по старой схеме, и шифрование там опционально.

ПараметрSignal (X3DH + Double Ratchet)MLS (RFC 9420)
Типовая модельЛичный чат или малая группаГруппа от 2 до тысяч участников
Обновление ключейЛинейно по числу участниковЛогарифмически по размеру группы
Готовность индустрииЗрелый, проверен годамиСтандарт с 2023 года, активное внедрение
Forward / post-compromise secrecyДаДа, по дизайну протокола

Различия в реализации: почему облачные чаты Telegram — это не E2EE

Теперь к главной боли русскоязычного SMM-сообщества. Telegram — отличная платформа с кучей фичей, сторис-функционалом, чат-ботами и личными каналами. Но когда мне говорят «у нас же всё зашифровано, мы же в Телеге», хочется снять с полки документацию и потыкать в неё пальцем.

В Telegram сквозное шифрование — это исключение для Secret Chats. Это личные чаты один на один, где ключ хранится только у участников и сервер доставки его не видит. Для всех остальных чатов — обычных личных переписок, групповых бесед, каналов — работает другая схема: сервер Telegram имеет техническую возможность получить доступ к содержимому сообщений, иначе не работали бы синхронизация между устройствами и облачная история. В технической документации Telegram на это указывает напрямую: MTProto — протокол клиент-серверного шифрования с серверными ключами.

Ключевой нюанс, о котором не пишут в промо: для Secret Chats в Telegram действуют конкретные правила ротации ключей. После использования ключа для шифрования и расшифровки более ста сообщений либо после более чем недели использования при наличии хотя бы одного зашифрованного сообщения запускается повторное согласование ключа. Это нормальная практика, но она же напоминание: один ключ — не навсегда. Если вы держите в Secret Chat архив переписки и ни разу не обновляли клиент, ваш ключ может быть старше, чем кажется.

«У нас сквозное шифрование» в маркетинге мессенджера ≠ «все мои чаты защищены сквозным шифрованием». Это два разных высказывания, и второе почти всегда ложь.

Бизнес-аккаунты и резервные копии: где рвётся цепь безопасности

WhatsApp — один из немногих мессенджеров, который по умолчанию включает E2EE во все личные чаты. Но мы работаем с клиентами, а клиенты работают с клиентами, и тут начинается совсем другая история.

Meta прямо указывает: переписка с бизнесом в WhatsApp остаётся сквозно зашифрованной, если бизнес использует WhatsApp Messenger, WhatsApp Business или самостоятельно размещённый WhatsApp Business API. Стоит бизнесу подключить стороннего поставщика (а таких провайдеров в России и СНГ — десятки: Wazzup, Chat2Desk, Radist, интеграторы amoCRM), как цепочка безопасности рвётся. Meta формулирует это без двусмысленностей: при таком сценарии переписка не считается сквозно зашифрованной, потому что поставщик получает доступ к сообщениям.

Что это значит для SMM-стратега, который ведёт бизнес-аккаунт клиента через сервис рассылок? Каждое ваше «Здравствуйте, чем помочь?» хранится на серверах третьей стороны. Это не ужас-ужас, но это важно знать до того, как вы обещаете клиенту «абсолютную приватность всех коммуникаций». В кринжовых SMM-брифах это всплывает регулярно — когда в колонке «защита данных» стоит «WhatsApp», а в реальности клиент общается через интегратор, который видит всю переписку в админке.

Вторая дыра — резервные копии. Чат в WhatsApp зашифрован сквозным шифрованием, отлично. Но как только вы делаете бэкап в iCloud или Google Drive, вы выводите переписку за пределы криптографического контура. Резервное копирование — отдельный канал защиты, и по умолчанию он может быть не зашифрован. 30 октября 2025 года Meta объявила о поэтапном внедрении сквозного шифрования резервных копий с возможностью использовать passkey — отпечаток пальца, распознавание лица или код разблокировки устройства — вместо классического 64-значного ключа, который никто никогда не запоминал. Звучит красиво. Но фактическая доступность функции — другая история: поэтапное внедрение означает, что у вас её может ещё не быть, и проверять нужно в каждом конкретном случае.

Кстати, о запоминании: даже 64-значный ключ — не гарантия защиты. Если он лежит в заметках на том же телефоне, который защищён вашим же отпечатком, мы снова вернулись к человеческому фактору.

Человеческий фактор: почему шифрование не спасает от социальной инженерии

Самая раздражающая часть моей работы — момент, когда клиент с идеальной архитектурой безопасности умудряется слить всё сам. Никакой X3DH не спасёт вас, если вы:

  • Пересылаете код подтверждения из «службы безопасности банка» в личку.
  • Кликаете по ссылке из «письма от Dropbox», которое на самом деле фишинг.
  • Читаете QR-код для «входа в WhatsApp», потому что «коллега скинул».

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

В моей практике самый частый факап — не взлом протокола, а скомпрометированный аккаунт через подбор пароля или через SIM-своп. У вас может быть идеально настроенный Signal с включённой блокировкой экрана и PIN-кодом регистрации — но если ваш аккаунт в Telegram угнали через перехват SMS, никакие технические красоты криптографии уже не спасут. Сервер доставки выдаст ваш аккаунт тому, кто контролирует SIM-карту, а содержимое облачных чатов послушно подъедет к нему в комплекте.

Что на практике работает как страховка:

1. Двухфакторная аутентификация везде, где она есть, — отдельный пароль плюс аппаратный ключ, а не только SMS.

2. Минимальный пароль на резервную копию — и хранить его в менеджере паролей, а не в голове и не на стикере.

3. Проверка кодовой фразы в Signal (safety number) при каждом значимом контакте — если ваш собеседник переустановил приложение или сменил устройство, фраза изменится, и это повод перезвонить голосом и убедиться, что вы общаетесь с тем, с кем надо.

4. Разделение каналов: рабочие чаты — в одном мессенджере, личные — в другом, чувствительные переписки — в третьем, желательно с E2EE по умолчанию и минимальным облачным следом.

Протокол защищает переписку. Человек защищает протокол. Если вы лично готовы игнорировать обновления безопасности, переходить по ссылкам от «курьера СДЭК» и шарить QR-код входа с кем попало, то хоть X3DH с двойной храповик-трещоткой не поможет.

Что в итоге: позиция по существу, без маркетингового дыма

Сквозное шифрование в мессенджерах — это не магический амулет, а конкретная инженерная договорённость: ключ расшифровки хранится на устройствах участников, и сервер доставки его не видит. Когда эта договорённость соблюдается (Signal, WhatsApp в личных чатах, MLS-совместимые группы), переписка действительно защищена от перехвата на промежуточных узлах. Когда она не соблюдается — а это все облачные чаты Telegram, переписка с бизнесом через сторонние API и незащищённые резервные копии — замочек в интерфейсе рисуется скорее для красоты.

В 2026 году у нас есть рабочий MLS-стандарт для больших групп, есть Telegram с честным разделением на Secret Chats и облачные чаты, есть WhatsApp с попытками закрыть дыру в резервных копиях через passkey. Осталось, чтобы эти знания дошли до тех, кто продаёт «безопасность переписки в Telegram и WhatsApp» в составе коммерческого предложения. Технический прогресс уже случился — вопрос в том, отстанет ли от него индустрия, которая любит красивые лозунги больше, чем скучные таблицы ротации ключей.

Частые вопросы

Почему Telegram не считается полностью защищенным мессенджером?
В Telegram сквозное шифрование работает только в режиме Secret Chats. Все остальные переписки, включая групповые чаты и каналы, хранятся на серверах компании, что позволяет им иметь технический доступ к содержимому сообщений.
Считается ли переписка с бизнесом в WhatsApp безопасной?
Она остается сквозно зашифрованной только при использовании стандартных приложений WhatsApp. Если бизнес подключает сторонние сервисы или API для интеграции, цепочка безопасности разрывается, так как поставщик получает доступ к сообщениям.
Защищены ли резервные копии переписки в мессенджерах?
По умолчанию резервные копии в облачных хранилищах могут быть не зашифрованы. Хотя внедряются методы защиты через passkey, это зависит от конкретных настроек и доступности функции в приложении.
Что такое протокол MLS и зачем он нужен?
Это стандарт Messaging Layer Security, принятый в 2023 году для безопасного шифрования групповых чатов. Он позволяет обновлять ключи в больших группах с минимальными затратами ресурсов, обеспечивая приватность при смене участников.
Как проверить, что я общаюсь с нужным человеком в Signal?
Для этого необходимо использовать функцию проверки кодовой фразы (safety number). Если собеседник сменил устройство или переустановил приложение, фраза изменится, что является поводом для дополнительной проверки личности.