Design and Implementation of a Secure RISC-V Microprocessor
Kleber Stangherlin, Manoj Sachdev

TL;DR
This paper presents a fully automated design of a secure RISC-V microprocessor that employs Boolean masking to protect against side-channel attacks, with implementations in 65 nm CMOS technology demonstrating strong security and performance benefits.
Contribution
It introduces a novel, automated methodology for designing secure microprocessors with Boolean masking applicable to complex designs, reducing security risks and overheads.
Findings
Microprocessor implemented in 65 nm CMOS technology.
RNG passes all NIST tests for randomness.
Secure microprocessor withstands side-channel attacks with 20 million traces.
Abstract
Secret keys can be extracted from the power consumption or electromagnetic emanations of unprotected devices. Traditional counter-measures have limited scope of protection, and impose several restrictions on how sensitive data must be manipulated. We demonstrate a bit-serial RISC-V microprocessor implementation with no plain-text data. All values are protected using Boolean masking. Software can run with little to no counter-measures, reducing code size and performance overheads. Unlike previous literature, our methodology is fully automated and can be applied to designs of arbitrary size or complexity. We also provide details on other key components such as clock randomizer, memory protection, and random number generator. The microprocessor was implemented in 65 nm CMOS technology. Its implementation was evaluated using NIST tests as well as side channel attacks. Random numbers…
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
TopicsPhysical Unclonable Functions (PUFs) and Hardware Security · Cryptographic Implementations and Security · Chaos-based Image/Signal Encryption
