Bottom-Up Instruction Space Exploration
ConceptA fuzzing methodology, introduced in the RISCover framework, that gradually expands the set of RISC-V instructions under test by starting with the undocumented / unclaimed portions of the 4-byte instruction space and progressively including more documented instructions. Selection is driven by instruction encodings, instruction-class filtering, and an inverse-frequency weighting derived from real-world binaries, with the goal of maximizing the chance of finding rare or previously-unvalidated architectural CPU bugs.
WIKI
Bottom-Up Instruction Space Exploration
Overview
Bottom-Up Instruction Space Exploration is the sequence-generation strategy used by the RISCover fuzzer to test closed-source RISC-V CPUs for user-exploitable architectural security vulnerabilities. Instead of uniformly random instruction selection or coverage-guided mutation (which is unavailable to black-box post-silicon fuzzers), RISCover starts from the smallest, most promising part of the RISC-V encoding space and gradually grows the search space as testing proceeds.