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 条
  • [41] Mechanotransduction through substrates engineering and microfluidic devices
    Giulitti, Stefano
    Zambon, Alessandro
    Michielin, Federica
    Elvassore, Nicola
    CURRENT OPINION IN CHEMICAL ENGINEERING, 2016, 11 : 67 - 76
  • [42] Reverse engineering of Voltage Limiting Devices in 1500 V DC Railway Lines through transient transmission line modeling
    Dsoul, Achraf
    Reboul, Clement
    2019 INTERNATIONAL SYMPOSIUM ON ELECTROMAGNETIC COMPATIBILITY (EMC EUROPE 2019), 2019, : 470 - 475
  • [43] Development of automatic tolerance inspection through Reverse Engineering
    Bici, M.
    Campana, F.
    Trifiro, A.
    Testani, C.
    2014 IEEE INTERNATIONAL WORKSHOP ON METROLOGY FOR AEROSPACE (METROAEROSPACE), 2014, : 107 - 112
  • [44] Part design and evaluation through reverse engineering approach
    Ali, Fahraz
    Chowdary, Boppana V.
    Imbert, C.A.C.
    International Journal of Agile Manufacturing, 2009, 11 (01): : 73 - 82
  • [45] Publication Date Prediction through Reverse Engineering of the Web
    Prokhorenkova, Liudmila Ostroumova
    Prokhorenkov, Petr
    Samosvat, Egor
    Serdyukov, Pavel
    PROCEEDINGS OF THE NINTH ACM INTERNATIONAL CONFERENCE ON WEB SEARCH AND DATA MINING (WSDM'16), 2016, : 123 - 132
  • [46] Reverse Engineering of Diffusion-Limited Controlled Drug Delivery Devices
    Pramanik, Anurag
    Garg, Sanjeev
    FLUID MECHANICS AND FLUID POWER - CONTEMPORARY RESEARCH, 2017, : 1391 - 1400
  • [47] Reverse-engineering of graphene on metal surfaces: a case study of embedded ruthenium
    Lii-Rosales, Ann
    Han, Yong
    Yu, Ka Man
    Jing, Dapeng
    Anderson, Nathaniel
    Vaknin, David
    Tringides, Michael C.
    Evans, James W.
    Altman, Michael S.
    Thiel, Patricia A.
    NANOTECHNOLOGY, 2018, 29 (50)
  • [48] On the complexity of cake cutting
    Woeginger, Gerhard J.
    Sgall, Jiri
    DISCRETE OPTIMIZATION, 2007, 4 (02) : 213 - 220
  • [49] Cutting cost and complexity
    Gill, John
    Product Finishing (London), 2001, 54 (10): : 22 - 23
  • [50] Experimental study on reverse engineering in case of composite materials cut by water jet cutting
    Popan, Ioan Alexandru
    Balc, Nicolae
    Popan, Alina
    Carean, Alexandru
    22ND INTERNATIONAL CONFERENCE ON INNOVATIVE MANUFACTURING ENGINEERING AND ENERGY - IMANE&E 2018, 2018, 178