A systematic review of fuzzing based on machine learning techniques

被引:33
|
作者
Wang, Yan [1 ]
Jia, Peng [1 ]
Liu, Luping [2 ]
Huang, Cheng [1 ]
Liu, Zhonglin [1 ]
机构
[1] Sichuan Univ, Coll Cybersecur, Chengdu, Peoples R China
[2] Sichuan Univ, Coll Elect & Informat Engn, Chengdu, Peoples R China
来源
PLOS ONE | 2020年 / 15卷 / 08期
关键词
SYMBOLIC EXECUTION;
D O I
10.1371/journal.pone.0237749
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Security vulnerabilities play a vital role in network security system. Fuzzing technology is widely used as a vulnerability discovery technology to reduce damage in advance. However, traditional fuzz testing faces many challenges, such as how to mutate input seed files, how to increase code coverage, and how to bypass the format verification effectively. Therefore machine learning techniques have been introduced as a new method into fuzz testing to alleviate these challenges. This paper reviews the research progress of using machine learning techniques for fuzz testing in recent years, analyzes how machine learning improves the fuzzing process and results, and sheds light on future work in fuzzing. Firstly, this paper discusses the reasons why machine learning techniques can be used for fuzzing scenarios and identifies five different stages in which machine learning has been used. Then this paper systematically studies machine learning-based fuzzing models from five dimensions of selection of machine learning algorithms, pre-processing methods, datasets, evaluation metrics, and hyperparameters setting. Secondly, this paper assesses the performance of the machine learning techniques in existing research for fuzz testing. The results of the evaluation prove that machine learning techniques have an acceptable capability of prediction for fuzzing. Finally, the capability of discovering vulnerabilities both traditional fuzzers and machine learning-based fuzzers is analyzed. The results depict that the introduction of machine learning techniques can improve the performance of fuzzing. We hope to provide researchers with a systematic and more in-depth understanding of fuzzing based on machine learning techniques and provide some references for this field through analysis and summarization of multiple dimensions.
引用
收藏
页数:37
相关论文
共 50 条
  • [1] Vulnerability detection through machine learning-based fuzzing: A systematic review
    Chafjiri, Sadegh Bamohabbat
    Legg, Phil
    Hong, Jun
    Tsompanas, Michail-Antisthenis
    [J]. COMPUTERS & SECURITY, 2024, 143
  • [2] A systematic review of fuzzing techniques
    Chen, Chen
    Cui, Baojiang
    Ma, Jinxin
    Wu, Runpu
    Guo, Jianchao
    Liu, Wenqian
    [J]. COMPUTERS & SECURITY, 2018, 75 : 118 - 137
  • [3] Systematic literature review: Machine learning techniques (machine learning)
    Alfaro, Anderson Damian Jimenez
    Ospina, Jose Vicente Diaz
    [J]. CUADERNO ACTIVA, 2021, (13): : 113 - 121
  • [4] Dengue models based on machine learning techniques: A systematic literature review
    Hoyos, William
    Aguilar, Jose
    Toro, Mauricio
    [J]. ARTIFICIAL INTELLIGENCE IN MEDICINE, 2021, 119
  • [5] Machine Learning Techniques in Keratoconus Classification: A Systematic Review
    Mustapha, Aatila
    Mohamed, Lachgar
    Hamid, Hrimech
    Ali, Kartit
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2023, 14 (05) : 648 - 657
  • [6] A systematic review of machine learning-based missing value imputation techniques
    Thomas, Tressy
    Rajabi, Enayat
    [J]. DATA TECHNOLOGIES AND APPLICATIONS, 2021, 55 (04) : 558 - 585
  • [7] A Review of Fuzzing Techniques
    Ren Z.
    Zheng H.
    Zhang J.
    Wang W.
    Feng T.
    Wang H.
    Zhang Y.
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (05): : 944 - 963
  • [8] Predicting Blocking Bugs with Machine Learning Techniques: A Systematic Review
    Brown, Selasie Aformaley
    Weyori, Benjamin Asubam
    Adekoya, Adebayo Felix
    Kudjo, Patrick Kwaku
    Mensah, Solomon
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (06) : 674 - 683
  • [9] Machine Learning Techniques for Knowledge Tracing: A Systematic Literature Review
    Ramirez Luelmo, Sergio Ivan
    El Mawas, Nour
    Heutte, Jean
    [J]. CSEDU: PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION - VOL 1, 2021, : 60 - 70
  • [10] A Systematic Review of Machine Learning Techniques for GNSS Use Cases
    Siemuri, Akpojoto
    Selvan, Kannan
    Kuusniemi, Heidi
    Valisuo, Petri
    Elmusrati, Mohammed S.
    [J]. IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 2022, 58 (06) : 5043 - 5077