Исследователи применили LLM для автоматизации поиска критических ошибок в подсистеме nftables ядра Linux. Использование языковых моделей в связке с формальными методами верификации позволило выявить уязвимости, которые ранее оставались незамеченными при стандартном тестировании. Этот подход демонстрирует новый уровень интеграции ИИ в процессы обеспечения безопасности низкоуровневого системного программного обеспечения и критической инфраструктуры.
Традиционные методы отладки сетевого стека Linux требуют значительных временных затрат и глубокой экспертизы. В данном исследовании LLM использовались для генерации формальных спецификаций и тестовых сценариев, которые затем проверялись с помощью инструментов статического анализа. Такой гибридный подход позволяет сократить цикл обнаружения багов и повысить надежность кода в условиях высокой сложности сетевых протоколов.
Авторы подчеркивают, что автоматизация верификации с помощью ИИ не заменяет экспертов, но значительно расширяет возможности поиска логических ошибок. Внедрение подобных практик в разработку ядра Linux может стать стандартом для предотвращения уязвимостей, связанных с некорректной обработкой пакетов и управлением памятью в сетевых подсистемах.
Ключевые факты
- Объектом исследования стала подсистема nftables, отвечающая за фильтрацию сетевых пакетов в ядре Linux.
- Метод сочетает возможности LLM по генерации кода с инструментами формальной верификации для поиска логических дефектов.
- Использование ИИ позволило автоматизировать создание тестовых векторов, покрывающих сложные сценарии взаимодействия сетевого стека.
- Исследование направлено на снижение количества уязвимостей нулевого дня в критических компонентах операционных систем.