WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
Andrea Fioraldi, Daniele Cono D’Elia and Emilio Coppa
@andreafioraldi andreafioraldi@gmail.com
WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats - - PowerPoint PPT Presentation
WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats Andrea Fioraldi , Daniele Cono DElia and Emilio Coppa @andreafioraldi andreafioraldi@gmail.com Format-aware Fuzzing Input Input Program Crashes Format Generation Under
@andreafioraldi andreafioraldi@gmail.com
Input Format Model Input Generation Program Under Test Crashes
2 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
3 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
4 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
5 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
6 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
7 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
8 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
9 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
10 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
11 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
○ (Approximation of) Taint Tracking ■ [Tupni] [Autogram] [Polyglot] [Grimoire] ○ Machine Learning ■ [Learn&Fuzz] [REINAM] ○ Oracle based ■ [GLADE]
Corpus Input Mutation Program Under Test Crashes Coverage
12 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
13 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
14 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
Corpus Input Mutation Program Under Test Crashes Coverage
15 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
Input Format Model
16 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
17 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
○ [Driller] [QSYM] [Eclipser]
○ [TaintScope] [Vuzzer] [Angora] [Redqueen]
○ [LAF-Intel] [CompareCoverage] [FuzzFactory] [IJON]
18 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
○ [Driller] [QSYM] [Eclipser]
○ [TaintScope] [Vuzzer] [Angora] [Redqueen]
○ [LAF-Intel] [CompareCoverage] [FuzzFactory] [IJON]
19 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
20 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
21 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
22 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
23 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
24 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
25 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
26 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
27 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
28 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
29 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
30 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
31 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
32 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
33 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
34 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
35 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
36 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
37 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
38 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
39 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
40 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
41 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
42 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
43 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
44 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
45 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
46 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
47 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
48 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
49 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
50 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
○ Select a chunk A and adds a chunk from another input in the queue with the same parent ID in the first tag of A before or after A Current input: Other input: Generated input: A B A B
51 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
○ Select a chunk and removes it Current input: Generated input: A
52 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
○ Select a chunk A and replaces it with a chunk from another input in the queue with the same comparison ID in the first tag Current input: Other input: Generated input: A B B
53 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
54 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
55 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
56 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
57 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
w/o I2S
58 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
59 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
60 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
61 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
w/o struct. mut.
w/o I2S
62 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
○ Exclude types of tags as starting point for a chunk ○ Apply traditional file-format reverse engineering algorithms based on memory accesses to tags
63 WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats