CPU Fuzzing
ConceptCPU fuzzing is a security testing technique that exercises processor hardware (or its models) with randomized or crafted instruction sequences to discover architectural and microarchitectural vulnerabilities, including bugs triggerable from unprivileged code. It can be applied pre-silicon (at the register-transfer level) or post-silicon (on real hardware), and commonly uses differential testing across implementations of the same instruction set architecture (ISA) to detect deviations indicative of bugs.
WIKI
CPU Fuzzing
Overview
CPU fuzzing applies the general principle of fuzzing—testing with random or specially crafted inputs to surface unexpected behavior—to the central processing unit itself rather than to a software program. The objective is to discover hardware-level vulnerabilities, including architectural (functional) bugs exploitable from user space and microarchitectural issues. Because a well-defined ISA requires that the architectural result of every deterministic instruction be the same across conforming implementations, deviations across implementations can be flagged as candidate bugs without requiring a complete golden model [1].