Inception: System-Wide Security Testing of Real-World Embedded Systems Software

被引:0
|
作者
Corteggiani, Nassim [1 ,2 ]
Camurati, Giovanni [2 ]
Francillon, Aurelien [2 ]
机构
[1] Maxim Integrated, San Jose, CA 95134 USA
[2] EURECOM, Biot, France
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Connected embedded systems are becoming widely deployed, and their security is a serious concern. Current techniques for security testing of embedded software rely either on source code or on binaries. Detecting vulnerabilities by testing binary code is harder, because source code semantics are lost. Unfortunately, in embedded systems, high-level source code (C/C++) is often mixed with hand-written assembly, which cannot be directly handled by current source-based tools. In this paper we introduce Inception, a framework to perform security testing of complete real-world embedded firmware. Inception introduces novel techniques for symbolic execution in embedded systems. In particular, Inception Translator generates and merges LLVM bitcode from high-level source code, hand-written assembly, binary libraries, and part of the processor hardware behavior. This design reduces differences with real execution as well as the manual effort. The source code semantics are preserved, improving the effectiveness of security checks. Inception Symbolic Virtual Machine, based on K-LEE, performs symbolic execution, using several strategies to handle different levels of memory abstractions, interaction with peripherals, and interrupts. Finally, the Inception Debugger is a high-performance JTAG debugger which performs redirection of memory accesses to the real hardware. We first validate our implementation using 53000 tests comparing Inception's execution to concrete execution on an Arm Cortex-M3 chip. We then show Inception's advantages on a benchmark made of 1624 synthetic vulnerable programs, four real-world open source and industrial applications, and 19 demos. We discovered eight crashes and two previously unknown vulnerabilities, demonstrating the effectiveness of Inception as a tool to assist embedded device firmware testing.
引用
收藏
页码:309 / 326
页数:18
相关论文
共 50 条
  • [31] The Dynamic Range Tester: A real-world signal simulator for systems testing
    Marinelli, AMP
    WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 4, PROCEEDINGS, 1998, : 83 - 88
  • [32] Testing Apps With Real-World Inputs
    Wanwarang, Tanapuch
    Borges, Nataniel P.
    Bettscheider, Leon
    Zeller, Andreas
    2020 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST, 2020, : 1 - 10
  • [33] Integrating and testing a system-wide feature in a legacy system: An experience report
    Kanstren, Teemu
    Hongisto, Mika
    Kolehmainen, Kari
    CSMR 2007: 11TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS: SOFWARE EVOLUTION IN COMPLEX SOFTWARE INTENSIVE SYSTEMS, 2007, : 203 - +
  • [34] Security method of embedded software for mechatronic systems
    Venckauskas, A.
    Jusas, N.
    Kizauskiene, L.
    Kazanavicius, E.
    Kazanavicius, V.
    MECHANIKA, 2012, (02): : 196 - 202
  • [35] Incorporating Real-World Industrial Testing Projects in Software Testing Courses: Opportunities, Challenges, and Lessons Learned
    Garousi, Vahid
    2011 24TH IEEE-CS CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEET), 2011, : 396 - 400
  • [36] Dangerous HRI: Testing Real-World Robots has Real-World Consequences Workshop
    Robinette, Paul
    Novitzky, Michael
    Duncan, Brittany
    Jeon, Myounghoon
    Wagner, Alan
    Park, Chung Hyuk
    HRI '19: 2019 14TH ACM/IEEE INTERNATIONAL CONFERENCE ON HUMAN-ROBOT INTERACTION, 2019, : 687 - 688
  • [37] System-Wide Probabilities for Systems with Runs and Scans Rules
    Galit Shmueli
    Methodology And Computing In Applied Probability, 2002, 4 (4) : 409 - 419
  • [38] Security Applications: Lessons of Real-World Deployment
    Pita, James
    Bellamane, Harish
    Jain, Manish
    Kiekintveld, Chris
    Tsai, Jason
    Ordonez, Fernando
    Tambe, Milind
    ACM SIGECOM EXCHANGES, 2009, 8 (02)
  • [39] Real-World VANET Security Protocol Performance
    Haas, Jason J.
    Hu, Yih-Chun
    Laberteaux, Kenneth P.
    GLOBECOM 2009 - 2009 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-8, 2009, : 2629 - +
  • [40] Real-world testing of artificial intelligence system for surgical safety management
    Tabuchi, Hitoshi
    Masumoto, Hiroki
    Adachi, Shoto
    INVESTIGATIVE OPHTHALMOLOGY & VISUAL SCIENCE, 2020, 61 (07)