AFLIoT: Fuzzing on linux-based IoT device with binary-level instrumentation

被引:3
|
作者
Du, Xuechao [1 ]
Chen, Andong [1 ]
He, Boyuan [2 ]
Chen, Hao [3 ]
Zhang, Fan [1 ,4 ]
Chen, Yan [2 ]
机构
[1] Zhejiang Univ, Coll Comp Sci & Technol, Hangzhou 310027, Peoples R China
[2] Northwestern Univ, Dept Elect Engn & Comp Sci, Evanston, IL 60208 USA
[3] Univ Calif Davis, Dept Comp Sci, Davis, CA 95616 USA
[4] Key Lab Blockchain & Cyberspace Governance Zhejian, Hangzhou 310027, Peoples R China
关键词
Greybox fuzzing; Internet of things; On-device; Binary-level; Daemon analysis;
D O I
10.1016/j.cose.2022.102889
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In recent years, coverage-guided greybox fuzzing has demonstrated its efficiency in detecting security vul-nerabilities on traditional devices. Instrumentation information plays a significant role in sophisticated greybox fuzzer such as American Fuzzing Lop to directionally improve coverage and distill seeds. While open-source programs leverage wrapped assemblers to glean instrumentation information, closed-source programs can utilize the emulation-based instrumentation for coverage-guided fuzzing. The pervasiveness of the closed source puts a strong demand for emulation instrumentation. However, the required access to peripherals brings great difficulty in fuzzing on the emulator, especially for those various IoT devices. This paper presents A FLIo T , the first generic on-device fuzzing framework for Linux-based IoT binary pro-grams. By leveraging offset-free binary-level instrumentation, binary programs can avoid unnecessarily rewriting, inherit compatibility of peripherals, and be executed directly on IoT devices by A FLIo T . We evaluate A FLIo T on multiple benchmarks with real-world IoT programs. A FLIo T identified 437 unique crashes in 13 binary programs, including 95 newly confirmed unique crashes. Those crashes demonstrate that A FLIo T is efficient and effective in detecting potential software bugs in binary programs on Linux-based IoT devices.(c) 2022 Elsevier Ltd. All rights reserved.
引用
收藏
页数:13
相关论文
共 22 条
  • [1] An Efficient Greybox Fuzzing Scheme for Linux-based IoT Programs Through Binary Static Analysis
    Zheng, Yaowen
    Song, Zhanwei
    Sun, Yuyan
    Cheng, Kai
    Zhu, Hongsong
    Sun, Limin
    2019 IEEE 38TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2019,
  • [2] Persistence in Linux-Based IoT Malware
    Brierley, Calvin
    Pont, Jamie
    Arief, Budi
    Barnes, David J.
    Hernandez-Castro, Julio
    SECURE IT SYSTEMS, NORDSEC 2020, 2021, 12556 : 3 - 19
  • [3] FirmSolo: Enabling dynamic analysis of binary Linux-based IoT kernel modules
    Angelakopoulos, Ioannis
    Stringhini, Gianluca
    Egele, Manuel
    PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM, 2023, : 5021 - 5038
  • [4] Efficient Greybox Fuzzing of Applications in Linux-Based IoT Devices via Enhanced User-Mode Emulation
    Zheng, Yaowen
    Li, Yuekang
    Zhang, Cen
    Zhu, Hongsong
    Liu, Yang
    Sun, Limin
    PROCEEDINGS OF THE 31ST ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2022, 2022, : 417 - 428
  • [5] An Instrumentation System for an Embedded Linux-Based Flight Controller
    Don, Michael
    Schomer, Nathan
    Grabner, Mitchell
    Miller, Cory
    Hallameyer, Jonathan
    2022 IEEE AUTOTESTCON, 2022,
  • [6] An Architecture for Supporting RAS on Linux-based IoT Gateways
    Cu Pham
    Tan Le
    Lim, Yuto
    Tan, Yasuo
    2017 IEEE 6TH GLOBAL CONFERENCE ON CONSUMER ELECTRONICS (GCCE), 2017,
  • [7] Understanding and Detecting Remote Infection on Linux-based IoT Devices
    Li, Hongda
    Huang, Qiqing
    Ding, Fei
    Hu, Hongxin
    Cheng, Long
    Gu, Guofei
    Zhao, Ziming
    ASIA CCS'22: PROCEEDINGS OF THE 2022 ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2022, : 873 - 887
  • [8] Linux-based IoT Benchmark Generator For Firmware Security Analysis Tools
    de Ruck, Dairo
    Goeman, Victor
    Willocx, Michiel
    Lapon, Jorn
    Naessens, Vincent
    18TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY & SECURITY, ARES 2023, 2023,
  • [9] On Manually Reverse Engineering Communication Protocols of Linux-Based IoT Systems
    Liu, Kaizheng
    Yang, Ming
    Ling, Zhen
    Yan, Huaiyu
    Zhang, Yue
    Fu, Xinwen
    Zhao, Wei
    IEEE INTERNET OF THINGS JOURNAL, 2021, 8 (08): : 6815 - 6827
  • [10] Profiling and improving the duty-cycling performance of Linux-based IoT devices
    Immanuel Amirtharaj
    Tai Groot
    Behnam Dezfouli
    Journal of Ambient Intelligence and Humanized Computing, 2020, 11 : 1967 - 1995