offensive-fuzzing

Automate structured fuzzing campaigns to discover software vulnerabilities.

1|Updated Apr 27, 2026
One-click install
npx skills add https://github.com/riparino/Claude-Cyber --skill offensive-fuzzing-riparino
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: offensive-fuzzing
Source: https://github.com/riparino/Claude-Cyber/tree/main/Claude-Red/Skills/offensive-fuzzing
Command: npx skills add https://github.com/riparino/Claude-Cyber --skill offensive-fuzzing-riparino

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill guides systematic fuzzing to uncover software vulnerabilities by detailing target identification, fuzzer selection, harness creation, corpus management, and crash triage.

Core Features & Use Cases

  • Fuzzer selection and harness guidance for AFL++, libFuzzer, Honggfuzz, Boofuzz, and syzkaller
  • Corpus curation, mutation strategies, and coverage measurement to drive efficient testing
  • Use Case: Apply fuzzing to file parsers, network services, kernel modules, or language runtimes to find crashes and reliability issues

Quick Start

Choose a target, pick a fuzzing engine, write a minimal harness, and start fuzzing to generate crashes

Frequently Asked Questions about offensive-fuzzing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I start fuzzing a file parser to find vulnerabilities?

To start fuzzing a file parser, choose a fuzzing engine like AFL++ or libFuzzer, write a minimal harness to feed inputs to the target, curate an initial corpus, and execute the campaign to generate crashes for triage.

Which fuzzing engine should I use for network services or kernel modules?

For network services, Boofuzz is effective, while syzkaller is suited for kernel modules. AFL++, libFuzzer, and Honggfuzz are versatile options for runtimes and file parsers, depending on your specific target architecture.

What is the best way to manage a fuzzing corpus and improve code coverage?

Manage a fuzzing corpus by curating diverse seed inputs, applying mutation strategies, and monitoring coverage metrics. This drives efficient testing by guiding the fuzzer toward unexplored code paths and new crashes.

How do I write a fuzzing harness for an unknown target?

Write a fuzzing harness by scaffolding a minimal wrapper that passes fuzzer-generated inputs directly into the target's entry point. The skill provides harness scaffolding guidance for engines like AFL++, libFuzzer, and Honggfuzz.

Can I use this fuzzing approach for language runtimes and file parsers?

Yes, this fuzzing approach is applicable across file parsers, network services, kernel modules, and language runtimes, enabling systematic discovery of crashes and reliability issues in diverse software environments.

How does crash triage work after a fuzzing campaign discovers vulnerabilities?

Crash triage involves analyzing the crashes generated during the fuzzing campaign to identify unique vulnerabilities. The skill automates systematic crash triage to help you expose and document software vulnerabilities efficiently.