Faster Fuzzing: Reinitialization with Deep Neural Models

11/08/2017
by   Nicole Nichols, et al.
0

We improve the performance of the American Fuzzy Lop (AFL) fuzz testing framework by using Generative Adversarial Network (GAN) models to reinitialize the system with novel seed files. We assess performance based on the temporal rate at which we produce novel and unseen code paths. We compare this approach to seed file generation from a random draw of bytes observed in the training seed files. The code path lengths and variations were not sufficiently diverse to fully replace AFL input generation. However, augmenting native AFL with these additional code paths demonstrated improvements over AFL alone. Specifically, experiments showed the GAN was faster and more effective than the LSTM and out-performed a random augmentation strategy, as measured by the number of unique code paths discovered. GAN helps AFL discover 14.23 paths than the random strategy in the same amount of CPU time, finds 6.16 unique code paths, and finds paths that are on average 13.84 shows promise as a reinitialization strategy for AFL to help the fuzzer exercise deep paths in software.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/07/2018

SmartSeed: Smart Seed Generation for Efficient Fuzzing

Fuzzing is an automated application vulnerability detection method. For ...
research
02/07/2019

Optimizing seed inputs in fuzzing with machine learning

The success of a fuzzing campaign is heavily depending on the quality of...
research
11/10/2017

Not all bytes are equal: Neural byte sieve for fuzzing

Fuzzing is a popular dynamic program analysis technique used to find vul...
research
12/18/2022

Rare-Seed Generation for Fuzzing

Starting with a random initial seed, fuzzers search for inputs that trig...
research
11/23/2018

Smart Greybox Fuzzing

Coverage-based greybox fuzzing (CGF) is one of the most successful metho...
research
12/25/2021

DIAR: Removing Uninteresting Bytes from Seeds in Software Fuzzing

Software fuzzing mutates bytes in the test seeds to explore different be...

Please sign up or login with your details

Forgot password? Click here to reset