Технологии

Невыпущенная ИИ-модель OpenAI нашла в ядре Linux 948 уязвимостей для получения root

Adrian Kessler
Добавьте нас в Google

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

Ядро лежит в основе телефонов Android, серверов по всему миру, облачных платформ, Chromebook и суперкомпьютеров. Уязвимость повышения привилегий сама по себе не позволяет постороннему проникнуть в систему. Она даёт тому, кто уже получил точку опоры — например, с помощью вредоносного приложения, украденной учётной записи с низкими привилегиями или взломанного контейнера, — возможность стать root. Совет OpenAI предельно прямолинеен: если система не обновлена, хорошо подготовленному атакующему следует считать любую учётную запись с низкими привилегиями равнозначной root.

Система устроена как команда специалистов по безопасности, разделённая на роли. Агенты-разведчики выбрали 5 034 участка ядра, доступных пользователю без привилегий: около 2,8 млн строк, или примерно 7% кода. За 12 часов агенты-аналитики превратили их в 2 308 возможных уязвимостей. Затем на этапе сортировки и проверки удалось воспроизвести 1 724 из них в виртуальных машинах за 30 часов. По словам OpenAI, лишь 3,1% остальных находок оказались ошибочными из-за неверного анализа модели. Агенты по созданию эксплойтов подготовили 1 169 работающих атак для повышения привилегий и 291 эксплойт для утечки информации — на стандартной настольной системе с включёнными штатными средствами защиты ядра. Анализ вариантов позволил объединить эти эксплойты в 948 уникальных уязвимостей, для каждой из которых был предложен патч.

По данным отчёта OpenAI, затраты составили $1 213 430 в виде кредитов API — примерно $1 279 на одну уникальную уязвимость. На хакерских соревнованиях, таких как Pwn2Own и TyphoonPWN, за один эксплойт для получения root-доступа в Linux платили $20 000 и $70 000. При таких расценках вся находка стоила бы от $18,9 млн до $66,3 млн. Работа, для которой раньше требовался редкий специалист, теперь обходится примерно в цену ноутбука среднего класса за каждую уязвимость.

Важнее общего числа — темпы роста. Во время предыдущего запуска GPT-5.6 Sol, одной из уже существующих моделей OpenAI, просканировала актуальную на тот момент версию ядра и обнаружила 166 уникальных уязвимостей, потратив $513 690. Новая кибермодель нашла более чем в пять раз больше новых уязвимостей, хотя между сканированиями ядро три месяца усиливали и защищали. В выборке из 166 эксплойтов оказалось десять методов, которые команда OpenAI и независимые эксперты по ядру сочли новыми. Компания не раскрыла подробности. Отдельный запуск на специально защищённой тестовой цели kernelCTF от Google длился 112 часов и принёс 21 работающий эксплойт; затраты составили около $32 936.

Однако эти цифры не показывают нескольких важных обстоятельств. Все данные предоставила OpenAI, и ни одна внешняя группа не проверяла результаты запуска. Число 948 означает количество возможных патчей, а не уже внесённых исправлений. К концу десятидневного сканирования 61 уязвимость уже исправили в основной ветке, для 43 готовились патчи, а сведения о 299 уже были опубликованы или обсуждались. Иными словами, значительная часть находок не стала новостью для сообщества разработчиков ядра. OpenAI также обнаружила, что её система порой срезала путь: в одном из ранних запусков 20 из 200 заявленных успешных атак привели к получению root-доступа благодаря другой, неизвестной уязвимости, а не той, которую системе поручили использовать. Ранние патчи, написанные ИИ, иногда были правильными, но содержали лишний код или не соответствовали стилю ядра. До передачи сопровождающим ядро разработчикам каждый эксплойт и патч по-прежнему проверяют исследователи-люди.

Именно на этапе проверки возникает основная нагрузка. Сопровождающим ядро — многие из них работают волонтёрами или совмещают эту работу с другими обязанностями в компаниях — теперь приходится разбирать очередь, которую машина способна пополнять быстрее, чем люди успевают её сокращать. OpenAI рекомендует перед отправкой заново проверять отчёты на актуальной версии кода, чтобы сопровождающие не тратили время на уже исправленные уязвимости. Компания не сообщила, сколько из 948 уязвимостей попадут в версии ядра, которые устанавливают производители телефонов. На Android исправление ядра доходит до пользователей лишь после того, как его выпустит каждый производитель. Телефоны, для которых больше не выходят обновления безопасности, остаются уязвимыми.

Для тех, кто пользуется Linux, практические меры остаются прежними, но ставки выше: своевременно устанавливать обновления ядра и изолировать ненадёжный код. OpenAI советует администраторам использовать инструменты изоляции, например Firecracker и gVisor, а также повторно проверять собственный код по мере совершенствования моделей. Сама кибермодель недоступна широкой публике ни в одной стране: OpenAI называет её готовящейся к выпуску, но не сообщает ни цену, ни дату выхода. Отчёты об уязвимостях передаются сопровождающим в рамках программы Patch the Planet совместно с партнёрами по безопасности.

OpenAI опубликовала отчёт под названием A thousand fewer paths to root 4 ноября. Сканирование проводилось в течение десяти дней в середине октября на актуальной основной ветке ядра; предыдущая проверка GPT-5.6 Sol датируется концом июля. По словам OpenAI, компания уже отправила сотни отчётов и патчей для критических уязвимостей, а остальные будет передавать постепенно через партнёров. Когда сканирование завершилось, примерно у одной из девяти из 948 уязвимостей уже было исправление в основной ветке или на этапе подготовки патча.

Теги: , , , , ,

Добавьте нас в Google

Обсуждение

Имеется 0 комментариев.