fuzzers
Fuzzers are software testing tools that automatically feed a program with large volumes of random, malformed, or unexpected inputs to uncover defects such as crashes, hangs, or security vulnerabilities. They are used in software development, security assessment, and assurance to identify robustness weaknesses and improve input validation. Fuzzing can target operating systems, file parsers, network protocols, and application interfaces.
Fuzzers are broadly categorized by input generation method and access to program internals. Mutation-based fuzzers start
Typical workflow: seed inputs are supplied to the instrumented program; the fuzzer runs the program and monitors
Outputs include crash reproducers, hang reports, and a map of discovered vulnerabilities. Limitations include potential focus
Prominent fuzzers include American Fuzzy Lop (AFL), libFuzzer, and honggfuzz, which are widely used in vulnerability