Overview
TheHuzz: Instruction Fuzzing of Processors Using Golden-Reference Models for Finding Software-Exploitable Vulnerabilities is a paper by Rahul Kande, Addison Crump, Garrett Persyn, Patrick Jauernig, Ahmad-Reza Sadeghi, Aakash Tyagi, and Jeyavijayan Rajendran. It appeared in the 31st USENIX Security Symposium (USENIX Security 2022).
What the paper presents
The paper presents TheHuzz, described as a novel hardware fuzzer intended to detect software-exploitable processor bugs. The work is framed around limitations in prior hardware fuzzing approaches, including limited applicability to common HDLs such as Verilog and VHDL, substantial human intervention, and difficulty capturing intrinsic hardware behaviors such as signal transitions and floating wires.
According to the abstract, TheHuzz analyzes intrinsic behaviors of hardware designs in HDLs and measures coverage metrics that model those behaviors. It then generates assembly-level instructions to increase the desired coverage values, with the goal of finding hardware bugs that are exploitable from software. The paper title explicitly states that this instruction fuzzing is done using golden-reference models.
Reported evaluation and results
The authors report evaluating TheHuzz on four popular open-source processors. In that evaluation, TheHuzz achieved 1.98× the speed of an industry-standard random regression approach and 3.33× the speed of the prior hardware fuzzer DifuzzRTL. The paper further reports that TheHuzz detected 11 bugs, including 8 new bugs, and that the authors demonstrated exploits using the detected bugs.
The paper also states that it compares TheHuzz against Cadence JasperGold, arguing that TheHuzz overcomes limitations of formal verification tools from industry in this setting.
Publication details
- Authors: Rahul Kande, Addison Crump, Garrett Persyn, Patrick Jauernig, Ahmad-Reza Sadeghi, Aakash Tyagi, Jeyavijayan Rajendran
- Venue: 31st USENIX Security Symposium (USENIX Security 2022)
- Pages: 3219-3236
- Publisher: USENIX Association
- Year: 2022