Cutting through the complexity of reverse engineering embedded devices

被引:0
|
作者
Thomas S.L. [1 ]
Van den Herrewegen J. [1 ]
Vasilakis G. [1 ]
Chen Z. [1 ]
Ordean M. [1 ]
Garcia F.D. [1 ]
机构
[1] University of Birmingham, Birmingham
关键词
Embedded device firmware; Hardware-based execution tracing; Reverse engineering;
D O I
10.46586/tches.v2021.i3.360-389
中图分类号
学科分类号
摘要
Performing security analysis of embedded devices is a challenging task. They present many difficulties not usually found when analyzing commodity systems: undocumented peripherals, esoteric instruction sets, and limited tool support. Thus, a significant amount of reverse engineering is almost always required to analyze such devices. In this paper, we present Incision, an architecture and operating-system agnostic reverse engineering framework. Incision tackles the problem of reducing the upfront effort to analyze complex end-user devices. It combines static and dynamic analyses in a feedback loop, enabling information from each to be used in tandem to improve our overall understanding of the firmware analyzed. We use Incision to analyze a variety of devices and firmware. Our evaluation spans firmware based on three RTOSes, an automotive ECU, and a 4G/LTE baseband. We demonstrate that Incision does not introduce significant complexity to the standard reverse engineering process and requires little manual effort to use. Moreover, its analyses produce correct results with high confidence and are robust across different OSes and ISAs. © 2021, Ruhr-University of Bochum. All rights reserved.
引用
收藏
页码:360 / 389
页数:29
相关论文
共 50 条
  • [21] Reverse engineering of embedded software using syntactic pattern recognition
    Fournigault, Mike
    Liardet, Pierre-Yvan
    Teglia, Yannick
    Tremeau, Alain
    Robert-Inacio, Frederique
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2006: OTM 2006 WORKSHOPS, PT 1, PROCEEDINGS, 2006, 4277 : 527 - 536
  • [22] Predicting linguistic universality through reverse engineering
    Ekstrom, Axel G.
    NATURE REVIEWS PSYCHOLOGY, 2023, 2 (10): : 587 - 587
  • [23] Impact of copyright on the development of cutting edge binary reverse engineering technology
    Cifuentes, Cristina
    Reverse Engineering - Working Conference Proceedings, 1999, : 66 - 76
  • [24] Predicting linguistic universality through reverse engineering
    Axel G. Ekström
    Nature Reviews Psychology, 2023, 2 : 587 - 587
  • [25] Understanding Virtual Objects through Reverse Engineering
    Moitinho, Vera
    Anton Barcelo, Juan
    VIRTUAL ARCHAEOLOGY REVIEW, 2012, 3 (07): : 14 - 17
  • [26] Survey on Reverse-Engineering Tools for Android Mobile Devices
    Albakri, Ashwag
    Fatima, Huda
    Mohammed, Maram
    Ahmed, Aisha
    Ali, Aisha
    Ali, Asala
    Elzein, Nahla Mohammed
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2022, 2022
  • [27] Cutting Through Complexity: Surgical Management of Severe Palmoplantar Keratoderma
    Khan, Muhammad Taimour
    Amjad, Ibrahim
    Khan, Muhammad Rahab
    CUREUS JOURNAL OF MEDICAL SCIENCE, 2024, 16 (07)
  • [28] A software complexity measurement technique for object-oriented reverse engineering
    Kim, J
    Hwang, CS
    Choi, JH
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 663 - 669
  • [29] Gaze Tracking Embedded Collaborative Robots for Automated Metrology and Reverse Engineering
    Karunathilake, Sachithra
    Forhad, Md Shahriar
    Geng, Zhaohui
    MANUFACTURING LETTERS, 2024, 41 : 1488 - 1498
  • [30] Cutting through Complexity: The Proteolytic Properties of Alternate Immunoproteasome Complexes
    Yang, Ciyu
    Schmidt, Marion
    CHEMISTRY & BIOLOGY, 2014, 21 (04): : 435 - 436