RTL2M$\mu$PATH: Multi-$\mu$PATH Synthesis with Applications to Hardware Security Verification
Yao Hsiao, Nikos Nikoleris, Artem Khyzha, Dominic P. Mulligan, Gustavo, Petri, Christopher W. Fletcher, and Caroline Trippel

TL;DR
This paper introduces RTL2MμPATH, an automated method to identify multiple execution paths in processor designs, and SynthLC, which verifies hardware compliance with security leakage contracts to enhance hardware security verification.
Contribution
It extends previous work by automating the synthesis of multiple μPATHs and verifying hardware adherence to leakage contracts, addressing limitations in existing formal verification tools.
Findings
Successfully identifies all μPATHs in processor designs.
Automates the verification of hardware compliance with leakage contracts.
Supports detection of microarchitectural side channels.
Abstract
The Check tools automate formal memory consistency model and security verification of processors by analyzing abstract models of microarchitectures, called SPEC models. Despite the efficacy of this approach, a verification gap between SPEC models, which must be manually written, and RTL limits the Check tools' broad adoption. Our prior work, called RTL2SPEC, narrows this gap by automatically synthesizing formally verified SPEC models from SystemVerilog implementations of simple processors. But, RTL2SPEC assumes input designs where an instruction (e.g., a load) cannot exhibit more than one microarchitectural execution path (PATH, e.g., a cache hit or miss path) -- its single-execution-path assumption. In this paper, we first propose an automated approach and tool, called RTL2MPATH, that resolves RTL2SPEC's single-execution-path assumption. Given…
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 · Advanced Malware Detection Techniques · Formal Methods in Verification
