Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Аnthropic развивает технику для формальной верификации существующего ПО при помощи AI

23.10.2026 10:06 (MSK)

Компания Аnthropic представила результаты экспериментов по использованию AI-моделей для формальной верификации надёжности и безопасности уже существующих проектов. В ходе эксперимента при помощи AI-моделей для 123 открытых библиотек, протестированных в инфраструктуре OSS Fuzz, были сгенерированы математические доказательства отсутствия ошибок при работе с памятью.

Проверка проводилась на уровне скомпилированного ассемблерного кода для архитектуры RISC-V. Общий объём сгенерированных доказательств составил около 180 миллионов строк кода для системы верификации Rocq Prover (около 600 тысяч строк на бинарный файл с 18 тысячами RISC-V инструкций). Доказательства формировались путём автоматического преобразования существующих fuzzing-тестов в формальные спецификации, после чего AI-модель Claude доказывала, что при любых входных данных объёмом до 64 МБ в программе не возникает сбоев.

В процессе построения доказательств AI-модель смогла выявить и подготовить исправления для сотен ошибок, ранее не замеченных при fuzzing-тестировании. Среди прочего, были выявлены уязвимости, приводящие к переполнению буфера при обработке определённых входных данных (например, CVE-2026-56132 в libexpat), а также логические ошибки. Помимо этого, AI-модель была использована для доказательства соответствия реализации алгоритма zlib в ядре Linux спецификации RFC 1950.

Также на языке Rust был сгенерирован интерпретатор для подмножества языка Python, для которого при помощи инструментария Verus подготовлено формальное доказательство соответствия семантике CPython. Для сравнения поведения с CPython было выполнено более 1.7 миллионов случайно сгенерированных Python-программ. В 99.95% случаев результаты выполнения этих программ в новой реализации и в CPython совпали, а выявленные расхождения оказались известными граничными случаями.

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

  1. Главная ссылка к новости (https://www.anthropic.com/rese...)
  2. OpenNews: Выполнена формальная верификация безопасности микроядра seL4 для архитектуры AArch64
  3. OpenNews: В Python задействованы криптофункции с математическим доказательством надёжности
  4. OpenNews: Mistral опубликовал Leanstral, AI-модель для вайб-кодинга с формальной верификацией
  5. OpenNews: Первый выпуск QSOE, операционной системы в стиле QNX с двумя заменяемыми микроядрами
  6. OpenNews: Компания Canonical представила проект по разработке транслятора с Си на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66528-ai
Ключевые слова: ai, verify
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:41, 23/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    Кожаные бракоделы что с лицом?
     
     
  • 2.2, pic (??), 10:46, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Пошли учить ассемблер и особенности работы процессора с прерываниями и защищёнными режимами.
     
  • 2.4, Вася Пупкин (?), 10:49, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ничего, те же кожаные написали этот верификатор, кто гарантирует что сам он не содержит багов? Или кто гарантирует что сама нейросеть не выдаст анаомалию?
     
  • 2.7, Аноним (7), 10:59, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Бракоделы будут пользоваться системой и брака станет на порядок меньше.
    Деды будут продолжать героически плодить CVE.
     
  • 2.14, Аноним (14), 11:09, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Кожаные легко хайпят на любой возможности, зарабатывая кучу денег.
     

  • 1.3, pic (??), 10:47, 23/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Очень быстро ИИ опуститься до уровня машинных кодов и библиотеки, тулкиты, фреймворки станут бесполезны.
     
     
  • 2.6, Аноним (6), 10:51, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    точно быстрее чем еи - естественный интеллект - начнёт различать -тся и -ться
     
  • 2.8, Аноним (8), 10:59, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Хоть какая-то польза от ИИ. Очистить ПО ландшафт от наслоившегося мусора в виде фреймворков, жабаскрипта, раста и всякой питонщины.
     
  • 2.10, Аноним (10), 11:02, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Останутся только чисто функциональные языки, запомните этот твит!
     
  • 2.12, Ы (?), 11:07, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Посмотри на «прибыль» антропик.
    Очень скоро может может пузырь лопнет и все опять вернутся к услугам кожаных мешков
     

  • 1.5, Аноним (6), 10:50, 23/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    тэк, огромадные специалисты в бям (больших языкастых моделях)
    если бинарный файл собирается из одного исходника, но с разными параметрами оптимизации например, бям верифицирует конкретную сборку, или всё же логику исходного кода?
     
     
  • 2.9, Аноним (10), 10:59, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Что такое логика исходного кода? Особенно, когда на таких языках как C/C++ каждая вторая строчка это UB? На процессоре выполняется машинный код, его и надо верифицировать, а не какие то влажные мечты Васяна написанные на дырявом языке.
     
     
  • 3.15, Ы (?), 11:09, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Начать надо с верификации верилога процессора. А то окажется что там напортачили со спекулятивным исполнением инструкций 🤷♂
     
  • 2.11, Аноним (11), 11:05, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Воспроизводимость сборки и верификация кода - вещи разные, обе полезные.
     
     
  • 3.13, Аноним (10), 11:07, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Воспроизводимость сборки это тестирование компилятора. А зачем нужен компилятор когда ИИ умеет сразу в машинный код?
     

  • 1.16, Метрика (?), 11:10, 23/10/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/–
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: