作者: Aditya Kanade , Ketan Patil
DOI:
关键词: Fuzzy logic 、 Instrumentation (computer programming) 、 Theoretical computer science 、 Computer science 、 Test case 、 Fuzz testing
摘要: Greybox fuzzing is one of the most useful and effective techniques for bug detection in large scale application programs. It uses minimal amount instrumentation. American Fuzzy Lop (AFL) a popular coverage based evolutionary greybox tool. AFL performs extremely well fuzz testing applications finding critical vulnerabilities, but involves lot heuristics while deciding favored test case(s), skipping cases during fuzzing, assigning iterations to case(s). In this work, we aim at replacing case random fuzzing. We formalize problem as `contextual bandit problem' propose an algorithm solve problem. have implemented our approach on top AFL. modify AFL's with learned model through policy gradient method. Our learning selects multiplier number be assigned given fixed length substring fuzzed. new energy value continuously updates upon interesting it produces