25 сентября 2026 г.

GitHub Security Lab представила ИИ-конвейер для фаззинга проектов на C и C++

Fuzzing Taskflow анализирует сборку проекта, создает тестовые обвязки, запускает AFL++, оценивает покрытие и готовит отчеты об обнаруженных ошибках.

GitHub Security Lab разработала Fuzzing Taskflow, агентный конвейер для автоматизированного тестирования проектов на C и C++. Пользователь указывает репозиторий, после чего система ищет подходящие точки входа, анализирует сборку, создает тестовые обвязки и запускает AFL++.

Инструмент также проверяет покрытие, изменяет обвязки и разбирает сбои. Для каждой уникальной ошибки он может подготовить отдельный отчет об уязвимости. Решения принимает языковая модель, а команды выполняются через специализированные инструменты Taskflow Agent.

Как устроен цикл тестирования

Для каждой обвязки система собирает два исполняемых файла. Версия с инструментированием AFL используется для фаззинга, а отдельная сборка с поддержкой покрытия воспроизводит накопленные входные данные и показывает покрытые строки и ветви.

ЭтапДействие Fuzzing Taskflow
ПодготовкаАнализирует систему сборки и выбирает точки входа
ЗапускСоздает обвязки и передает их AFL++
ОценкаВоспроизводит очередь тестов и измеряет покрытие
РазборГруппирует сбои и формирует отчеты об ошибках

Продолжительность итераций постепенно увеличивается с 30 до 960 секунд. Если две последовательные итерации дают прирост покрытия менее одного процентного пункта, цикл останавливается и агент переходит к следующей цели.

Для JSON, XML, регулярных выражений, PNG и двоичных форматов с указанием длины предусмотрены словари и специализированные мутаторы. Для неизвестного формата система может извлекать строки и числовые константы непосредственно из исходного кода.

Запуск требует изолированной среды

Базовый сценарий запуска принимает идентификатор репозитория в формате `владелец/репозиторий`. GitHub Security Lab предлагает использовать Codespace, а для короткой проверки выбрать небольшой C или C++ проект.

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

Что проверить перед экспериментом

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

Читайте также

В России разработали нейросеть для оценки риска 15 патологий по снимку сетчаткиНовости

В России разработали нейросеть для оценки риска 15 патологий по снимку сетчатки

Исследователи обучили нейросеть на 20 351 снимке глазного дна. Система оценивает риск 15 патологий, но пока остается исследовательским проектом и не заменяет диагноз врача.

2 мин.Читать новость
Google Research представила систему для создания связных длинных видеоНовости

Google Research представила систему для создания связных длинных видео

Мультиагентная система на базе Gemini и Veo планирует сюжет, сохраняет визуальные ориентиры и проверяет результат в нескольких циклах. Пока это исследовательская разработка, а не общедоступный видеоредактор.

2 мин.Читать новость
GitHub показал canvas-интерфейсы Copilot для работы вне чатаНовости

GitHub показал canvas-интерфейсы Copilot для работы вне чата

Canvas в приложении GitHub Copilot позволяет агенту создавать интерактивные рабочие пространства, обращаться к API и выполнять код на компьютере пользователя.

2 мин.Читать новость
Что означает чорний диплом: цвет, оценки и статус документаПолезные материалы

Что означает чорний диплом: цвет, оценки и статус документа

Объясняем, что называют черным дипломом в России, почему цвет обложки не определяет оценки и как проверить вид, реквизиты, приложение и статус документа.

19 мин.Читать статью
Резидентура и ординатура: разница в российской системе образованияПолезные материалы

Резидентура и ординатура: разница в российской системе образования

Разбираем статус ординатуры в России, значение слова «резидентура», связь образования с аккредитацией и правила сравнения терминов в учебной работе.

22 мин.Читать статью
Кем выдан диплом бакалавра и как правильно указать реквизитыПолезные материалы

Кем выдан диплом бакалавра и как правильно указать реквизиты

Объясняем, где в российском дипломе бакалавра найти выдавшую организацию, как перенести ее название, отличить серию и номер от регистрационного номера и проверить анкету перед отправкой.

22 мин.Читать статью