Skip to content

adamhass/fuzzing

Repository files navigation

Fuzzing

This repo is for a project of Fuzzing the Ubuntu core-utils as part of a fuzzing competition. By using AFL-fuzzing as described in the full Submission report we were able to achieve ~75% line-coverage.

This repo contains the extra tools, our used dictionaries and seeds.

The fuzzing is performed using afl-fuzz, with limited simple inputs and dictionaries used instead of grammars or other more complex variants.

The input folder contains the files used for inputs, the dictionaries folder contains the dictionaries used for fuzzing. The submission folder is the folder submitted for the competition, and a much longer readme.

Scripts

The src folder contains the bin_to_string.c program, which is called by createSubmission.sh to convert the binary outputs of AFL to a space separated string of arguments.

createGcovTests.sh creates runnable .sh scripts from the submission files, which can be uploaded to a container and ran with tests/runTests.sh.

kickstart.sh and collectQueues.sh were used for starting the fuzzing on nodes which were already started with a prepared image.

About

Fuzzing Coreutils with AFL on kubernetes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published