AMSFuzz: An adaptive mutation schedule for fuzzing

被引:3
|
作者
Zhao, Xiaoqi [1 ]
Qu, Haipeng [1 ]
Xu, Jianliang [1 ]
Li, Shuo [1 ]
Wang, Gai-Ge [1 ]
机构
[1] Ocean Univ China, Coll Comp Sci & Technol, Qingdao 266100, Peoples R China
基金
中国国家自然科学基金;
关键词
Fuzzing; Schedule; Multi-armed bandit problem; Path discovery; Bug detection; Vulnerability; BANDIT; NETWORKS; DESIGN;
D O I
10.1016/j.eswa.2022.118162
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Mutation-based fuzzing is one of the most popular software testing techniques. After allocating a specific amount of energy (i.e., the number of testcases generated by the seed) for the seed, it uses existing mutation operators to continuously mutate the seed to generate new testcases and feed them into the target program to discover unexpected behaviors, such as bugs, crashes, and vulnerabilities. However, the random selection of mutation operators and sequential selection of mutation positions in existing fuzzers affect path discovery and bug detection. In this paper, a novel adaptive mutation schedule framework, AMSFuzz is proposed. For the random selection of mutation operators, AMSFuzz has the ability to adaptively adjust the probability distribution of mutation operators to select mutation operators. Aiming at the sequential selection of mutation positions, seeds are dynamically sliced with different sizes during the fuzzing process and giving more seeds the opportunity to preferentially mutate, improving the efficiency of fuzzing. AMSFuzz is implemented and evaluated in 12 real-world programs and LAVA-M dataset. The results show that AMSFuzz substantially outperforms state-of-the-art fuzzers in terms of path discovery and bug detection. Additionally, AMSFuzz has detected 17 previously unknown bugs in several projects, 15 of which were assigned CVE IDs.
引用
收藏
页数:11
相关论文
共 50 条
  • [31] TEEFuzzer: A fuzzing framework for trusted execution environments with heuristic seed mutation
    Duan, Guoyun
    Fu, Yuanzhi
    Zhang, Boyang
    Deng, Peiyao
    Sun, Jianhua
    Chen, Hao
    Chen, Zhiwen
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2023, 144 : 192 - 204
  • [32] SARNA-Predict: Using Adaptive Annealing Schedule and Inversion Mutation Operator for RNA Secondary Structure Prediction
    Grypma, Peter
    Tsang, Herbert H.
    2014 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE IN MULTI-CRITERIA DECISION-MAKING (MCDM), 2014, : 150 - 156
  • [33] ADAPTIVE MUTATION
    FOSTER, PL
    SCIENCE, 1994, 265 (5181) : 1995 - 1995
  • [34] Adaptive Noise Schedule for Denoising Autoencoder
    Chandra, B.
    Sharma, Rajesh Kumar
    NEURAL INFORMATION PROCESSING (ICONIP 2014), PT I, 2014, 8834 : 535 - 542
  • [35] CEREBRO: Context-Aware Adaptive Fuzzing for Effective Vulnerability Detection
    Li, Yuekang
    Xue, Yinxing
    Chen, Hongxu
    Wu, Xiuheng
    Zhang, Cen
    Xie, Xiaofei
    Wang, Haijun
    Liu, Yang
    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, : 533 - 544
  • [36] Smarter Evolution: Enhancing Evolutionary Black Box Fuzzing with Adaptive Models
    Borcherding, Anne
    Morawetz, Martin
    Pfrang, Steffen
    SENSORS, 2023, 23 (18)
  • [37] Grammar-based Adaptive Fuzzing: Evaluation on SCADA Modbus Protocol
    Yoo, Hyunguk
    Shon, Taeshik
    2016 IEEE INTERNATIONAL CONFERENCE ON SMART GRID COMMUNICATIONS (SMARTGRIDCOMM), 2016,
  • [38] DANCe: Dynamic Adaptive Neuron Coverage for Fuzzing Deep Neural Networks
    Ye, Aoshuang
    Wang, Lina
    Zhao, Lei
    Ke, Jianpeng
    2022 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2022,
  • [39] Fuzzing Test Data Generation Method Based on Dynamic Construction of Mutation Strategy
    Jiao L.-L.
    Luo S.-L.
    Cao W.
    Pan L.-M.
    Zhang J.
    Beijing Ligong Daxue Xuebao/Transaction of Beijing Institute of Technology, 2019, 39 (05): : 539 - 544
  • [40] An Abstract Syntax Tree based static fuzzing mutation for vulnerability evolution analysis
    Zheng, Wei
    Deng, Peiran
    Gui, Kui
    Wu, Xiaoxue
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 158