Offensive Fuzzing
Paste the following prompt into your AI chat to install this skill:
Please follow https://skillhub.cn/install/skillhub.md to install @user_3c6cb52e/offensive-fuzzing-sh-w5dvwc.
About this skill
What problem it addresses
Static review and unit tests often only exercise explicit paths. Complex input surfaces such as parsers, network protocols, IPC, syscalls, and IOCTL handlers can still hide edge cases, memory errors, and state-dependent failures. This skill targets security testing and reliability validation, using fuzzing to generate abnormal inputs and surface crashes, hangs, undefined behavior, concurrency issues, and logic inconsistencies.
How the skill works
It turns fuzzing into a practical workflow: map target input surfaces and high-value areas, instrument and build the target, write a harness, prepare a seed corpus, then launch multiple fuzzer classes. The material covers BlackBox, GreyBox, Snapshot, WhiteBox, and Ensemble approaches, with tool choices such as AFL++, Honggfuzz, libFuzzer, Nyx, syzkaller, and LibAFL placed according to target type. Key steps include:
- Use afl-cmin and afl-tmin to reduce seed corpora and crash inputs
- Use CmpLog, dictionaries, AFLGo directed execution, or concolic assistance when progress stalls
- Choose oracles by bug class, such as ASan, HWASan, TSan, UBSan, KASAN, and KCFI
- Use specialized harnesses and analysis paths for kernels, EDR or Windows scanning engines, Rust, and embedded targets
It also covers crash triage and reproducibility: pin the CPU governor, record binary hashes, preserve input sequences, and treat ASLR disabling as a carefully bounded test action. This is useful for teams that can build C/C++, Rust, Go, Python, or kernel test environments and want to integrate fuzzing into continuous testing.
Use Cases
- Build a libFuzzer harness for a C/C++ parser and run AFL++ or Honggfuzz to generate crash inputs
- Use syzkaller to restrict syscalls in Linux kernel module testing and analyze KASAN reports
- Create a snapshot harness for Windows mini-filters or mpengine.dll and fuzz IOCTL paths
- Wire AFL++ corpora into ClusterFuzzLite for continuous CI fuzzing and crash reproduction
Best For
- C/C++ backend or protocol engineers who need to find memory-safety, UB, and logic issues
- Linux kernel or driver security engineers who need to validate syscall paths with syzkaller and KASAN
- Windows driver, EDR, or scanning-engine maintainers who need IOCTL and snapshot fuzzing harnesses
- Platform or DevSecOps engineers who need to integrate fuzzing and crash corpora into continuous CI
Related Skills
Analyzes network captures from Wireshark, tcpdump, Fiddler, and Charles, then pinpoints TCP, HTTP, DNS, and TLS issues with filter expressions and remediation steps.
Detects AI-generated images from Stable Diffusion, Midjourney, and GPT-4o via Tencent Cloud image moderation and returns risk scores.
Sets up a baseline Dynamo router, enables KV-aware routing when appropriate, and smoke tests the frontend endpoint locally or on Kubernetes.
CTF cryptography quick reference for engineers covering classic, modern, RSA, ECC, stream, PRNG, and lattice attacks.