Design and Implementation of a Secure RISC-V Microprocessor

被引:1
|
作者
Stangherlin, Kleber [1 ]
Sachdev, Manoj [1 ]
机构
[1] Univ Waterloo, Elect & Comp Engn ECE Dept, Waterloo, ON N2L 3G1, Canada
关键词
Clocks; Microprocessors; Registers; Logic gates; Hardware; Codes; Encryption; Boolean masking (BM); clock randomization; dynamic logic; secure microprocessor; side-channel attack; LOGIC; GENERATION; CIRCUITS; HARDWARE; CMOS;
D O I
10.1109/TVLSI.2022.3203307
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Secret keys can be extracted from the power consumption or electromagnetic emanations of unprotected devices. Traditional countermeasures have a 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 countermeasures, 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 (RNG). The microprocessor was implemented in 65-nm CMOS technology. Its implementation was evaluated using NIST tests and side-channel attacks. Random numbers generated with our RNG pass on all NIST tests. The side-channel analysis on the baseline implementation extracted the advanced encryption system (AES) key using only 375 traces, while our secure microprocessor was able to withstand attacks using 20M traces.
引用
收藏
页码:1705 / 1715
页数:11
相关论文
共 50 条
  • [1] Secure Design Flow of FPGA Based RISC-V Implementation
    Siddiqui, Ali Shuja
    Shirley, Geraldine
    Bendre, Shreya
    Bhagwat, Girija
    Plusquellic, Jim
    Saqib, Fareena
    [J]. 2019 IEEE 4TH INTERNATIONAL VERIFICATION AND SECURITY WORKSHOP (IVSW 2019), 2019, : 37 - 42
  • [2] Design and implementation of secure boot architecture on RISC-V using FPGA
    Loo, Tung Lun
    Ishak, Mohamad Khairi
    Ammar, Khalid
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2023, 101
  • [3] Implementation of DNN on a RISC-V Open Source Microprocessor for IoT devices
    Cai, Jingyong
    Takemoto, Masashi
    Nakajo, Hironori
    [J]. 2018 IEEE 7TH GLOBAL CONFERENCE ON CONSUMER ELECTRONICS (GCCE 2018), 2018, : 295 - 299
  • [4] IndiRA: Design and Implementation of a Pipelined RISC-V Processor
    Tiwari, Ankita
    Guha, Prithwijit
    Trivedi, Gaurav
    Gupta, Nitesh
    Jayaraj, Navneeth
    Pidanic, Jan
    [J]. 2023 33RD INTERNATIONAL CONFERENCE RADIOELEKTRONIKA, RADIOELEKTRONIKA, 2023,
  • [5] SeChain: Design and Implementation of RISC-V Secure Boot Mechanism Based on Domestic Cryptographic Algorithms
    Rui, Zhiqing
    Mei, Yao
    Chen, Zhenzhe
    Wu, Jingzheng
    Ling, Xiang
    Luo, Tianyue
    Wu, Yanjun
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2024, 61 (06): : 1458 - 1475
  • [6] Secure Services for Standard RISC-V Architectures
    Bove, Davide
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, ARES 2022, 2022,
  • [7] Design and Implementation of a Dynamic Information Flow Tracking Architecture to Secure a RISC-V Core for IoT Applications
    Palmiero, Christian
    Di Guglielmo, Giuseppe
    Lavagno, Luciano
    Carloni, Luca P.
    [J]. 2018 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2018,
  • [8] Parallel Verification in RISC-V Secure Boot
    Saiki, Akihiro
    Omori, Yu
    Kimura, Keiji
    [J]. 2023 IEEE 16TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP, MCSOC, 2023, : 568 - 575
  • [9] Fault resilience analysis of a RISC-V microprocessor design through a dedicated UVM environment
    Barbirotta, Marcello
    Mastrandrea, Antonio
    Menichelli, Francesco
    Vigli, Francesco
    Blasi, Luigi
    Cheikh, Abdallah
    Sordillo, Stefano
    Di Gennaro, Fabio
    Olivieri, Mauro
    [J]. 2020 33RD IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI AND NANOTECHNOLOGY SYSTEMS (DFT), 2020,
  • [10] Design and Implementation of a Smart Home System Based on the RISC-V Processor
    Lu, Liangliang
    Zhang, Ming
    He, Dingxin
    [J]. PROCEEDINGS OF 2020 IEEE 2ND INTERNATIONAL CONFERENCE ON CIVIL AVIATION SAFETY AND INFORMATION TECHNOLOGY (ICCASIT), 2020, : 300 - 304