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 条
  • [21] Fuzz Testing with Dynamic Taint Analysis based Tools for Faster Code Coverage
    Paduraru, Ciprian
    Melemciuc, Marius-Constantin
    Ghimis, Bogdan
    ICSOFT: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2019, : 82 - 93
  • [22] MalFuzz: Coverage-guided fuzzing on deep learning-based malware classification model
    Liu, Yuying
    Yang, Pin
    Jia, Peng
    He, Ziheng
    Luo, Hairu
    PLOS ONE, 2022, 17 (09):
  • [23] Fuzzing JavaScript Interpreters with Coverage-Guided Reinforcement Learning for LLM-Based Mutation
    Eom, Jueon
    Jeong, Seyeon
    Kwon, Taekyoung
    ISSTA 2024 - Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, : 1656 - 1668
  • [24] CGFuzzer: A Fuzzing Approach Based on Coverage-Guided Generative Adversarial Networks for Industrial IoT Protocols
    Yu, Zhenhua
    Wang, Haolu
    Wang, Dan
    Li, Zhiwu
    Song, Houbing
    IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (21) : 21607 - 21619
  • [25] ARM-AFL: Coverage-Guided Fuzzing Framework for ARM-Based IoT Devices
    Fan, Rong
    Pan, Jianfeng
    Huang, Shaomang
    APPLIED CRYPTOGRAPHY AND NETWORK SECURITY WORKSHOPS, ACNS 2020, 2020, 12418 : 239 - 254
  • [26] Discover deeper bugs with dynamic symbolic execution and coverage-based fuzz testing
    Zhang, Bin
    Feng, Chao
    Herrera, Adrian
    Chipounov, Vitaly
    Candea, George
    Tang, Chaojing
    IET SOFTWARE, 2018, 12 (06) : 507 - 519
  • [27] Dynamic fuzz testing of UAV configuration parameters based on dual guidance of fitness and coverage
    Ma, Yuexuan
    Yu, Xiao
    Zhang, Li
    Li, Zhao
    Li, Yuanzhang
    Tan, Yu-an
    CONNECTION SCIENCE, 2024, 36 (01)
  • [28] Template-Based and Coverage-Guided Verification Instruction Set Automatic Generation Method for DSP Chip
    Shang, Ying
    Chang, Kun
    Zhao, Ruilian
    Yin, Zhigang
    2023 IEEE 32ND ASIAN TEST SYMPOSIUM, ATS, 2023, : 153 - 158
  • [29] Unified HW/SW Coverage: A Novel Metric to Boost Coverage-guided Fuzzing for Virtual Prototype based HW/SW Co-Verification
    Bruns, Niklas
    Herdt, Vladimir
    Drechsler, Rolf
    PROCEEDINGS OF THE 2022 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL), 2022,
  • [30] Adversarial generation method for smart contract fuzz testing seeds guided by chain-based LLM
    Sun, Jiaze
    Yin, Zhiqiang
    Zhang, Hengshan
    Chen, Xiang
    Zheng, Wei
    AUTOMATED SOFTWARE ENGINEERING, 2025, 32 (01)