A collection of papers, tools and courses related to chip fuzzing. If there is any additional information that needs to be clarified, please feel free to PR or Issue!
Fuzz everything! Now let's fuzz chip!
Title | Venue | Paper | Github |
---|---|---|---|
Recent Papers Related To Fuzzing (repo) | Github | link | |
RFUZZ: Coverage-Directed Fuzz Testing of RTL on FPGAs | ICCAD 2018 | ACM link | link |
Hyperfuzzing for SoC security validation | ICCAD 2020 | ACM link | link |
DifuzzRTL: Differential Fuzz Testing to Find CPU Bugs | IEEE S&P 2021 | IEEE link | link |
Effective Processor Verification with Logic Fuzzer Enhanced Co-simulation | MICRO 2021 | ACM link | link |
DirectFuzz: Automated Test Generation for RTL Designs using Directed Graybox Fuzzing | DAC 2021 | IEEE link | |
RTLFuzzLab: Building A Modular Open-Source Hardware Fuzzing Framework | WOSET 2021 | WOSET link | |
TheHuzz: Instruction Fuzzing of Processors Using Golden-Reference Models for Finding Software-Exploitable Vulnerabilities | USENIX Security 2022 | USENIX link | |
Fuzzing Hardware Like Software | USENIX Security 2022 | USENIX link | link |
Efficient Cross-Level Processor Verification using Coverage-guided Fuzzing | GLSVLSI 2022 | ACM link | |
Cross-Level Processor Verification via Endless Randomized Instruction Stream Generation with Coverage-guided Aging | DATE 2022 | IEEE link | |
MorFuzz: Fuzzing Processor via Runtime Instruction Morphing enhanced Synchronizable Co-simulation | USENIX Security 2023 | USENIX link | link |
ProcessorFuzz: Processor Fuzzing with Control and Status Registers Guidance | IEEE HOST 2023 | IEEE link | link |
Achieving Last-Mile Functional Coverage in Testing Chip Design Software Implementations | ICSE-SEIP 2023 | IEEE link | |
Cascade: CPU Fuzzing via Intricate Program Generation | USENIX Security 2024 | ETH link | link |
RISCVuzz: Discovering Architectural CPU Vulnerabilities via Differential Hardware Fuzzing | Black Hat USA 2024 | Black Hat link | link |
SSFuzz: Generating syntactic and semantic seeds for RISC-V processors | GLSVLSI 2024 | ACM link | |
PathFuzz: Broadening Fuzzing Horizons with Footprint Memory for CPUs | DAC 2024 | DAC link | link |
Beyond Random Inputs: A Novel ML-Based Hardware Fuzzing | DAC 2024 | arXiv link |
Courses | Code |
---|---|
Design Verification | COMS30026 |
Secure Hardware Design | 6.5950/6.5951 (Previously 6.S983 and 6.888) |
One Student One Chip | UCAS |