A Fine-Grained Hardware Security Approach for Runtime Code Integrity in Embedded Systems

被引:0
|
作者
Wang, Xiang [1 ]
Wang, Weike [1 ]
Xu, Bin [1 ]
Du, Pei [1 ]
Li, Lin [1 ]
Liu, Muyang [2 ]
机构
[1] Beihang Univ, Sch Elect & Informat Engn, Beijing 100191, Peoples R China
[2] Beihang Univ, Sch Instrument Sci & Optoelect Engn, Beijing 100191, Peoples R China
基金
美国国家科学基金会;
关键词
embedded system; basic block; runtime security; code integrity; hardware-based security; EXECUTION; DESIGN; DETECT;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Embedded systems are subjected to various adversaries including software attacks, physical attacks, and side channel attacks. Most of these malicious attacks can lead to the invalid execution of programs, and launch of destructive actions or reveal critical information. However, most previous security mechanisms suffer from coarse checking granularity and unacceptable performance overhead, due to strict restriction on system resources. This paper presents a fine-grained hardware-based security approach to ensure runtime code integrity in the embedded systems by offline profiling of the program features and runtime integrity check. We design a hardware implemented instruction stream integrity checker (ISIC) to perform runtime checking of pre-extracted features. Any invalid execution of the program will trigger the corresponding exception signal. We implement the ISIC with OR1200 processor on XC5VLX50T field-programmable gate array (FPGA). The experimental results show that the proposed approach can detect all the attacks destructing integrity of the instruction stream, and the performance overhead induced by the security mechanism is less than 3.45% according to the selected benchmarks.
引用
收藏
页码:515 / 536
页数:22
相关论文
共 50 条
  • [1] A Fine-Grained Control Flow Integrity Approach Against Runtime Memory Attacks for Embedded Systems
    Das, Sanjeev
    Zhang, Wei
    Liu, Yang
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (11) : 3193 - 3207
  • [2] Fine-Grained Runtime Monitoring of Real-Time Embedded Systems
    Boukili, Zineb
    Tran, Hai Nam
    Plantec, Alain
    [J]. Ada User Journal, 2022, 43 (02):
  • [3] ADVERT: An Asynchronous Runtime for Fine-Grained Network Systems
    Friese, Ryan
    Tumeo, Antonino
    Gioiosa, Roberto
    Raugas, Mark
    Warfel, Thomas
    [J]. PROCEEDINGS OF IPDRM 2019: 2019 IEEE/ACM THIRD ANNUAL WORKSHOP ON EMERGING PARALLEL AND DISTRIBUTED RUNTIME SYSTEMS AND MIDDLEWARE (IPDRM), 2019, : 9 - 17
  • [4] Fine-grained Code Changes Tracking Approach for Code Review
    Wang, Min
    Pan, Xing-Lu
    Zou, Yan-Zhen
    Xie, Bing
    [J]. Ruan Jian Xue Bao/Journal of Software, 2023, 34 (10): : 4705 - 4723
  • [5] Hardware-Assisted Fine-Grained Control-Flow Integrity: Towards Efficient Protection of Embedded Systems Against Software Exploitation
    Davi, Lucas
    Koeberl, Patrick
    Sadeghi, Ahmad-Reza
    [J]. 2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [6] Fine-grained interlaced code loading for mobile systems
    Stoops, L
    Mens, T
    D'Hondt, T
    [J]. MOBILE AGENTS, PROCEEDINGS, 2002, 2535 : 78 - 92
  • [7] Fine-Grained Tailoring of Component Behaviour for Embedded Systems
    Matthys, Nelson
    Hughes, Danny
    Michiels, Sam
    Huygens, Christophe
    Joosen, Wouter
    [J]. SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2009, 5860 : 156 - 167
  • [8] On Fine-Grained Runtime Power Budgeting for Networks-on-Chip Systems
    Wang, Xiaohang
    Zhao, Baoxin
    Mak, Terrence
    Yang, Mei
    Jiang, Yingtao
    Daneshtalab, Masoud
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (09) : 2780 - 2793
  • [9] DTrace: fine-grained and efficient data integrity checking with hardware instruction tracing
    Wang, Xiayang
    Huang, Fuqian
    Chen, Haibo
    [J]. CYBERSECURITY, 2019, 2 (01)
  • [10] DTrace: fine-grained and efficient data integrity checking with hardware instruction tracing
    Xiayang Wang
    Fuqian Huang
    Haibo Chen
    [J]. Cybersecurity, 2