libafl

LibAFL is a modular fuzzing library for building custom fuzzers. Use for advanced fuzzing needs, custom mutators, or non-standard fuzzing targets.

trailofbits official Другое

Что делает навык

LibAFL — это модульная библиотека для фаззинга на Rust, реализующая функциональность AFL-подобных инструментов (например, AFL++). Она позволяет создавать собственные фаззеры с нуля или использовать их как замену libFuzzer, обеспечивая полную кастомизацию компонентов.

Когда применять

  • Необходимость реализации пользовательских стратегий мутации или механизмов обратной связи.
  • Фаззинг целевых архитектур, которые не поддерживаются стандартными фаззерами.
  • Разработка новых (novel) техник фаззинга.
  • Проведение исследований в области фаззинга.
  • Требование тонкого контроля над компонентами фаззинга.

Как работает

  1. Определить необходимость использования кастомных стратегий мутации или обратной связи, которые недоступны в стандартных фаззерах.
  2. Выбрать LibAFL как библиотеку для Rust, если требуется гибкость, недоступная в libFuzzer или AFL++.
  3. Спроектировать архитектуру фаззера, модульно разделяя компоненты (мьютейторы, оркестраторы, целевые функции).
  4. Реализовать фаззер с нуля или интегрировать LibAFL как замену существующему решению (drop-in replacement).
  5. Настроить фаззер под специфическую архитектуру или исследовательскую задачу.
  6. Запустить процесс фаззинга с использованием настроенных модулей.

Примеры запросов агенту

Создай кастомный фаззер на LibAFL с пользовательской стратегией мутации для анализа бинарного файла.
Реализуй механизм обратной связи в LibAFL для оптимизации покрытия кода целевого приложения.
Напиши скрипт на Rust, использующий LibAFL для фаззинга архитектуры, не поддерживаемой AFL++.

Что понадобится

  • Язык программирования Rust
  • Библиотека LibAFL

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «libafl» из репозитория: # https://github.com/trailofbits/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r libafl/ ~/.claude/skills/libafl/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.