Перейти к содержимому

ИИ научился находить более 2000 уязвимостей в каждом выпуске ядра Linux

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



ИИ взялся за ядро Linux

Ядро Linux представляет собой огромную и чрезвычайно сложную кодовую базу, в которой постоянно появляются новые функции, драйверы и исправления. Даже при наличии развитой системы автоматического тестирования и многочисленных инструментов статического анализа часть ошибок может оставаться незамеченной.

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

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

Речь не о двух тысячах подтверждённых дыр

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

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

Иными словами, речь идёт прежде всего о потенциальных уязвимостях и подозрительных местах в коде, а не о двух тысячах подтверждённых CVE для каждого нового релиза Linux.

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

Почему Linux особенно интересен для ИИ

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

ИИ при этом получает возможность использовать не только отдельные строки исходного кода, но и более широкий контекст — структуру функций, зависимости между компонентами и характер обработки данных.

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

ИИ не заменит разработчиков

Несмотря на впечатляющее количество обнаруженных проблем, полностью передавать аудит ядра Linux искусственному интеллекту пока нельзя.

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

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

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

Новый этап автоматического аудита

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

Для Linux это особенно актуально: ядро используется в серверах, смартфонах, сетевом оборудовании, автомобилях, суперкомпьютерах и многочисленных встроенных системах. Уязвимость в низкоуровневом компоненте потенциально может затронуть огромное количество устройств.

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

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

Пока нет комментариевВойдите в аккаунт, чтобы начать обсуждение.