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 条
  • [21] A novel simulated annealing-based optimization approach for cluster-based task scheduling
    Esra Celik
    Deniz Dal
    Cluster Computing, 2021, 24 : 2927 - 2956
  • [22] Strategy optimization of resource scheduling based on cluster rendering
    Qingyuan Zhou
    Ranran Liu
    Cluster Computing, 2016, 19 : 2109 - 2117
  • [23] Strategy optimization of resource scheduling based on cluster rendering
    Zhou, Qingyuan
    Liu, Ranran
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2016, 19 (04): : 2109 - 2117
  • [24] Dynamic scheduling optimization strategy based on Memetic algorithm
    State Key Laboratory of Digital Manufacturing Equipment and Technology, Huazhong Univ. of Sci. and Technol., Wuhan 430074, China
    Zhongguo Jixie Gongcheng, 2008, 15 (1827-1831):
  • [25] A NOVEL SCHEDULING APPROACH FOR PILGRIM FLIGHTS OPTIMIZATION PROBLEM
    Shambour, Mohd Khaled
    Khan, Esam A.
    MALAYSIAN JOURNAL OF COMPUTER SCIENCE, 2022, 35 (04) : 281 - 306
  • [26] A NOVEL JOB-SHOP SCHEDULING STRATEGY BASED ON PARTICLE SWARM OPTIMIZATION AND NEURAL NETWORK
    Zhang, Z.
    Guan, Z. L.
    Zhang, J.
    Xie, X.
    INTERNATIONAL JOURNAL OF SIMULATION MODELLING, 2019, 18 (04) : 699 - 707
  • [27] An enhanced ordinal optimization with lower scheduling overhead based novel approach for task scheduling in cloud computing environment
    Yadav, Monika
    Mishra, Atul
    JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS, 2023, 12 (01):
  • [28] An enhanced ordinal optimization with lower scheduling overhead based novel approach for task scheduling in cloud computing environment
    Monika Yadav
    Atul Mishra
    Journal of Cloud Computing, 12
  • [29] A novel particle swarm optimization-based approach for job-shop scheduling
    Ge, H. W.
    Lu, Y. H.
    Zhou, Y.
    Guo, X. C.
    Liang, Y. C.
    COMPUTATIONAL METHODS, PTS 1 AND 2, 2006, : 1093 - +
  • [30] Query Optimization Based on Time Scheduling Approach
    Gharibi, Wajeb
    Mousa, Ayman
    PROCEEDINGS OF IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS 2013), 2013,