Fuzzilicon: A Post-Silicon Microcode-Guided x86 CPU Fuzzer
Johannes Lenzen, Mohamadreza Rostami, Lichao Wu, Ahmad-Reza Sadeghi

TL;DR
Fuzzilicon is a novel post-silicon fuzzing framework for x86 CPUs that uses microcode-level introspection and feedback-guided input generation to discover microarchitectural vulnerabilities automatically.
Contribution
It introduces a microcode-level instrumentation technique and a hypervisor-based fuzzing harness for real-world CPUs, enabling automated vulnerability discovery without RTL access.
Findings
Discovered two previously unknown microcode-level speculative-execution vulnerabilities.
Automatically rediscovered the μSpectre class of vulnerabilities.
Achieved up to 31× reduction in coverage collection overhead.
Abstract
Modern CPUs are black boxes, proprietary, and increasingly characterized by sophisticated microarchitectural flaws that evade traditional analysis. While some of these critical vulnerabilities have been uncovered through cumbersome manual effort, building an automated and systematic vulnerability detection framework for real-world post-silicon processors remains a challenge. In this paper, we present Fuzzilicon, the first post-silicon fuzzing framework for real-world x86 CPUs that brings deep introspection into the microcode and microarchitectural layers. Fuzzilicon automates the discovery of vulnerabilities that were previously only detectable through extensive manual reverse engineering, and bridges the visibility gap by introducing microcode-level instrumentation. At the core of Fuzzilicon is a novel technique for extracting feedback directly from the processor's microarchitecture,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Radiation Effects in Electronics · Software Testing and Debugging Techniques
