Firmware Fuzzing
TechniqueFirmware fuzzing is a class of dynamic security testing techniques that exercise embedded/IoT firmware binaries to discover vulnerabilities. Modern approaches face challenges such as architecture diversity, lack of source code, missing hardware peripherals, and closed-source third-party components; these have motivated emulator-based greybox fuzzing (e.g., Fuzzware, Icicle), directed greybox fuzzing (e.g., BullsEye), and side-channel-informed black-box fuzzing (e.g., PowerFuzz).
WIKI
Firmware Fuzzing
Overview
Firmware fuzzing is a dynamic analysis technique that exercises firmware binaries—typically those running on resource-constrained IoT or embedded devices—with generated or mutated inputs to discover crashes, memory corruptions, and other vulnerabilities. Because firmware images frequently lack source code, target unfamiliar instruction set architectures (ISAs), and depend on peripherals and hardware behavior that are difficult to model, firmware fuzzing has evolved into a distinct subfield of binary fuzzing.