Старый протокол GTP — причина уязвимости сетей 5G

Старый протокол GTP — причина уязвимости сетей 5G

Старый протокол GTP — причина уязвимости сетей 5G

Древние уязвимости, преследующие уже устаревшие стандарты широкополосной связи, перекочуют в относительно новую технологию 5G. Об этом заявили специалисты компании Positive Technologies.

Согласно отчёту исследователей, основным виновником уязвимости сетей пятого поколения является протокол GTP (GPRS Tunneling Protocol). Из-за GTP 5G-сети будут открыты для таких форм атак, как спуфинг, «Человек посередине» (Man-in-the-Middle, MitM) и DoS.

Разработчики представили протокол GTP в поколении 2G, также он используется и в текущей версии — 4G. Этот стандарт позволяет передавать данные между узлами GSN в пакетной сети. Например, если пользователь находится в роуминге, GTP осуществит звонки через местного оператора связи.

Основная задача протокола заключается в создании лёгкого способа взаимодействия между операторами связи, что позволяет передавать данные через разные сети и даже страны.

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

Часто такой вид атаки используется для принудительной подписки ничего не подозревающего абонента на платные сервисы.

«Эти уязвимости до сих пор актуальны, поскольку протокол GTP не претерпел существенных изменений. Чаще всего у операторов нет правильных решений для мониторинга, которые бы помогли выявить уязвимые места в сети», — объясняет Павел Новиков из Positive Technologies.

Именно поэтому команда Positive Technologies настоятельно рекомендует операторам связи внимательно присмотреться к тому, как их системы обрабатывают роуминг. Будет нелишним также использовать фильтрацию IP, ограничивающую количество подключений.

Подпишитесь на новости

Обновите Telegram для Android: версия 13.2.2 закрыла опасную уязвимость

Telegram исправил уязвимость в HTML-виджетах, которые мессенджер открыл для ботов 9 ноября. Через ошибку скрипт из обычного сообщения мог выйти за пределы песочницы и выполнить машинный код на устройстве. Проблема находилась в движке JavaScript QuickJS, который Telegram использует в собственном форке QuickJS-ng.

Патч описан в журнале изменений песочницы виджетов Telegram на GitHub. Парсер QuickJS принимал конструкцию await using в заголовке цикла даже внутри обычных, неасинхронных функций.

В таком случае движок завершал функцию по пути для асинхронного кода и не закрывал ссылки на ее локальные переменные. Вложенные функции после возврата продолжали обращаться к уже освобожденному участку стека. Такой класс ошибок называют use-after-return.

О проблеме сообщили применительно к Telegram для Android 13.2.1, но, по данным Telegram, она затрагивала все платформы, где собирается форк движка. Исправление внесли 10 ноября: теперь парсер выдает синтаксическую ошибку на такую конструкцию. В тот же день вышла версия Telegram для Android 13.2.2.

Уязвимый код попал в основную ветку QuickJS-ng 16 мая вместе с поддержкой явного управления ресурсами. Ошибку описал разработчик Андреас Рёсдал.

9 ноября он опубликовал в репозитории QuickJS-ng аудит безопасности всего движка, проведенный с помощью модели Claude от Anthropic. В отчете 27 находок, уязвимость с await using в нем третья, с высоким уровнем опасности.

RSS: Новости на портале Anti-Malware.ru