Reinforcement learning-based fuzzing technology

6Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Fuzzing is a common vulnerability detection method in the modern software testing, which triggers potential vulnerabilities in the target program by generating variable input. However, traditional methods have the disadvantage of low code coverage due to the blind mutation of samples. To mitigate the problem, we model the process of traditional fuzzing as the Markov decision process and take use of the reinforcement learning algorithm to guide the direction of each step in the process of mutation to improve the quality of samples and the efficiency of fuzzing. In this paper, we implemented a general fuzzing system called RLFUZZ based on the reinforcement learning, taking the edge coverage as reward and using DDPG algorithm to maximize it. Experimental results show that DDPG-based RLFUZZ achieves greater edge coverage than baseline random mutation on LAVA-M dataset.

Cite

CITATION STYLE

APA

Zhang, Z., Cui, B., & Chen, C. (2021). Reinforcement learning-based fuzzing technology. In Advances in Intelligent Systems and Computing (Vol. 1195 AISC, pp. 244–253). Springer. https://doi.org/10.1007/978-3-030-50399-4_24

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free