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 条
  • [41] An Adaptive Schedule for TSCH Networks in the Industry 4.0
    Minet, Pascale
    Soua, Zied
    Khoufi, Ines
    2018 IFIP/IEEE INTERNATIONAL CONFERENCE ON PERFORMANCE EVALUATION AND MODELING IN WIRED AND WIRELESS NETWORKS (PEMWN), 2018,
  • [42] Validation of a computerized adaptive version of the Schedule for Nonadaptive and Adaptive Personality (SNAP)
    Simms, LJ
    Clark, LA
    PSYCHOLOGICAL ASSESSMENT, 2005, 17 (01) : 28 - 43
  • [43] FMUZZ: A Novel Greybox Fuzzing Approach based on Mutation Strategy Optimization with Byte Scheduling
    Chen, Jinfu
    Yan, Fei
    Cai, Saihua
    Wang, Shengran
    Chen, Jingyi
    2024 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2024, : 550 - 561
  • [44] A new adaptive Boltzmann selection schedule SDS
    Mahnig, T
    Mühlenbein, H
    PROCEEDINGS OF THE 2001 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2001, : 183 - 190
  • [45] RECOMBINATION IN ADAPTIVE MUTATION
    HARRIS, RS
    LONGERICH, S
    ROSENBERG, SM
    SCIENCE, 1994, 264 (5156) : 258 - 260
  • [46] ADAPTIVE MUTATION AND SEX
    CAIRNS, J
    SCIENCE, 1995, 269 (5222) : 288 - 288
  • [47] Coverage-Guided Tensor Compiler Fuzzing with Joint IR-Pass Mutation
    Liu, Jiawei
    Wei, Yuxiang
    Yang, Sen
    Deng, Yinlin
    Zhang, Lingming
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA):
  • [48] Optimized Mutation of Grey-box Fuzzing: A Deep RL-based Approach
    Shao, Jiawei
    Zhou, Yan
    Liu, Guohua
    Zheng, Dezhi
    2023 IEEE 12TH DATA DRIVEN CONTROL AND LEARNING SYSTEMS CONFERENCE, DDCLS, 2023, : 1296 - 1300
  • [50] Adaptive working schedule modeling for wireless sensor networks
    Tillapart, Piyakul
    Yeophantong, Tapanan
    Techachaicherdchoo, Teerawat
    Thumthawatworn, Thanachai
    Udomkul, Umapom
    2006 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2006, : 2353 - +