Building a Modern TRNG: An Entropy Source Interface for RISC-V

Markku Juhani O. Saarinen, G. Richard Newell, Ben Marshall

Tutkimustuotos: KonferenssiartikkeliTieteellinenvertaisarvioitu

3 Sitaatiot (Scopus)

Abstrakti

The currently proposed RISC-V True Random Number Generator (TRNG) architecture breaks with previous ISA TRNG practice by splitting the Entropy Source (ES) component away from cryptographic PRNGs into a separate interface, and in its use of polling. We describe the interface, its use in cryptography, and offer additional discussion, background, and rationale for various aspects of it. This design is informed by lessons learned from earlier mainstream ISAs, recently introduced SP 800-90B and FIPS 140-3 entropy audit requirements, AIS 31 and Common Criteria, current and emerging cryptographic needs such as post-quantum cryptography, and the goal of supporting a wide variety of RISC-V implementations and applications. Many of the architectural choices are a result of quantitative observations about random number generators in secure microcontrollers, the Linux kernel, and cryptographic libraries. We further compare the architecture to some contemporary random number generators and describe a minimalistic TRNG reference implementation that uses the Entropy Source together with RISC-V AES instructions.

AlkuperäiskieliEnglanti
OtsikkoASHES 2020 - Proceedings of the 4th ACM Workshop on Attacks and Solutions in Hardware Security
KustantajaACM
Sivut93-102
Sivumäärä10
ISBN (elektroninen)9781450380904
DOI - pysyväislinkit
TilaJulkaistu - 13 marrask. 2020
Julkaistu ulkoisestiKyllä
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisussa
Tapahtuma4th ACM Workshop on Attacks and Solutions in Hardware Security, ASHES 2020 - Virtual, Online, Yhdysvallat
Kesto: 13 marrask. 2020 → …

Julkaisusarja

NimiASHES 2020 - Proceedings of the 4th ACM Workshop on Attacks and Solutions in Hardware Security

Conference

Conference4th ACM Workshop on Attacks and Solutions in Hardware Security, ASHES 2020
Maa/AlueYhdysvallat
KaupunkiVirtual, Online
Ajanjakso13/11/20 → …

Rahoitus

In addition to anonymous program committee members, we thank the RISC-V Cryptographic Extensions Task Group for its input and support, especially Andy Glew, Barry Spinney, Derek Atkins, Ken Dockser, and Nathan Menhorn. This work was supported in part by Innovate UK (R&D Project Ref.: 105747), and by EPSRC (Grant No.: EP/R012288/1, under the RISE programme.)

RahoittajatRahoittajan numero
RISC-V Cryptographic Extensions Task Group
EPSRC - Engineering and Physical Sciences Research CouncilEP/R012288/1
Innovate UK Research105747

    !!ASJC Scopus subject areas

    • Electrical and Electronic Engineering
    • Safety, Risk, Reliability and Quality
    • Hardware and Architecture

    Sormenjälki

    Sukella tutkimusaiheisiin 'Building a Modern TRNG: An Entropy Source Interface for RISC-V'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

    Siteeraa tätä