Как легко взломать WhatsApp и Telegram через уязвимость SS7

Содержимое
- Как работает уязвимость SS7
- Пример: взлом WhatsApp через SS7
- Пример: взлом Telegram через SS7
- Почему шифрование не спасает
- Когда атака не сработает
- Как защититься — чеклист для пользователей и операторов
- Фактбокс и резюме
Как работает уязвимость SS7
SS7 (Signalling System 7) — набор протоколов телекоммуникационной сигнализации, созданный в 1975 году для управления звонками, SMS и другими услугами в глобальной телефонной сети. Из-за своей архитектуры и распространённой интеграции между операторами SS7 позволяет пересылать служебные команды между сетями. Эти служебные команды можно подделать или использовать, если у злоумышленника есть доступ к сети оператора, партнёру или посреднику.
Ключевая идея атаки: обмануть сеть, чтобы она считала, что телефон злоумышленника — тот же номер, что и у жертвы. После этого подтверждающие SMS или запросы на повторную регистрацию (verification code) перенаправляются злоумышленнику. Пользовательское сквозное шифрование сообщений не защищает от такого захвата аккаунта, потому что злоумышленник регистрирует новый клиент и получает собственные ключи сессии.
Пример: взлом WhatsApp через SS7
- Атакующий добирается до функции SS7 (через коррумпированного сотрудника оператора, стороннего провайдера телеком-сервисов или уязвимый роуминг-путь).
- С помощью SS7 он подменяет маршрутизацию SMS, чтобы код подтверждения при регистрации WhatsApp приходил не владельцу номера, а атакующему.
- Атакующий регистрирует номер в WhatsApp на своём устройстве, получает код и завершает регистрацию.
- Теперь злоумышленник контролирует сессию: может читать историю (если она не зашифрована и не хранится локально у владельца), отправлять и получать сообщения от имени номера.
WhatsApp использует сквозное шифрование для чатов, но регистрация нового устройства создаёт новые ключи — и злоумышленник получает доступ к новым сессиям. Вдобавок, если у приложения включена двухэтапная проверка PIN, атака усложняется.
Пример: взлом Telegram через SS7
Telegram тоже опирается на номера телефонов для первичной верификации аккаунта. Атака похожа:
- Перехват SMS с кодом верификации через SS7.
- Регистрация номера на устройстве атакующего.
- Доступ к переписке, если она не защищена секретными чатами (End-to-End секретные чаты в Telegram привязаны к устройствам и не синхронизируются через облако). В обычных облачных чатах Telegram сообщения хранятся на серверах и могут быть доступны при регистрации нового клиента.
Важно: Telegram предлагает «Секретные чаты», которые шифруются полностью между устройствами и не синхронизируются в облаке — это снижает риск доступа к истории при перехвате кода.
Почему сквозное шифрование не спасает от такого взлома
Короткое определение: сквозное шифрование защищает содержимое сообщений между конечными устройствами, но не гарантирует целостность контроля над аккаунтом.
Причины:
- Контроль над номером телефона позволяет зарегистрировать новый клиент и инициировать новую зашифрованную сессию, где злоумышленник имеет свои ключи.
- История сообщений может храниться в облаке (вкл. Telegram) или копироваться на новые устройства при восстановлении резервных копий.
- SS7 не нарушает шифрование конечных сообщений напрямую — он меняет поток регистрации и доставки кодов подтверждения.
Когда атака не сработает
- Оператор применяет фильтрацию и проверки на подозрительные запросы через SS7 и требует подтверждений от владельца номера перед перенаправлением.
- На аккаунте включена двухэтапная проверка PIN/пароль, который требуется при регистрации нового устройства (например, WhatsApp two-step verification).
- Используются секретные чаты Telegram, которые не синхронизируются через облако.
- SMS не используется для верификации (например, подключена апповая или аппаратная 2FA с ключом).
- У злоумышленника нет доступа к сигнальному взаимодействию между операторами (SS7, SMPP, роуминговые посредники) и нет физического контроля SIM.
Как защититься — чеклист для пользователей
Для обычных пользователей:
- Включите двухэтапную проверку в WhatsApp и установите PIN. В Telegram включите двухфакторную авторизацию.
- Откажитесь от SMS как единственного метода восстановления, где это возможно. Используйте аппаратные 2FA-ключи (U2F, FIDO2) или приложения-генераторы кодов.
- Не раскрывайте коды подтверждения и не вводите их на сторонних сайтах.
- Включите блокировку приложения паролем/биометрией и используйте резервные копии с шифрованием.
- Контролируйте уведомления о новых регистрациях и выходах сессий (в WhatsApp это уведомления о смене номера или входе в аккаунт).
Для операторов и провайдеров:
- Фильтровать и логировать подозрительные SS7/SMPP-запросы.
- Внедрять межоператорские политики доверия и аутентификации для запросов перенаправления SMS/маршрутизации.
- Предлагать клиентам альтернативные каналы 2FA и инструменты защиты от портирования номера.
Мини-методология исследования (как демонстрировалось в практике)
- Установить доступ к сигнальному каналу SS7 или тестовой платформе, эмулирующей команды между операторами.
- Сформировать запросы на переадресацию/перенаправление сообщений для целевого MSISDN.
- Отправить процесс регистрации сервиса (WhatsApp/Telegram) и зафиксировать получение кода на устройстве атакующего.
- Завершить регистрацию и проверить доступ к сообщениям и управлению аккаунтом.
Эти тесты обычно выполняют исследователи в контролируемой среде или с разрешением оператора.
Фактбокс: ключевые годы и понятия
- 1975 — начало разработки протоколов SS7.
- 2008 — первые сообщения о возможной эксплуатации SS7.
- 2014 — публичные исследования показали глобальные риски слежки и перехвата через SS7.
- IMSI-catcher — устройство, имитирующее базовую станцию и перехватывающее трафик мобильных абонентов.
Риски и ограничения атаки
Риски: захват аккаунтов, утечка персональной переписки, фишинг и дальнейшее мошенничество.
Ограничения: атака требует доступа к телеком-инфраструктуре или коррупции в цепочке доверия между операторами; она не так доступна массовому любителю, как простой SIM-swap через социальную инженерию.
Важно: даже сильное шифрование внутри мессенджера не защищает от атак на инфраструктуру верификации номера.
Резюме
Атаки через уязвимость SS7 демонстрируют, что безопасность мессенджеров — это не только алгоритмы шифрования, но и надёжность телеком-инфраструктуры и процессов верификации. Пользователям рекомендуется активировать двухфакторную аутентификацию, избегать SMS как единственного метода восстановления и использовать защищённые резервные копии. Операторам следует усиливать фильтрацию SS7-запросов и контролировать межсетевые доверительные механизмы.
Ключевые выводы:
- SS7 позволяет перенаправлять служебные сообщения и коды верификации.
- Захват номера даёт злоумышленнику реальную возможность регистрировать новые сессии в мессенджерах.
- Защита — многоуровневая: со стороны пользователя и со стороны оператора.
Краткое действие: включите двухэтапную проверку и по возможности используйте аппаратные ключи или приложения-генераторы кодов вместо SMS.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента