AiKraft
Релиз модели23 октября 2026 г., 13:49 МСК🤖 Auto

Claude сгенерировал 1 млрд строк доказательств: формальная верификация кода

Anthropic и Theorem доказали, что LLM могут автоматически создавать формальные доказательства безопасности для реального ПО. Claude обработал 123 библиотеки, написав около миллиарда строк кода.

Баннер новости 10360

Масштаб прорыва: от тестов к математическим доказательствам

Команда Anthropic совместно с лабораторией Theorem провела беспрецедентный эксперимент по применению формальной верификации к реальным open-source проектам. Используя модель Claude, исследователи не просто нашли баги, а создали строгие математические доказательства корректности поведения программного обеспечения. Итоговый объем сгенерированных доказательств составил около 1 миллиарда строк, из которых 180 миллионов были интегрированы в рабочие процессы.

Ранее формальная верификация была уделом узких специалистов и требовала колоссальных ресурсов. Например, для ядра seL4 потребовалось 20 человеко-лет только на написание доказательств. Теперь же LLM способны автономно обрабатывать миллионы строк кода, превращая вероятностные тесты в детерминированные гарантии безопасности.

Методология: RISC-V, Linux и OSS-Fuzz

Исследование охватило 123 реальные open-source библиотеки, входящие в инициативу Google OSS-Fuzz. Ключевая особенность подхода — верификация на уровне ассемблерного кода (RISC-V) под управлением Linux. Claude доказывал, что программы никогда не аварийно завершат работу (не вызовут crash) при любых входах размером до 64 МБ, соблюдая условия однопоточного выполнения и фиксированного бюджета памяти.

Авторы перевели существующие fuzz-тесты в спецификации (specs). Если Claude доказывает, что тестовый кейс не может вызвать сбой ни при каком входе, это становится математическим подтверждением отсутствия уязвимостей в данной области кода, что надежнее любого количества прогнанных тестов.

Ключевые результаты и метрики

Эксперимент показал, что современные модели способны находить ошибки, которые годами оставались незамеченными даже после триллионов запусков тестов. Ниже приведена сводка параметров исследования:

Параметр Значение / Описание
Количество проверенных библиотек 123 open-source проекта (из OSS-Fuzz)
Объем сгенерированных доказательств ~1 миллиард строк кода
Уровень верификации Ассемблер (RISC-V) + семантика Linux OS
Ограничения входа Размер ввода < 64 МБ, однопоточное выполнение
Обнаруженные баги Многочисленные уязвимости, игнорируемые годами

Почему это важно для индустрии

Стандартные методы защиты от кибератак больше не справляются с растущей сложностью эксплойтов, которые LLM учатся комбинировать. Формальная верификация через AI позволяет перейти от реактивного поиска багов к проактивному доказательству их отсутствия. Anthropic публикует часть доказательств, семантику RISC-V и специальный «навык» (skill) для Claude, чтобы разработчики могли начать внедрять эти практики в свои проекты уже сейчас.

Источник: Anthropic ↗