Osegi
Безопасность·1 мин чтения

OpenAI нашла в ядре Linux 948 уязвимостей повышения привилегий

OpenAI запустила в основном автономную систему поиска уязвимостей на ядре Linux и получила 948 уникальных LPE-уязвимостей с рабочими эксплойтами.

Linux penguin mascot beside lines of kernel code and a red security warning symbol
Фото: Spider's Web

OpenAI создала многоэтапную, в значительной степени автономную систему поиска уязвимостей и применила её к ядру Linux. По данным компании, итог — 948 уникальных уязвимостей локального повышения привилегий (LPE) с рабочими эксплойтами. Такие ошибки позволяют пользователю с низкими правами получить root.

От 2,8 млн строк до эксплойтов

Ядро Linux насчитывает более 40 млн строк кода, поэтому читать всё модели не поручали. Агенты-«скауты» отобрали 5034 цели, доступные пользователю с низкими привилегиями: около 2,8 млн строк, примерно 7% кодовой базы. Этот этап обошёлся в 3426 долларов API-кредитов. Затем аналитические агенты за 12 часов выдали 2308 потенциальных находок после удаления дублей; их стоимость — 316 549 долларов.

Ключевым стала динамическая проверка. Агент готовил proof of concept и воспроизводил проблему в изолированной виртуальной машине с ядром на базе Kernel Address Sanitizer, дорабатывая код, пока не добивался результата или не исчерпывал попытки. За 30 часов система воспроизвела 1724 из 2308 проблем, около 74,7%. По словам OpenAI, лишь 3,1% остальных случаев были связаны с ошибочным анализом модели. Проверка стоила 73 330 долларов.

После фильтрации осталось 313 кандидатов на утечки информации и 1238 на LPE. Защиты стандартного дистрибутива Linux (SMEP, SMAP, KASLR, HARDENED_USERCOPY) не отключали. Получилось 291 PoC для утечек и 1169 рабочих LPE-эксплойтов; после анализа вариантов и подготовки исправлений уникальных уязвимостей стало 948.

Новые техники и стоимость

В выборке из 166 эксплойтов OpenAI обнаружила как минимум 10 новых техник эксплуатации ядра; по словам компании, они были новыми и для независимых экспертов. Подробности не раскрыты из соображений безопасности.

LPE не означает удалённый взлом: злоумышленник должен уже иметь возможность выполнять код как пользователь с низкими правами. Весь эксперимент обошёлся в 1 213 430 долларов, в среднем 1279 долларов за уникальный LPE-эксплойт. Разработка эксплойтов в одиночку потребовала 775 929 долларов.

Приложения, на которые стоит взглянуть

SUMO: числовая головоломка

Выбирайте нужные клетки, складывайте, достигайте цели. Легко понять, сложно освоить. Бесплатно, для любого возраста.

Теги:openailinuxkernelvulnerabilitiesprivilege escalationai security

Ещё за этот день

Показать все →

Ещё в рубрике: Безопасность

Показать все →