Title :
Leveraging Markov chain and optimal mutation strategy for smart fuzzing
Author :
Yongji Ouyang ; Zehui Wu ; Qing Mu ; Qingxian Wang
Author_Institution :
State Key Lab. of Math. Eng. & Adv. Comput., Zhengzhou, China
Abstract :
Fuzz testing is an important way of vulnerability discovery, however, the existing fuzzers based on symbolic execution and others have inherent shortcomings like needing more computing resource, in-depth analysis and so on. To solve above problems, this paper presents a smart fuzzing method based on Markov chain. Firstly, this method optimizes the testing input sample to get the minimal sample set. Secondly, this method records program execution information by using instrument, and makes a Markov model about state. Finally, this method uses Markov chain to detect the change of execution path, and leads tester to choose better samples to mutate. Meanwhile, we analyse mutation strategies in depth for better triggering exception. Experimental data shows that the presented method can help fuzzer to generate effective test samples. We discovers 51 vulnerabilities in software like WPS, along with the code coverage increases of nearly 49% comparing with zzuf and the average exception discovery rate increase nearly 9 times comparing with MiniFuzz.
Keywords :
Markov processes; fuzzy set theory; program testing; security of data; Markov chain; WPS software; average exception discovery; execution path change detection; minimal sample set; optimal mutation strategy; program execution information; smart fuzzing method; software security testing; symbolic execution; testing input sample; vulnerability discovery; Markov chain; Mutation strategies; Smart fuzzing; Vulnerability discovery;
Conference_Titel :
Information and Network Security, ICINS 2014 - 2014 International Conference on
Print_ISBN :
978-1-84919-909-4
DOI :
10.1049/cp.2014.1282