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

Метод опирается на концепцию расширения пространства поиска за счет дестабилизации предсказаний модели. Вместо того чтобы заставлять LLM выдавать наиболее вероятный и «безопасный» ответ, исследователи провоцируют её на генерацию более рискованных и разнообразных гипотез о структуре памяти. Это позволяет выявлять сложные цепочки вызовов, ведущие к записи данных за пределы выделенных буферов в ядре.

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

Ключевые факты

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