Hardware-Based Run-Time Code Integrity in Embedded Devices

被引:7
|
作者
Wehbe, Taimour [1 ]
Mooney, Vincent [1 ,2 ]
Keezer, David [1 ]
机构
[1] Georgia Inst Technol, Sch Elect & Comp Engn, Atlanta, GA 30332 USA
[2] Georgia Inst Technol, Sch Comp Sci, Atlanta, GA 30332 USA
关键词
embedded systems security; hardware-based malware detection; run-time monitoring; code modification; security threats; Field Programmable Gate Arrays (FPGA);
D O I
10.3390/cryptography2030020
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Attacks on embedded devices are becoming more and more prevalent, primarily due to the extensively increasing plethora of software vulnerabilities. One of the most dangerous types of these attacks targets application code at run-time. Techniques to detect such attacks typically rely on software due to the ease of implementation and integration. However, these techniques are still vulnerable to the same attacks due to their software nature. In this work, we present a novel hardware-assisted run-time code integrity checking technique where we aim to detect if executable code resident in memory is modified at run-time by an adversary. Specifically, a hardware monitor is designed and attached to the device's main memory system. The monitor creates page-based signatures (hashes) of the code running on the system at compile-time and stores them in a secure database. It then checks for the integrity of the code pages at run-time by regenerating the page-based hashes (with data segments zeroed out) and comparing them to the legitimate hashes. The goal is for any modification to the binary of a user-level or kernel-level process that is resident in memory to cause a comparison failure and lead to a kernel interrupt which allows the affected application to halt safely.
引用
收藏
页码:1 / 18
页数:18
相关论文
共 50 条
  • [1] RESHAPE: A Run-time Dataflow Hardware-based Mapping for CGRA Overlays
    Vieira, Maria
    Canesche, Michael
    Braganca, Lucas
    Campos, Josue
    Silva, Mateus
    Ferreira, Ricardo
    Nacif, Jose A.
    2021 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2021,
  • [2] Hard Edges: Hardware-Based Control-Flow Integrity for Embedded Devices
    Christou, George
    Vasiliadis, Giorgos
    Athanasopoulos, Elias
    Ioannidis, Sotiris
    EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, SAMOS 2021, 2022, 13227 : 275 - 287
  • [3] Ensemble Learning for Effective Run-Time Hardware-Based Malware Detection: A Comprehensive Analysis and Classification
    Sayadi, Hossein
    Patel, Nisarg
    Manoj, Sai P. D.
    Sasan, Avesta
    Rafatirad, Setareh
    Homayoun, Houman
    2018 55TH ACM/ESDA/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2018,
  • [4] Scalable Hardware-Based On-Board Processing for Run-Time Adaptive Lossless Hyperspectral Compression
    Rodriguez, Alfonso
    Santos, Lucana
    Sarmiento, Roberto
    De La Torre, Eduardo
    IEEE ACCESS, 2019, 7 : 10644 - 10652
  • [5] Run-time management of reconfigurable hardware tasks using embedded Linux
    Kosciuszkiewicz, Krzysztof
    Morgan, Fearghal
    Kepa, Krzysztof
    ICFPT 2007: INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2007, : 209 - 215
  • [6] EJVM: an economic Java run-time environment for embedded devices
    Chang, Da-Wei
    Chang, Ruei-Chuan
    Software - Practice and Experience, 2001, 31 (02) : 129 - 146
  • [7] Fast Development of Hardware-Based Run-Time Monitors Through Architecture Framework and High-Level Synthesis
    Ismail, Mohamed
    Suh, G. Edward
    2012 IEEE 30TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2012, : 393 - 400
  • [8] Automated Code Synthesis for Run-Time Verification of Distributed Embedded Systems
    Majzik, Istvan
    Horanyi, Gergo
    12TH SYMPOSIUM ON PROGRAMMING LANGUAGES AND SOFTWARE TOOLS, SPLST' 11, 2011, : 161 - 172
  • [9] Viable run-time reconfiguration of hardware
    Hughes, K
    Gunther, B
    PROCEEDINGS OF THE 3RD AUSTRALASIAN COMPUTER ARCHITECTURE CONFERENCE, ACAC'98, 1998, 20 (04): : 67 - 74
  • [10] EJVM: an economic Java']Java run-time environment for embedded devices
    Chang, DW
    Chang, RC
    SOFTWARE-PRACTICE & EXPERIENCE, 2001, 31 (02): : 129 - 146