A systematic review of fuzzing based on machine learning techniques

08/04/2019
by   Yan Wang, et al.
0

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 fuzzing techniques have many challenges, such as how to mutate input seed files, how to increase code coverage, and how to effectively bypass verification. Machine learning technology has been introduced as a new method into fuzzing test to alleviate these challenges. This paper reviews the research progress of using machine learning technology for fuzzing test in recent years, analyzes how machine learning improve the fuzz 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 six different stages in which machine learning have been used. Then this paper systematically study the machine learning based fuzzing models from selection of machine learning algorithm, pre-processing methods, datasets, evaluation metrics, and hyperparameters setting. Next, this paper assesses the performance of the machine learning models based on the frequently used evaluation metrics. The results of the evaluation prove that machine learning technology has an acceptable capability of categorize predictive for fuzzing. Finally, the comparison on capability of discovering vulnerabilities between traditional fuzzing tools and machine learning based fuzzing tools is analyzed. The results depict that the introduction of machine learning technology can improve the performance of fuzzing. However, there are still some limitations, such as unbalanced training samples and difficult to extract the characteristics related to vulnerabilities.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/31/2018

Techniques for Interpretable Machine Learning

Interpretable machine learning tackles the important problem that humans...
research
10/29/2019

Predicting Rainfall using Machine Learning Techniques

Rainfall prediction is one of the challenging and uncertain tasks which ...
research
03/14/2018

Machine learning-assisted virtual patching of web applications

Web applications are permanently being exposed to attacks that exploit t...
research
04/26/2022

Supervised machine learning classification for short straddles on the S P500

In this working paper we present our current progress in the training of...
research
12/07/2018

Link Quality Estimation using Machine Learning

Since the emergence of wireless communication networks, quality aspects ...
research
09/03/2023

AI driven B-cell Immunotherapy Design

Antibodies, a prominent class of approved biologics, play a crucial role...
research
04/27/2020

The Dark Side of Unikernels for Machine Learning

This paper analyzes the shortcomings of unikernels as a method of deploy...

Please sign up or login with your details

Forgot password? Click here to reset