DirectFuzz
ToolDirectFuzz is a hardware directed graybox fuzzing (DGF) tool that builds upon RFuzz to enable focused, targeted fuzzing of specific submodules within a larger hardware design. It uses Verilator to simulate the RTL design and communicates fuzzing feedback via shared memory buffers, aiming to improve directed coverage in hardware verification.
First seen 6/6/2026
Last seen 7/15/2026
Evidence 12 chunks
Wiki v1
WIKI
DirectFuzz
Overview
DirectFuzz is a directed graybox fuzzing (DGF) tool for hardware designs. It is described in the literature as a DGF-based implementation that builds upon RFuzz and aims to bring directionality into the fuzzing process in order to improve targeted coverage of hardware designs.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →RELATIONSHIPS
16 connectionsDirectFuzz is built on hardware fuzzing concepts adapted from DGF
DirectFuzz operates on RTL designs and uses RTL-specific coverage feedback
DirectFuzz adapts directed greybox fuzzing to the hardware domain
DirectFuzz is proposed by Sadullah Canakci as part of his dissertation
DirectFuzz is evaluated on the Sodor processor
The paper mentions DirectFuzz as prior work using module connectivity graphs.
DirectFuzz is explicitly described as a DGF-based implementation, indicating it realizes the DGF technique.
DirectFuzz built upon RFuzz and implements directed fuzzing.
DirectFuzz implements directed fuzzing to focus on specific submodules.
DirectFuzz uses Verilator for hardware simulation, like RFuzz.
Profuzz takes a different approach to DirectFuzz by not using Verilator for simulation.
DirectFuzz is cited as related hardware fuzzing research.
The paper mentions DirectFuzz as a related hardware fuzzer.
DirectFuzz was developed and published as part of a Boston University dissertation
DirectFuzz is experimentally compared against RFUZZ
DirectFuzz uses an instance connectivity graph for hardware design analysis
LINKED ENTITIES
1 linksCITATIONS
5 sources5 citations — click to expand
[1] DirectFuzz is a DGF-based implementation that aimed to bring directionality into the fuzzing process to improve targeted coverage. Intelligent Graybox Fuzzing via ATPG-Guided Seed Generation and Submodule Analysis
[2] DirectFuzz exhibits limitations including inability to capture hardware-specific semantics and structure, misaligned coverage metrics, limited scalability when targeting multiple design regions, and inability to perform targeted verification across multiple modules. Intelligent Graybox Fuzzing via ATPG-Guided Seed Generation and Submodule Analysis
[3] DirectFuzz is another fuzzing tool that built upon RFuzz and implements directed fuzzing which allows for focusing the fuzzing on certain submodules in a larger system. Fuzzing IPv4 modules on FPGAs
[4] DirectFuzz, like RFuzz, uses Verilator to simulate the hardware design, and communicates with the fuzzer via buffers in shared memory. Fuzzing IPv4 modules on FPGAs
[5] PROFUZZ motivates its design by noting that using Verilator (as DirectFuzz does) results in an inherent mismatch between key intrinsic hardware characteristics and a software-level abstraction. Fuzzing IPv4 modules on FPGAs