CoLaFUZE: Coverage-guided and layout-aware fuzzing for android drivers

被引:0
|
作者
Tianshi M.U. [1 ]
Zhang H. [1 ]
Wang J. [1 ]
Huijuan L.I. [1 ]
机构
[1] The Digital Grid Research Institute, China Southern Power Grid
关键词
Driver fuzzing; Interface recovery; Structure layout;
D O I
10.1587/TRANSINF.2021NGP0005
中图分类号
学科分类号
摘要
With the commercialization of 5G mobile phones, Android drivers are increasing rapidly to utilize a large quantity of newly emerging feature-rich hardware. Most of these drivers are developed by third-party vendors and lack proper vulnerabilities review, posing a number of new potential risks to security and privacy. However, the complexity and diversity of Android drivers make the traditional analysis methods inefficient. For example, the driver-specific argument formats make traditional syscall fuzzers difficult to generate valid inputs, the pointer-heavy code makes static analysis results incomplete, and pointer casting hides the actual type. Triggering code deep in Android drivers remains challenging. We present CoLaFUZE, a coverage-guided and layout-aware fuzzing tool for automatically generating valid inputs and exploring the driver code. CoLaFUZE employs a kernel module to capture the data copy operation and redirect it to the fuzzing engine, ensuring that the correct size of the required data is transferred to the driver. CoLaFUZE leverages dynamic analysis and symbolic execution to recover the driver interfaces and generates valid inputs for the interfaces. Furthermore, the seed mutation module of CoLaFUZE leverages coverage information to achieve better seed quality and expose bugs deep in the driver. We evaluate CoLaFUZE on 5 modern Android mobile phones from the top vendors, including Google, Xiaomi, Samsung, Sony, and Huawei. The results show that CoLaFUZE can explore more code coverage compared with the state-of-the-art fuzzer, and CoLaFUZE successfully found 11 vulnerabilities in the testing devices. Copyright © 2021 The Institute of Electronics, Information and Communication Engineers.
引用
收藏
页码:1902 / 1912
页数:10
相关论文
共 50 条
  • [1] CoLaFUZE: Coverage-Guided and Layout-Aware Fuzzing for Android Drivers
    Mu, Tianshi
    Zhang, Huabing
    Wang, Jian
    Li, Huijuan
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2021, E104D (11): : 1902 - 1912
  • [2] StFuzzer: Contribution-Aware Coverage-Guided Fuzzing for Smart Devices
    Yang, Jiageng
    Zhang, Xinguo
    Lu, Hui
    Shafiq, Muhammad
    Tian, Zhihong
    SECURITY AND COMMUNICATION NETWORKS, 2021, 2021
  • [3] EPF: An Evolutionary, Protocol-Aware, and Coverage-Guided Network Fuzzing Framework
    Helmke, Rene
    Winter, Eugen
    Rademacher, Michael
    2021 18TH INTERNATIONAL CONFERENCE ON PRIVACY, SECURITY AND TRUST (PST), 2021,
  • [4] SPINALFUZZ: Coverage-Guided Fuzzing for SpinalHDL Designs
    Ruep, Katharina
    Grosse, Daniel
    2022 IEEE EUROPEAN TEST SYMPOSIUM (ETS 2022), 2022,
  • [5] REFuzz: A Remedy for Saturation in Coverage-Guided Fuzzing
    Lyu, Qian
    Zhang, Dalin
    Da, Rihan
    Zhang, Hailong
    ELECTRONICS, 2021, 10 (16)
  • [6] Coverage-guided Fuzzing for Feedforward Neural Networks
    Xie, Xiaofei
    Chen, Hongxu
    Li, Yi
    Ma, Lei
    Liu, Yang
    Zhao, Jianjun
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 1162 - 1165
  • [7] RIFF: Reduced Instruction Footprint for Coverage-Guided Fuzzing
    Wang, Mingzhe
    Liang, Jie
    Zhou, Chijin
    Jiang, Yu
    Wang, Rui
    Sun, Chengnian
    Sun, Jiaguang
    PROCEEDINGS OF THE 2021 USENIX ANNUAL TECHNICAL CONFERENCE, 2021, : 147 - 159
  • [8] FOX: Coverage-guided Fuzzing as Online Stochastic Control
    She, Dongdong
    Storek, Adam
    Xie, Yuchong
    Kweon, Seoyoung
    Srivastava, Prashast
    Jana, Suman
    2024 IEEE/ACM INTERNATIONAL WORKSHOP ON SEARCH-BASED AND FUZZ TESTING, SBFT 2024, 2024, : 57 - 58
  • [9] Enhancing Coverage-Guided Fuzzing via Phantom Program
    Wu, Mingyuan
    Chen, Kunqiu
    Luo, Qi
    Xiang, Jiahong
    Qi, Ji
    Chen, Junjie
    Cui, Heming
    Zhang, Yuqun
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 1037 - 1049
  • [10] TensorFuzz: Debugging Neural Networks with Coverage-Guided Fuzzing
    Odena, Augustus
    Olsson, Catherine
    Andersen, David G.
    Goodfellow, Ian
    INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 97, 2019, 97