FMUZZ: A Novel Greybox Fuzzing Approach based on Mutation Strategy Optimization with Byte Scheduling

被引:0
|
作者
Chen, Jinfu [1 ,2 ]
Yan, Fei [1 ,2 ]
Cai, Saihua [1 ,2 ]
Wang, Shengran [1 ,2 ]
Chen, Jingyi [1 ,2 ]
机构
[1] Jiangsu Univ, Sch Comp Sci & Commun Engn, Zhenjiang 212013, Jiangsu, Peoples R China
[2] Jiangsu Univ, Jiangsu Key Lab Secur Technol Ind Cyberspace, Zhenjiang 212013, Jiangsu, Peoples R China
基金
国家重点研发计划; 中国国家自然科学基金; 中国博士后科学基金;
关键词
Fuzzing; Software Security; Seed Mutation; Byte Schedule;
D O I
10.1109/QRS62785.2024.00061
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mutation-based greybox fuzzing is an efficient and widely used software testing technique, and its performance heavily depends on the mutation strategy. Existing solutions guide the seed mutation by using program-adaptive mutation strategies or constraint solving techniques. However, they disregard the characteristic that the execution information of seeds with similar behavior contains general strategies for solving specific constraints. In this paper, we propose the FMUZZ, a lightweight fuzzing approach based on mutation strategy optimization. FMUZZ first clusters the seeds based on their execution information into different seed groups and then learns the byte mutation scheduling strategies applicable to different program paths to improve efficiency in generating seeds that satisfy specific branch constraints. Meanwhile, FMUZZ removes the redundant seeds during the learning process by using the customized multi-objective optimization algorithm, thereby improving the efficiency of learning byte mutation scheduling strategies for different program paths. We test the effectiveness of FMUZZ on 9 real-world programs with the comparison of 3 state-of-the-art mutation-based fuzzers. Extensive experimental results show that compared to the benchmark fuzzers, FMUZZ achieves 8.9% higher branch coverage and outperforms 35.3% in discovering unique crashes on average.
引用
收藏
页码:550 / 561
页数:12
相关论文
共 50 条
  • [1] Adaptive mutation based on multi-population evolution strategy for greybox fuzzing
    Jiao, Weihua
    Li, Xilong
    Li, Qingbao
    Cao, Fei
    Li, Xiaonan
    Yue, Shudan
    INFORMATION SCIENCES, 2025, 705
  • [2] Reinforcement Learning-based Hierarchical Seed Scheduling for Greybox Fuzzing
    Wang, Jinghan
    Song, Chengyu
    Yin, Heng
    28TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2021), 2021,
  • [3] A Novel Coverage-guided Greybox Fuzzing based on Power Schedule Optimization with Time Complexity
    Chen, Jinfu
    Wang, Shengran
    Cai, Saihua
    Zhang, Chi
    Chen, Haibo
    Chen, Jingyi
    Zhang, Jianming
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [4] Position-Adaptive Mutation Scheduling Strategy in Fuzzing
    Yang, Zhi
    Xu, Hang
    Sang, Weiquan
    Sun, Haodong
    Jin, Shuyuan
    Dianzi Yu Xinxi Xuebao/Journal of Electronics and Information Technology, 2024, 46 (09): : 3797 - 3806
  • [5] LinFuzz: Program-Sensitive Seed Scheduling Greybox Fuzzing Based on LinUCB Algorithm
    Su, Yinghao
    Xiong, Dapeng
    Wan, Ying
    Shi, Chenghao
    Zeng, Qingyao
    IEEE ACCESS, 2024, 12 : 74843 - 74860
  • [6] A Novel Coverage-Guided Greybox Fuzzing Method based on Grammar-Aware with Particle Swarm Optimization
    Wang, Shengran
    Chen, Jinfu
    Cai, Saihua
    Zhang, Chi
    Chen, Haibo
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY COMPANION, QRS-C, 2022, : 780 - 781
  • [7] Adaptive scheduling-based fine-grained greybox fuzzing for cloud-native applications
    Yang, Jiageng
    Liu, Chuanyi
    Fang, Binxing
    JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS, 2024, 13 (01):
  • [8] A novel combinatorial testing approach with fuzzing strategy
    Chen, Jinfu
    Chen, Jingyi
    Cai, Saihua
    Chen, Haibo
    Zhang, Chi
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (12)
  • [9] FA-Fuzz: A Novel Scheduling Scheme Using Firefly Algorithm for Mutation-Based Fuzzing
    Gao, Zicong
    Xiong, Hao
    Dong, Weiyu
    Chang, Rui
    Yang, Rui
    Zhou, Yajin
    Jiang, Liehui
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (01) : 1 - 15
  • [10] Improvement of the Sample Mutation Strategy Based on Fuzzing framework Peach
    Zhang, Lei
    Liang, Jie
    Liu, Liang
    Jiang, Zhongqing
    Liu, Jiayong
    2018 INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND BIG DATA (ICAIBD), 2018, : 33 - 37