An Efficient Greybox Fuzzing Scheme for Linux-based IoT Programs Through Binary Static Analysis

被引:8
|
作者
Zheng, Yaowen [1 ,2 ]
Song, Zhanwei [2 ]
Sun, Yuyan [2 ]
Cheng, Kai [1 ,2 ]
Zhu, Hongsong [1 ,2 ]
Sun, Limin [1 ,2 ]
机构
[1] Univ Chinese Acad Sci, Sch Cyber Secur, Beijing, Peoples R China
[2] Chinese Acad Sci, Inst Informat Engn, Beijing Key Lab IoT Informat Secur Technol, Beijing, Peoples R China
来源
2019 IEEE 38TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC) | 2019年
基金
中国国家自然科学基金;
关键词
Fuzzing; Linux-based IoT program; vulnerabilities discovery; embedded security; static binary analysis;
D O I
10.1109/ipccc47392.2019.8958740
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the rapid growth of Linux-based IoT devices such as network cameras and routers, the security becomes a concern and many attacks utilize vulnerabilities to compromise the devices. It is crucial for researchers to find vulnerabilities in IoT systems before attackers. Fuzzing is an effective vulnerability discovery technique for traditional desktop programs, but could not be directly applied to Linux-based IoT programs due to the special execution environment requirement. In our paper, we propose an efficient greybox fuzzing scheme for Linux-based IoT programs which consist of two phases: binary static analysis and IoT program greybox fuzzing. The binary static analysis is to help generate useful inputs for efficient fuzzing. The IoT program greybox fuzzing is to reinforce the IoT firmware kernel greybox fuzzer to support IoT programs. We implement a prototype system and the evaluation results indicate that our system could automatically find vulnerabilities in real-world Linux-based IoT programs efficiently.
引用
收藏
页数:8
相关论文
共 8 条
  • [1] 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
  • [2] AFLIoT: Fuzzing on linux-based IoT device with binary-level instrumentation
    Du, Xuechao
    Chen, Andong
    He, Boyuan
    Chen, Hao
    Zhang, Fan
    Chen, Yan
    COMPUTERS & SECURITY, 2022, 122
  • [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] SHFuzz: A Hybrid Fuzzing Method Assisted by Static Analysis for Binary Programs
    Wenjie Wang
    Donghai Tian
    Rui Ma
    Hang Wei
    Qianjin Ying
    Xiaoqi Jia
    Lei Zuo
    中国通信, 2021, 18 (08) : 1 - 16
  • [5] SHFuzz: A Hybrid Fuzzing Method Assisted by Static Analysis for Binary Programs
    Wang, Wenjie
    Tian, Donghai
    Ma, Rui
    Wei, Hang
    Ying, Qianjin
    Jia, Xiaoqi
    Zuo, Lei
    CHINA COMMUNICATIONS, 2021, 18 (08) : 1 - 16
  • [6] 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,
  • [7] Static Malware Analysis using ELF features for Linux based IoT devices
    Ravi, Akshara
    Chaturvedi, Vivek
    2022 35TH INTERNATIONAL CONFERENCE ON VLSI DESIGN (VLSID 2022) HELD CONCURRENTLY WITH 2022 21ST INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (ES 2022), 2022, : 114 - 119
  • [8] 3-D Stochastic Geometry-Based Modeling and Performance Analysis of Efficient Security Enhancement Scheme for IoT Systems
    Chamkhia, Hela
    Erbad, Aiman
    Al-Ali, Abdulla Khalid
    Mohamed, Amr
    Refaey, Ahmed
    Guizani, Mohsen
    IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (09) : 6663 - 6677