К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

libfuzzer — скилл для Claude Code: что делает и как установить

Скилл проводит агента по libFuzzer: харнесс, сборка с -fsanitize=fuzzer, корпус и разбор прогона. Для C/C++ проектов на Clang.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add trailofbits/skills --skill libfuzzer -a claude-code
Открыть на GitHub

Что делает libfuzzer

Скилл ставит libFuzzer на C/C++: разбирает структуру харнесса LLVMFuzzerTestOneInput, сборку с -fsanitize=fuzzer, работу с корпусом и словарём, связку с санитайзерами и разбор прогона. Пригодится, когда библиотека уже собирается Clang-ом и фаззинг нужен сейчас, без отдельного стенда.

Харнесс — точка входа: фаззер дёргает его с разными входами. Правила перечислены прямо: не звать exit(), доводить потоки до конца, не тянуть случайность из /dev/random, сбрасывать глобальное состояние между запусками. Для сложных входов берут FuzzedDataProvider из LLVM. Сборка идёт через clang++ с флагом -fsanitize=fuzzer и AddressSanitizer, потому что без санитайзера часть ошибок памяти просто не видна.

Clang обязателен. С GCC это не соберётся: флаг -fsanitize=fuzzer живёт в LLVM. Сам libFuzzer с конца 2022 года в режиме поддержки, но автор всё равно советует начинать с него из-за короткой установки, а харнессы совместимы с AFL++, так что переехать можно позже.

Какие задачи решает

  • написать харнесс LLVMFuzzerTestOneInput под свою функцию
  • сборка цели с -fsanitize=fuzzer и AddressSanitizer
  • завести корпус и словарь под формат входа
  • понять, почему прогон заканчивается без падений
  • перенести готовый харнесс в AFL++ для многопоточного прогона

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

  • Напиши харнесс `LLVMFuzzerTestOneInput` для парсера в `parser.c` и собери его с `-fsanitize=fuzzer,address`
  • Фаззер крутится и не находит падений — проверь харнесс на утечку состояния между запусками
  • Как подключить словарь к прогону и чем он поможет на бинарном формате?

Как установить libfuzzer

1Через Skills CLI (Vercel)

npx skills add trailofbits/skills --skill libfuzzer -a claude-code

2Вручную: положить файлы

~/.claude/skills/libfuzzer/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/libfuzzer/

Из того же набора35

Весь набор →
semgrep trailofbits Находит уязвимости в кодовой базе с помощью Semgrep. Скилл согласует план проверок и собирает результаты в единый отчёт SARIF. Claude Code CX Codex Cursor +1 9 500установок differential-review trailofbits Проверяет изменения кода с упором на безопасность, историю Git и покрытие тестами. Нужен для разбора коммитов, различий и пул-реквестов с отчётом. Claude Code CX Codex Cursor +1 8 800установок modern-python trailofbits Настраивает Python-проекты под современный стек инструментов: uv для зависимостей, ruff для линтинга и форматирования, ty для проверки типов. Пригодится при создании новых проектов, написании скриптов и миграции со старых инструментов. Claude Code CX Codex Cursor +1 8 700установок secure-workflow-guide trailofbits Проводит смарт-контракты через пятиэтапный аудит безопасности от Trail of Bits перед деплоем или при коммитах. Запускает статический анализ, строит диаграммы и настраивает фаззинг. Claude Code CX Codex Cursor +1 7 400установок sharp-edges trailofbits Проверяет архитектуру API и схемы конфигураций на скрытые уязвимости интерфейса. Помогает убрать опасные параметры по умолчанию и предотвратить ошибки разработчиков. Claude Code CX Codex Cursor +1 6 900установок agentic-actions-auditor trailofbits Проверяет рабочие процессы GitHub Actions с интеграцией ИИ-агентов на уязвимости и инъекции промптов. Помогает найти утечки контекста через переменные окружения и опасные триггеры. Claude Code CX Codex Cursor +1 6 700установок gh-cli trailofbits Скилл заставляет ИИ использовать аутентифицированный gh CLI вместо curl и fetch при работе с репозиториями, PR и issues GitHub. Нужен для приватных репо и выше лимитов API. Claude Code CX Codex Cursor +1 6 600установок variant-analysis trailofbits Ищет в репозитории другие проявления уже найденной ошибки. Нужен после уязвимости или логического дефекта, когда требуется проверить похожий код. Claude Code CX Codex Cursor +1 6 400установок

Похожие

lint-and-validate sickn33 Скилл запускает настроенные линтеры и проверку типов, отличая сбои в коде от незапущенных утилит. Пригодится после правок кода перед сдачей задачи агентом. Claude Code CX Codex Cursor +1 1 300установок dart-add-unit-test dart-lang Пишет unit-тесты на Dart и Flutter через package:test: раскладывает файлы по test/, добавляет моки и гоняет прогон до зелёного. Claude Code CX Codex Cursor +1 19 100установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. Claude Code 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. Claude Code 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. Claude Code CX Codex Cursor +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. Claude Code 986 201установок

Вопросы о libfuzzer

Как установить libfuzzer в Claude Code?

Выполнить npx skills add trailofbits/skills --skill libfuzzer -a claude-code. Скилл окажется в ~/.claude/skills/libfuzzer/SKILL.md.

Что делает libfuzzer?

Ведёт агента по настройке фаззинга на libFuzzer: пишет харнесс, собирает цель с -fsanitize=fuzzer, подключает корпус, словарь и санитайзеры, помогает разобрать результат прогона.

Чем libFuzzer отличается от AFL++?

libFuzzer проще в установке и рассчитан на один поток, AFL++ нужен для многопоточных прогонов с разнообразными мутациями. Харнессы у них совместимы, поэтому перейти на AFL++ можно без переписывания.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой