A systematic review of fuzzing

被引:6
|
作者
Zhao, Xiaoqi [1 ]
Qu, Haipeng [2 ]
Xu, Jianliang [2 ]
Li, Xiaohui [2 ]
Lv, Wenjie [2 ]
Wang, Gai-Ge [2 ]
机构
[1] Qingdao Univ Technol, Sch Informat & Control Engn, Qingdao, Peoples R China
[2] Ocean Univ China, Coll Comp Sci & Technol, Qingdao, Peoples R China
基金
中国国家自然科学基金;
关键词
Fuzzing; Software testing; Security; Survey; Vulnerability; NETWORK;
D O I
10.1007/s00500-023-09306-2
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Fuzzing is an important technique in software and security testing that involves continuously generating a large number of test cases against target programs to discover unexpected behaviors such as bugs, crashes, and vulnerabilities. Recently, fuzzing has advanced considerably owing to the emergence of new methods and corresponding tools. However, it still suffers from low coverage, ineffective detection of specific vulnerabilities, and difficulty in deploying complex applications. Therefore, to comprehensively survey the development of fuzzing techniques and analyze their advantages and existing challenges, this paper provides a comprehensive survey of the development of fuzzing techniques, summarizes the main research issues, and provides a categorized overview of the latest research advances and applications. The paper first introduces the background and related work on fuzzing. Research issues are subsequently addressed and summarized, along with the latest research developments. Furthermore, various customized fuzzing techniques in different applications are presented. Finally, the paper discusses future research directions.
引用
收藏
页码:5493 / 5522
页数:30
相关论文
共 50 条
  • [21] Semantic Fuzzing with Zest
    Padhye, Rohan
    Lemieux, Caroline
    Sen, Koushik
    Papadakis, Mike
    Le Traon, Yves
    PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19), 2019, : 329 - 340
  • [22] Violating assumptions with fuzzing
    Oehlert, P
    IEEE SECURITY & PRIVACY, 2005, 3 (02) : 58 - 62
  • [23] Directed Greybox Fuzzing
    Bohme, Marcel
    Van-Thuan Pham
    Manh-Dung Nguyen
    Roychoudhury, Abhik
    CCS'17: PROCEEDINGS OF THE 2017 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2017, : 2329 - 2344
  • [24] Fuzzing: Challenges and Reflections
    Bohme, Marcel
    Cadar, Cristian
    Roychoudhury, Abhik
    IEEE SOFTWARE, 2021, 38 (03) : 79 - 86
  • [25] Fuzzing Class Specifications
    Molina, Facundo
    d'Amorim, Marcelo
    Aguirre, Nazareno
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 1008 - 1020
  • [26] FUZZING UP THE ISSUE
    MCCLOSKEY, M
    INTERNATIONAL WILDLIFE, 1983, 13 (02): : 38 - 38
  • [27] Stateful Greybox Fuzzing
    Ba, Jinsheng
    Bohme, Marcel
    Mirzamomen, Zahra
    Roychoudhury, Abhik
    PROCEEDINGS OF THE 31ST USENIX SECURITY SYMPOSIUM, 2022, : 3255 - 3272
  • [28] A Survey of Protocol Fuzzing
    Zhang, Xiaohan
    Zhang, Cen
    Li, Xinghua
    Du, Zhengjie
    Mao, Bing
    Li, Yuekang
    Zheng, Yao wen
    Li, Yeting
    Pan, Li
    Liu, Yang
    Deng, Robert
    ACM COMPUTING SURVEYS, 2025, 57 (02)
  • [29] Bbuzz: A Bit-aware Fuzzing Framework for Network Protocol Systematic Reverse Engineering and Analysis
    Blumbergs, Bernhards
    Vaarandi, Risto
    MILCOM 2017 - 2017 IEEE MILITARY COMMUNICATIONS CONFERENCE (MILCOM), 2017, : 707 - 712
  • [30] H-fuzzing: A new heuristic method for fuzzing data generation
    Zhao, Jinjing
    Wen, Yan
    Zhao, Gang
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2011, 6985 : 32 - 43