Исследователи представили метод повышения эффективности LLM при поиске уязвимостей типа Out-of-Bounds (OOB) write в ядре Linux. Техника, названная «опьянением» модели, заключается в намеренном снижении параметров температуры и вероятностных ограничений, что заставляет нейросеть исследовать менее очевидные пути в коде и находить критические ошибки, которые обычно игнорируются при стандартных настройках генерации.
Метод опирается на концепцию расширения пространства поиска за счет дестабилизации предсказаний модели. Вместо того чтобы заставлять LLM выдавать наиболее вероятный и «безопасный» ответ, исследователи провоцируют её на генерацию более рискованных и разнообразных гипотез о структуре памяти. Это позволяет выявлять сложные цепочки вызовов, ведущие к записи данных за пределы выделенных буферов в ядре.
Практическая значимость подхода заключается в автоматизации анализа сложных кодовых баз, где традиционные статические анализаторы часто дают ложноотрицательные результаты. Использование LLM в режиме «повышенной креативности» позволяет находить логические ошибки в управлении памятью, которые требуют глубокого понимания контекста выполнения кода, недоступного для классических инструментов поиска уязвимостей.
Ключевые факты
- Метод направлен на обнаружение уязвимостей типа Out-of-Bounds (OOB) write в исходном коде ядра Linux.
- Техника «опьянения» модели предполагает манипуляцию параметрами температуры и вероятностного распределения для генерации нестандартных путей анализа.
- Подход позволяет находить ошибки, которые пропускают стандартные статические анализаторы кода.
- Исследование демонстрирует эффективность LLM в задачах автоматизированного поиска уязвимостей (fuzzing-подобные сценарии) без необходимости запуска полноценного динамического тестирования.