INSTRCR: Lightweight instrumentation optimization based on coverage-guided fuzz testing

被引:0
|
作者
Zhang, Cao [1 ]
Dong, Wei Yu [1 ]
Ren, Yu Zhu [1 ]
机构
[1] State Key Lab Math Engn & Adv Comp, Zhengzhou, Peoples R China
关键词
instrumentation; binary; fuzzing; control flow graph;
D O I
10.1109/ccet48361.2019.8989335
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In Fuzzing facing binary coverage, the main role of instrumentation is feedback code coverage (in the case of Fuzz for binary, instrumentation can provide coverage information, which plays an important role in guiding the operation of seeds in Fuzz). The current instrumentation optimization technique mainly relies on the control flow graph (CFG) to select key basic blocks at the basic block level, but the accuracy of this method is not high enough. Considering that the actual path in the actual operation of the binary may be different from the CFG generated in advance, this paper is based on the indirect jump that cannot be accurately analyzed in the CFG, and some of the basic blocks that can be optimized for high-frequency interpolation. According to the algorithm proposed in this paper, The combination of static analysis and dynamic analysis is used to continuously adjust and select key basic block nodes for instrumentation. It is verified by experiments that this kind of instrumentation method can effectively improve the coverage rate and reduce the overhead, and provide effective guidance for Fuzzing, which can effectively reduce the Fuzzer's false negatives.
引用
收藏
页码:74 / 78
页数:5
相关论文
共 39 条
  • [1] Coverage-Guided Fuzz Testing for Cyber-Physical Systems
    Sheikhi, Sanaz
    Kim, Edward
    Duggirala, Parasara Sridhar
    Bak, Stanley
    2022 13TH ACM/IEEE INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS (ICCPS 2022), 2022, : 24 - 33
  • [2] DeepHunter: A Coverage-Guided Fuzz Testing Framework for Deep Neural Networks
    Xie, Xiaofei
    Ma, Lei
    Juefei-Xu, Felix
    Xue, Minhui
    Chen, Hongxu
    Liu, Yang
    Zhao, Jianjun
    Li, Bo
    Yin, Jianxiong
    See, Simon
    PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19), 2019, : 146 - 157
  • [3] CriticalFuzz: A critical neuron coverage-guided fuzz testing framework for neural networks
    Bai, Tongtong
    Huang, Song
    Huang, Yifan
    Wang, Xingya
    Xia, Chunyan
    Qu, Yubin
    Yang, Zhen
    INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 172
  • [4] DLRegion: Coverage-guided fuzz testing of deep neural networks with region-based neuron selection strategies
    Tao, Chuanqi
    Tao, Yali
    Guo, Hongjing
    Huang, Zhiqiu
    Sun, Xiaobing
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 162
  • [5] Coverage-Guided Testing for Recurrent Neural Networks
    Huang, Wei
    Sun, Youcheng
    Zhao, Xingyu
    Sharp, James
    Ruan, Wenjie
    Meng, Jie
    Huang, Xiaowei
    IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (03) : 1191 - 1206
  • [6] Coverage-guided differential testing of TLS implementations based on syntax mutation
    Pan, Yan
    Lin, Wei
    He, Yubo
    Zhu, Yuefei
    PLOS ONE, 2022, 17 (01):
  • [7] JQF: Coverage-Guided Property-Based Testing in Java']Java
    Padhye, Rohan
    Lemieux, Caroline
    Sen, Koushik
    PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19), 2019, : 398 - 401
  • [8] Fw-fuzz: A code coverage-guided fuzzing framework for network protocols on firmware
    Gao, Zicong
    Dong, Weiyu
    Chang, Rui
    Wang, Yisen
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2022, 34 (16):
  • [9] Bita: Coverage-Guided, Automatic Testing of Actor Programs
    Tasharofi, Samira
    Pradel, Michael
    Lin, Yu
    Johnson, Ralph
    2013 28TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2013, : 114 - 124
  • [10] Just Fuzz It: Solving Floating-Point Constraints using Coverage-Guided Fuzzing
    Liew, Daniel
    Cadar, Cristian
    Donaldson, Alastair F.
    Stinnett, J. Ryan
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 521 - 532