VeriCHERI: Exhaustive Formal Security Verification of CHERI at the RTL
Anna Lena Duque Ant\'on, Johannes M\"uller, Philipp Schmitz, Tobias, Jauch, Alex Wezel, Lucas Deutschmann, Mohammad Rahmani Fadiheh, Dominik, Stoffel, Wolfgang Kunz

TL;DR
VeriCHERI introduces an exhaustive hardware verification method for CHERI's security features at the RTL level, eliminating reliance on ISA models and ensuring system-wide confidentiality and integrity guarantees.
Contribution
It presents a novel verification approach that directly checks hardware security properties without needing an ISA specification, improving trustworthiness of CHERI implementations.
Findings
Successfully verified a RISC-V processor with CHERI features
Uses only four properties for comprehensive security coverage
Proves effectiveness and scalability of the approach
Abstract
Protecting data in memory from attackers continues to be a concern in computing systems. CHERI is a promising approach to achieve such protection, by providing and enforcing fine-grained memory protection directly in the hardware. Creating trust for the entire system stack, however, requires a gap-free verification of CHERI's hardware-based protection mechanisms. Existing verification methods for CHERI target the abstract ISA model rather than the underlying hardware implementation. Fully ensuring the CHERI security guarantees for a concrete RTL implementation is a challenge in previous flows and demands high manual efforts. This paper presents VeriCHERI, a novel approach to security verification. It is conceptionally different from previous works in that it does not require any ISA specification. Instead of checking compliance with a golden ISA model, we check against well-established…
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.
