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 条
  • [31] Metamodeling for Medical Devices: Code Generation, Model-Debugging and Run-Time Synchronization
    Tolvanen, Juha-Pekka
    Djukic, Verislav
    Popovic, Aleksandar
    6TH INTERNATIONAL CONFERENCE ON EMERGING UBIQUITOUS SYSTEMS AND PERVASIVE NETWORKS (EUSPN 2015)/THE 5TH INTERNATIONAL CONFERENCE ON CURRENT AND FUTURE TRENDS OF INFORMATION AND COMMUNICATION TECHNOLOGIES IN HEALTHCARE (ICTH-2015), 2015, 63 : 539 - 544
  • [32] Run-time configurable hardware model in a dataflow simulation
    Kuulusa, M
    Takala, J
    Saarinen, J
    APCCAS '98 - IEEE ASIA-PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS: MICROELECTRONICS AND INTEGRATING SYSTEMS, 1998, : 763 - 766
  • [33] JRoute: A run-time routing API for FPGA hardware
    Keller, E
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 874 - 881
  • [34] Malicious Behavior Monitoring of Embedded Medical Devices A Hardware-Based Specification Rules Approach
    Abdulhammed, Razan
    Faezipour, Miad
    Elleithy, Khaled
    2017 IEEE LONG ISLAND SYSTEMS, APPLICATIONS AND TECHNOLOGY CONFERENCE (LISAT), 2017,
  • [35] A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems
    Antonio Clemente, Juan
    Resano, Javier
    Gonzalez, Carlos
    Mozos, Daniel
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2011, 19 (07) : 1263 - 1276
  • [36] A run-time scheduling framework for a reconfigurable hardware emulator
    Beckert, R.
    Fuchs, T.
    Ruelke, St.
    Hardt, W.
    DSD 2007: 10TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN ARCHITECTURES, METHODS AND TOOLS, PROCEEDINGS, 2007, : 147 - +
  • [37] SOFTWARE BASED METHODS TO HARDEN EMBEDDED SOFTWARE AT RUN-TIME: A SURVEY
    Kramer, Michael
    Horauer, Martin
    INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, 2015, VOL 9, 2016,
  • [38] A run-time partitioning algorithm for RTOS on reconfigurable hardware
    Götz, M
    Rettberg, A
    Pereira, CE
    EMBEDDED AND UBIQUITOUS COMPUTING - EUC 2005, 2005, 3824 : 469 - 478
  • [39] A Performance Model for Run-Time Reconfigurable Hardware Accelerator
    Wang, Gang
    Chen, Du
    Chen, Jian
    Ma, Jianliang
    Chen, Tianzhou
    ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2009, 5737 : 54 - 66
  • [40] Hardware-based object layout in an embedded real-time Java environments
    Higuera-Toledano, M. Teresa
    IEEE Symposium on Emerging Technologies and Factory Automation, ETFA, 2012,