Black-Box Fuzzing
ConceptBlack-box fuzzing is a dynamic software testing technique in which a Program Under Test is exercised with generated inputs without consulting its internal behavior. It is valued for compatibility with closed-source, embedded, network-only, and hardware targets, but its bug-finding effectiveness is constrained by the absence of internal feedback. Mainstream coverage-guided fuzzers such as AFL include a blackbox fallback mode when instrumentation is unavailable, relying on crash and hang (timeout) detection as the only signal. Recent industrial and academic systems (e.g., FieldFuzz, RISCover, Snipuzz, REST API coverage-level-guided fuzzing) extend black-box techniques to PLC runtimes, closed-source RISC-V CPUs, IoT firmware, and REST services, demonstrating both the breadth of applicability and the recurring need for proxy signals when internal coverage is unavailable.
WIKI
Definition
Black-box fuzzing is a dynamic software testing technique in which a Program Under Test (PUT) is executed recurrently with generated inputs (seeds) in order to trigger software bugs, without taking into account the internal behavior of the program when constructing those inputs. It is described in the fuzzing literature as "the simplest variant of fuzzing." A complementary definition states that, in black-box fuzzing, the fuzzer regards the software under test as a "black box" and is unaware of its internal workings; the fuzzer therefore cannot access source code or binary internals to direct input generation. [1]
Fuzzing Toolchain and Lifecycle
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →