Профиль: Аноним (вход | регистрация) не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 обязательно


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

  • 1.3, pic (??), 10:47, 23/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Очень быстро ИИ опуститься до уровня машинных кодов и библиотеки, тулкиты, фреймворки станут бесполезны.
     
     
  • 2.6, Аноним (6), 10:51, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +8 +/–
    точно быстрее чем еи - естественный интеллект - начнёт различать -тся и -ться
     
     
  • 3.21, miu (?), 11:24, 23/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
     
  • 4.22, Bottle (?), 11:29, 23/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 3.24, pic (??), 11:38, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Приставку бес- тоже отмените, она не несёт смысловой нагрузки, без- хотя бы этим отличается.
    Ох уж эти "академики".
     
     
  • 4.25, q (ok), 11:45, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    отличаеться*
     
     
  • 5.28, pic (??), 11:47, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Лично для здешних обитателей только с мягким знаком, в качестве наказания.
     
  • 3.26, pic (??), 11:46, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    В русском языке традиционно применяются французские «ёлочки», а для кавычек внутри кавычек и при письме от руки — немецкие „лапки“ или "скандинавские".

    В рукописном тексте не применяются кавычки "ёлочки", используются "лапки".
    И обозначают они одно и тоже - цитату, прямую речь, отсылку.

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

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

    int sum;
    for (int i = 0; i <= INT_MAX; i++)
        sum += 2;

     
     
  • 4.23, Bottle (?), 11:34, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    1. Неявно задана сумма.
    2. Когда индекс станет инт_макс, будет знаковое переполнение.
    3. Сумма к тому моменту будет знаково переполнена дважды? Нет уверенности из-за первого неопределённого поведения.
     
  • 4.29, Аноним (29), 11:48, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Слишком просто. Попробуйте ещё раз.
     
  • 2.11, Аноним (29), 11:05, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Воспроизводимость сборки и верификация кода - вещи разные, обе полезные.
     
     
  • 3.13, Аноним (18), 11:07, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Воспроизводимость сборки это тестирование компилятора. А зачем нужен компилятор когда ИИ умеет сразу в машинный код?
     
     
  • 4.27, Аноним (29), 11:47, 23/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Воспроизводимость сборки это тестирование компилятора.

    Нет.
    > А зачем нужен компилятор когда ИИ умеет сразу в машинный код?

    Тоже нет.

    Ещё вопросы?

     

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

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



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