Exploring the Abyss? Unveiling Systems-on-Chip Hardware Vulnerabilities Beneath Software

被引:1
|
作者
Rajendran, Sree Ranjani [1 ]
Dipu, Nusrat Farzana [1 ]
Tarek, Shams [1 ]
Kamali, Hadi Mardani [1 ]
Farahmandi, Farimah [1 ]
Tehranipoor, Mark [1 ]
机构
[1] Univ Florida, Dept Elect & Comp Engn, Gainesville, FL 32611 USA
关键词
Security; Hardware; Testing; Software; Databases; Fuzzing; Codes; System-on-chip (SoC); security verification; security properties; SW-exploitable hardware vulnerabilities; COST;
D O I
10.1109/TIFS.2024.3372800
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Due to the increasing size and complexity of system-on-chips (SoCs), new threats and vulnerabilities are emerging, mainly related to flaws at the system level. Due to the lack of decisive security requirements and properties from the perspective of the SoC designer, the system-level verification process, whose violation may lead to exploiting a hardware vulnerability, is not studied comprehensively. To enable more comprehensive verification of system-level properties, this paper presents a framework known as HUnTer (Hardware Underath Trigger) for identifying sets of instructions (sequences) at the processor unit (PU) that reveal the underlying hardware vulnerabilities. HUnTer automates (i) threat modeling, (ii) threat-based formal verification, (iii) generating counterexamples, and (iv) generating snippet code to exploit the vulnerability. Furthermore, the HUnTer framework defines a unique security coverage metric (HUnT_Coverage) to measure the performance and effectiveness of vulnerability exploits. To demonstrate the high effectiveness of the proposed framework, we conduct a wide variety of case studies using the HUnTer framework on RISC-V-based open-source SoC architecture and attains the security coverage of 86% as an average for 11 benchmarks of the Trust-Hub database.
引用
收藏
页码:3914 / 3926
页数:13
相关论文
共 34 条
  • [1] Hardware-software debugging techniques for reconfigurable systems-on-chip
    Talavera, G
    Nollet, V
    Mignolet, JY
    Verkest, D
    Vernalde, S
    Lauwereins, R
    Carrabina, J
    [J]. 2004 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY (ICIT), VOLS. 1- 3, 2004, : 1402 - 1407
  • [2] Software/Hardware Solutions for Information Processing in All Programmable Systems-on-Chip
    Sklyarov, Valery
    Skliarova, Iouliia
    Silva, Joao
    [J]. CONTROL ENGINEERING AND APPLIED INFORMATICS, 2016, 18 (03): : 109 - 120
  • [3] Strategies for the integration of hardware and software IP components in embedded systems-on-chip
    Wagner, FR
    Cesário, WO
    Carro, L
    Jerraya, AA
    [J]. INTEGRATION-THE VLSI JOURNAL, 2004, 37 (04) : 223 - 252
  • [4] Integration of Hardware Assertions in Systems-on-Chip
    Geuzebroek, Jeroen
    Vermeulen, Bart
    [J]. 2008 IEEE INTERNATIONAL TEST CONFERENCE, VOLS 1 AND 2, PROCEEDINGS, 2008, : 412 - 421
  • [5] Customizing software toolkits for Embedded Systems-on-Chip
    Halambi, A
    Dutt, N
    Nicolau, A
    [J]. ARCHITECTURE AND DESIGN OF DISTRIBUTED EMBEDDED SYSTEMS, 2001, 61 : 87 - 97
  • [6] Hardware Accelerators for Data Sort in All Programmable Systems-on-Chip
    Sklyarov, Valery
    Skliarova, Iouliia
    [J]. ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2015, 15 (04) : 9 - 16
  • [7] Operating system based software generation for systems-on-chip
    Desmet, D
    Verkest, D
    De Man, H
    [J]. 37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 396 - 401
  • [8] Exploring MRAM Technologies for Energy Efficient Systems-On-Chip
    Senni, Sophiane
    Torres, Lionel
    Sassatelli, Gilles
    Gamatie, Abdoulaye
    Mussard, Bruno
    [J]. IEEE JOURNAL ON EMERGING AND SELECTED TOPICS IN CIRCUITS AND SYSTEMS, 2016, 6 (03) : 279 - 292
  • [9] Systems-on-chip needs for embedded software development: An industrial perspective
    Magarshack, P
    [J]. ACM SIGPLAN NOTICES, 2002, 37 (07) : 1 - 1
  • [10] Analysis and Comparison of Attainable Hardware Acceleration in All Programmable Systems-on-Chip
    Sklyarov, Valery
    Skliarova, Iouliia
    Silva, Joao
    Sudnitson, Alexander
    [J]. 2015 EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2015, : 345 - 352