NEUZZ: Efficient Fuzzing with Neural Program Smoothing
Dongdong She, Kexin Pei, Dave Epstein, Junfeng Yang, Baishakhi Ray, and Suman Jana Columbia University
1
NEUZZ: Efficient Fuzzing with Neural Program Smoothing Dongdong She, - - PowerPoint PPT Presentation
NEUZZ: Efficient Fuzzing with Neural Program Smoothing Dongdong She, Kexin Pei, Dave Epstein, Junfeng Yang, Baishakhi Ray, and Suman Jana Columbia University 1 Fuzzing: a popular way to uncover bugs [Liang et al. 2019] 2 Evolutionary Fuzzing
Dongdong She, Kexin Pei, Dave Epstein, Junfeng Yang, Baishakhi Ray, and Suman Jana Columbia University
1
2
[Liang et al. 2019]
3
wasteful mutations Mutation
Hard to find scalable and adaptive heuristics for guided mutation
Seed Children Grandchildren
4
5
Find C(X) that can maximize total no. of bugs
6
7
Find C(X) that can maximize total number of edges
8
9
1 2 3 4 5
10
11
1 2 3 4 5
12
13
14
Input Branching Behaviors Program NN
Gradient-guided mutation Smooth Surrogate
Input Branching Behaviors
15
16
17
18
10 real world applications for 24 hours NEUZZ achieves on average 3x more edge coverage than other fuzzers
19
NEUZZ finds the most number of bugs and all 5 bug types including two new CVEs
20
21
NEUZZ outperforms state-of-the-art fuzzers on LAVA-M and CGC
22
23
24
25
Dongdong She, Kexin Pei, Dave Epstein, Junfeng Yang, Baishakhi Ray, and Suman Jana Columbia University
26