• DocumentCode
    3594903
  • 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
  • fYear
    2014
  • Firstpage
    169
  • Lastpage
    174
  • 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;
  • fLanguage
    English
  • Publisher
    iet
  • Conference_Titel
    Information and Network Security, ICINS 2014 - 2014 International Conference on
  • Print_ISBN
    978-1-84919-909-4
  • Type

    conf

  • DOI
    10.1049/cp.2014.1282
  • Filename
    7133813