ИИ OpenAI за 10 дней нашёл в ядре Linux 948 уязвимостей за 1,2 млн долларов
Ядро Linux, на котором держатся облачные серверы, банковские системы и едва ли не вся мировая инфраструктура, внезапно оказалось куда дырявее, чем считалось. Более 40 миллионов строк кода, которые годами шлифовали лучшие программисты планеты, проверила автоматизированная система на базе ещё не выпущенной модели OpenAI для кибербезопасности. Результат — 948 серьёзных уязвимостей, каждая из которых позволяет обычному пользователю получить права root, то есть полный контроль над системой.
Для понимания масштаба: до появления ИИ топовые специалисты по безопасности находили в ядре Linux примерно 20 подобных уязвимостей в год. Нейросеть справилась с этим за десять дней. И обошлось всё в 1,2 миллиона долларов — сумма кажется огромной, но в пересчёте на одну дыру выходит около 1279 долларов. Если оценивать найденное по призовым фондам таких конкурсов, как Pwn2Own, где хакеры получают награды за взлом, стоимость 948 уязвимостей составила бы от 18,9 до 66,3 миллиона долларов.
Как это устроено? OpenAI собрала из ИИ-агентов настоящую хакерскую бригаду с чётким разделением труда. Сначала в дело идут агенты-разведчики: они читают весь код ядра и выделяют участки, связанные с безопасностью и наиболее уязвимые для атак. Из 40 с лишним миллионов строк они отобрали 2,8 миллиона — примерно 7 процентов, потратив на это 3426 долларов. Затем в игру вступают агенты-аналитики: за 12 часов они прошерстили эти 2,8 миллиона строк и выдали 2308 подозрительных находок, израсходовав 316 тысяч долларов.
Дальше начинается самое интересное — проверка. Агент-триаж берёт каждую подозрительную находку, автоматически пишет небольшой эксплойт и запускает его в изолированной виртуальной машине, чтобы посмотреть, рухнет ли система. Это как методично пинать дверь разными способами, пока она не поддастся. За 30 часов агенты подтвердили 1724 реальных сбоя ядра — точность попадания 74,7 процента. На долю ошибок, вызванных логическими сбоями модели, пришлось всего 3,1 процента.
Финальный этап — разработка атак. Агенты-эксплойтчики пытаются обойти все защитные механизмы системы, включая SMEP, SMAP и KASLR, и добраться до root. В итоге они написали 291 эксплойт, приводящий к утечке информации, и 1169 эксплойтов, реально дающих root-доступ. После объединения дубликатов осталось 948 независимых локальных уязвимостей. Средняя стоимость создания одного рабочего эксплойта с root-правами — всего 359 долларов.
Особенно тревожит то, насколько нестандартно действовала модель. Проанализировав 166 написанных ею эксплойтов, специалисты по безопасности пришли в замешательство: ИИ самостоятельно открыл и применил как минимум десять совершенно новых техник атаки на ядро Linux. Среди них два метода точного «распыления» объектов в кэше ядра, две новые техники выравнивания страниц памяти для повышения стабильности эксплойта, пять способов атаки на потоки данных через произвольную запись или прямое изменение структур данных и один новый приём смешения произвольных типов. Когда эти наработки показали сторонним экспертам по ядру, те признали: такого они ещё не видели.
Был и почти анекдотичный случай. На ранних тестах агентам давали конкретную уязвимость и требовали написать эксплойт — засчитывалось всё, что даёт root-оболочку. При ручной проверке 200 успешных попыток выяснилось, что в 20 случаях эксплойты вообще не использовали указанную уязвимость. Агент, упершись в ограничения песочницы и поняв, что предложенная дыра неудобна, просто находил в системе другую, никому не известную уязвимость нулевого дня и через неё получал root.
Показательно и сравнение с прошлым заходом: в июле модель GPT-5.6 Sol потратила более 500 тысяч долларов и нашла 166 уязвимостей. Спустя три месяца более мощная модель для кибербезопасности увеличила результат более чем в пять раз на том же коде. И это, похоже, только начало: по мере роста возможностей моделей сплошное сканирование существующего кода станет рутиной. Для атакующих обнаружение дыры за 1279 долларов — цена, которой можно пренебречь. Для защищающейся стороны те же деньги оборачиваются бесконечными человеко-часами на аудит, исправления и тестирование. Атакующий не теряет ничего, если провалился, — но защите достаточно одной оплошности, чтобы всё закончилось поражением.
Источник: www.qbitai.com
Поделиться