Опубликована техника обхода 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-код в пространстве пользователя.

AM LiveПодписывайтесь на канал "AM Live" в Telegram, чтобы первыми узнавать о главных событиях и предстоящих мероприятиях по информационной безопасности.

Делягин: масштабное отключение рунета от интернета почти невозможно

С 1 марта 2026 года в России вступят в силу новые правила, позволяющие Роскомнадзору, ФСБ и Минцифры России временно отключать российский сегмент интернета от мировой Сети. Речь идёт о случаях, когда возникнут «угрозы устойчивости, безопасности и целостности» интернета.

Соответствующее постановление подписал премьер-министр Михаил Мишустин 6 ноября.

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

Однако эксперты сомневаются, что подобные сценарии возможны. Зампред комиссии Госдумы по расследованию вмешательства иностранных государств Михаил Делягин в разговоре с «Газетой.Ru» заявил, что такие угрозы «почти невероятны».

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

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

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

Ранее в Госдуме уже обсуждали, что временное отключение российского сегмента Сети от глобального может использоваться в случае вмешательства в выборы 2026 года.

AM LiveПодписывайтесь на канал "AM Live" в Telegram, чтобы первыми узнавать о главных событиях и предстоящих мероприятиях по информационной безопасности.

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