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 либо временной виртуальной машине без повышенных привилегий и рабочих секретов. Перед тестом следует изучить сценарий запуска, конфигурацию модели и перечень доступных инструментов, а результаты фаззинга перепроверить вручную.

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

Anthropic расширила Cyber Verification Program до трех уровней доступаНовости

Anthropic расширила Cyber Verification Program до трех уровней доступа

Anthropic объединила Cyber Verification Program и Project Glasswing. Проверенные специалисты по кибербезопасности смогут запрашивать один из трех уровней доступа к моделям Claude.

2 мин.Читать новость
GitHub переводит поиск утечек секретов на контекстную ИИ-модельНовости

GitHub переводит поиск утечек секретов на контекстную ИИ-модель

GitHub обновляет встроенное сканирование секретов и готовит дополнительные проверки для push protection и Copilot. Часть новых функций будет расходовать AI Credits.

2 мин.Читать новость
Российские ученые описали механизм ферментов для синтеза длинных молекул ДНКНовости

Российские ученые описали механизм ферментов для синтеза длинных молекул ДНК

Исследователи ИХБФМ СО РАН выяснили, как перестройки фермента и молекул влияют на наращивание цепи ДНК и скорость реакции.

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

Если не защитил диплом: сроки пересдачи и порядок действий

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

20 мин.Читать статью
Автор студенческих работ: вакансии и работа с научными публикациямиПолезные материалы

Автор студенческих работ: вакансии и работа с научными публикациями

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

21 мин.Читать статью
Нормоконтроль диплома купить: как заказать проверку оформления ВКРПолезные материалы

Нормоконтроль диплома купить: как заказать проверку оформления ВКР

Разбираем состав нормоконтроля ВКР, требования к исходным файлам, правила технического задания, критерии выбора исполнителя и порядок приемки исправленного документа.

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