Translating Common Security Assertions Across Processor Designs: A RISC-V Case Study
Sharjeel Imtiaz, Uljana Reinsalu, Tara Ghasempouri

TL;DR
This paper presents a methodology for translating security assertions across different processor architectures, demonstrated on RISC-V, significantly reducing effort and validated against hardware Trojans.
Contribution
It introduces a novel approach for translating security assertions between processor designs, specifically applied to RISC-V, improving efficiency and effectiveness in security verification.
Findings
Nearly 100% success in assertion translation across modules
Validated assertions detect hardware Trojans effectively
Reduces time and cost compared to manual assertion development
Abstract
RISC-V is gaining popularity for its adaptability and cost-effectiveness in processor design. With the increasing adoption of RISC-V, the importance of implementing robust security verification has grown significantly. In the state of the art, various approaches have been developed to strengthen the security verification process. Among these methods, assertion-based security verification has proven to be a promising approach for ensuring that security features are effectively met. To this end, some approaches manually define security assertions for processor designs; however, these manual methods require significant time, cost, and human expertise. Consequently, recent approaches focus on translating pre-defined security assertions from one design to another. Nonetheless, these methods are not primarily centered on processor security, particularly RISC-V. Furthermore, many of these…
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
TopicsRadiation Effects in Electronics · Physical Unclonable Functions (PUFs) and Hardware Security · Security and Verification in Computing
