/Rubick

Fuzz drivers are essential for fuzzing library APIs. However, manually composing fuzz drivers is difficult and time consuming. That's why we propose Rubick, which is an automata-based fuzz driver gen for library APIs.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Rubick

Rubick is an automata-based fuzz driver generation prototype. It is published in the work published in Usenix Security 2023.

This repository contains both the source code and the setting used in evaluation of Rubick. For more usage, please see the README.md in each sub-directory.

File Architectures

source     -> you can find all related source code of Rubick including crawling, usage automaton learning, and final fuzz driver generation
evaluation -> you can directly get the generated fuzz drivers and settings used in paper evaluation

Citation

Update once the online bibref is available.