Опубликована техника обхода SMEP-защиты при эксплуатации Linux уязвимостей

Опубликована техника обхода SMEP-защиты при эксплуатации Linux уязвимостей

В ядре Linux 3.0 была представлена поддержка режима SMEP (Supervisor Mode Execution Protection), присутствующего в процессорах Intel на базе архитектуры Ivy Bridge. Использование SMEP не даёт переходить из режима ядра к выполнению кода, находящегося на пользовательском уровне, что позволяет блокировать эксплуатацию многих уязвимостей в ядре Linux (shell-код не будет выполнен, так как он находится в пространстве пользователя).

Один из исследователей безопасности опубликовал интересный способ эксплуатации уязвимостей в ядре в обход защиты SMEP (существуют и другие пути обхода SMEP, но данный метод заслуживает внимания в силу своей оригинальности), сообщает opennet.ru.

Метод построен на основе организации подстановки последовательности инструкций в исполняемую область JIT-компилятора (например, подсистемы BPF - Berkeley Packet Filter), генерирующего код на основе входных данных, которые могут контролироваться атакующим. Так как JIT-компилятор контролирует генерацию кода, так просто подставить инструкции не получится. Но можно воспользоваться тем, что входящие данные используются в качестве аргументов генерируемых инструкций. Например, для входных данных "$0xa8XXYYZZ" и "$0xa8PPQQRR" будет сгенерирован код:

b8 ZZ YY XX a8 mov $0xa8XXYYZZ, %eax
b8 RR QQ PP a8 mov $0xa8PPQQRR, %eax
b8 ...

Если пропустить байт с кодом инструкции mov (b8) и передать управление на следующий за ним байт (ZZ) будет выполнен машинный код "ZZ YY XX". При этом переданные в хвосте данные "a8" будут обработаны как ничего не значащая команда test с аргументом из кода команды mov (b8):

ZZ YY XX (подконтрольные атакующему инструкции)
a8 b8 test $0xb8, %al
RR QQ PP (подконтрольные атакующему инструкции)
a8 b8 test $0xb8, %al

Таким образом у злоумышленника появляется возможность формирования произвольной последовательности трёхбайтовых команд, выполняемой в пространстве ядра. При эксплуатации уязвимости, управление может быть передано на данные команды, в которых можно повысить привилегии процесса или отключить SMEP и передать управление на обычный shell-код в пространстве пользователя.

РКН наказал 85 операторов за непредоставление данных об IP пользователей

Роскомнадзор оштрафовал 85 операторов связи за непредоставление данных об IP-адресах абонентов. В самом ведомстве отмечают, что такие сведения необходимы для защиты от DDoS-атак, мошенничества и нарушений законодательства о персональных данных.

Об этом сообщают «Известия» со ссылкой на статистику Роскомнадзора по состоянию на 21 мая 2026 года. По данным регулятора, в марте текущего года запросы на предоставление таких сведений были направлены 1359 операторам связи.

Приказ Роскомнадзора, который обязывает операторов передавать данные для идентификации клиентских устройств абонентов, появился в декабре 2024 года. Соответствующие нормы уже содержались в законе «О связи», однако фактически до выхода приказа они не применялись.

«Информирование операторов проводится в рамках реализации полномочий Роскомнадзора по контролю за соблюдением требования закона «О связи», обязывающего операторов представлять сведения об IP-адресах для противодействия угрозам безопасности российского сегмента интернета, противодействия компьютерным атакам, в том числе DDoS-атакам», — говорится в ответе Роскомнадзора на запрос «Известий».

Генеральный директор TelecomDaily Денис Кусков считает сбор таких данных полезным, поскольку он помогает выявлять источники злонамеренного трафика. За ними могут скрываться организаторы DDoS-атак или массовых спам-рассылок.

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

Как отметил руководитель направления «Разрешение IT&IP споров» компании «Рустам Курмаев и партнёры» Ярослав Шицле, невыполнение требований приказа является административным правонарушением. За первое нарушение оператору может грозить штраф до 500 тыс. рублей, за повторное — до 1 млн рублей. Кроме того, компанию могут привлечь к ответственности за несоблюдение условий лицензии, что предусматривает штраф до 40 тыс. рублей.

С другой стороны, партнёр ComNews Research Леонид Коник отметил, что для предоставления Роскомнадзору данных об абонентах операторам потребуется дорогостоящее оборудование. По его мнению, дополнительные расходы могут отразиться на тарифах.

«При десятках миллионов пользователей и регулярном динамическом изменении их внешних сетевых адресов (даже после отключения Wi-Fi роутера на ночь) операторам придется выделить немалый штат сотрудников, которые будут бесконечно рапортовать в Роскомнадзор об изменении IP-адресов. У многих сейчас, вероятно, отсутствуют информационные системы, способные отслеживать такие изменения в режиме реального времени. Это означает необходимость дополнительных инвестиций в разработку и внедрение подобных решений», — считает Леонид Коник.

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