SPEAR-V: Secure and Practical Enclave Architecture for RISC-V

被引:2
|
作者
Schrammel, David [1 ]
Waser, Moritz [1 ]
Lamster, Lukas [1 ]
Unterguggenberger, Martin [1 ]
Mangard, Stefan [1 ]
机构
[1] Graz Univ Technol, Graz, Austria
关键词
RISC-V; enclave; isolation; memory protection; memory tagging; ATTACKS;
D O I
10.1145/3579856.3595784
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Trusted Execution Environments (TEEs) and enclaves have become increasingly popular and are used from embedded devices to cloud servers. Today, many enclave architectures exist for different ISAs. However, some suffer from performance issues and controlled-channel attacks, while others only support constrained use cases for embedded devices or impose unrealistic constraints on the software. Modern cloud applications require a more flexible architecture that is both secure against such attacks and not constrained by, e.g., a limited number of physical memory ranges. In this paper, we present SPEAR-V, a RISC-V-based enclave that provides a fast and flexible architecture for trusted computing that is compatible with current and future use cases while also aiming at mitigating controlled-channel attacks. With a single hardware primitive, our novel architecture enables two-way sandboxing. Enclaves are protected from hosts and vice versa. Furthermore, we show how shared memory and arbitrary nesting can be achieved without additional performance overheads. Our evaluation shows that, with minimal hardware changes, a flexible, performant, and secure enclave architecture can be constructed, imposing zero overhead on unprotected applications and an average overhead of 1% for protected applications.
引用
收藏
页码:457 / 468
页数:12
相关论文
共 50 条
  • [31] Verifying RISC-V SoCs
    van Blommestein, Rob
    Electronics World, 2020, 126 (2002): : 44 - 46
  • [32] Towards Designing a Secure RISC-V System-on-Chip: ITUS
    Vinay B. Y. Kumar
    Suman Deb
    Naina Gupta
    Shivam Bhasin
    Jawad Haj-Yahya
    Anupam Chattopadhyay
    Avi Mendelson
    Journal of Hardware and Systems Security, 2020, 4 (4) : 329 - 342
  • [33] Accelerated RISC-V for SIKE
    Elkhatib, Rami
    Azarderakhsh, Reza
    Mozaffari-Kermani, Mehran
    2021 IEEE 28TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH 2021), 2021, : 131 - 138
  • [34] RISC-V Online Tutor
    Morgan, Fearghal
    Beretta, Arthur
    Gallivan, Ian
    Clancy, Joseph
    Rousseau, Frederic
    George, Roshan
    Bako, Laszlo
    Callaly, Frank
    ONLINE ENGINEERING AND SOCIETY 4.0, 2022, 298 : 131 - 143
  • [35] RANTT: A RISC-V Architecture Extension for the Number Theoretic Transform
    Karabulut, Emre
    Aysu, Aydin
    2020 30TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2020, : 26 - 32
  • [36] 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.
    2018 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2018,
  • [37] CARE: Lightweight Attack Resilient Secure Boot Architecture with Onboard Recovery for RISC-V based SOC
    Dave, Avani
    Banerjee, Nilanjan
    Patel, Chintan
    PROCEEDINGS OF THE 2021 TWENTY SECOND INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2021), 2021, : 516 - 521
  • [38] RISC-V2: A Scalable RISC-V Vector Processor
    Patsidis, Kariofyllis
    Nicopoulos, Chrysostomos
    Sirakoulis, Georgios Ch
    Dimitrakopoulos, Giorgos
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [39] Lock-V: A heterogeneous fault tolerance architecture based on Arm and RISC-V
    Marques, Ivo
    Rodrigues, Cristiano
    Tavares, Adriano
    Pinto, Sandro
    Gomes, Tiago
    Microelectronics Reliability, 2021, 120
  • [40] Research on the Secure RISC-V Processor Against a Power Analysis Attack
    Liu Q.
    Liu B.
    Lu S.
    Sai B.
    Tianjin Daxue Xuebao (Ziran Kexue yu Gongcheng Jishu Ban)/Journal of Tianjin University Science and Technology, 2021, 54 (08): : 868 - 874