Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Configure fuzzy testing support #3

Open
7 tasks
binadamu-isiyoonekana opened this issue Mar 11, 2023 · 0 comments
Open
7 tasks

Configure fuzzy testing support #3

binadamu-isiyoonekana opened this issue Mar 11, 2023 · 0 comments

Comments

@binadamu-isiyoonekana
Copy link

binadamu-isiyoonekana commented Mar 11, 2023

Aim

Configure a continuous Rust fuzzy testing support in a Docker-based containerized environment.

Add a precise documentation section in the README.md file, explaining the aims and objectives of fuzzy testing.

Assumption

Acceptance criteria

  • Implement a fuzz testing use case using cargo-fuzz fuzzer
  • Implement a fuzz testing use case using honggfuzz-rs fuzzer
  • Implement a fuzz testing use case using cargo-libafl fuzzer
  • Extend the greeter service library, adding support for cargo-fuzz, cargo-libafl, and honggfuzz-rs fuzzers
  • Write a fuzzing section in the README.md file, where to explain fundamentals and objectives of fuzzy testing, to explain how fuzzing tools are chosen, installed and configured, and to provide best recipes for each fuzzing technique (i.e. libfuzzer, libafl and honggfuzzer)
  • Integrate fuzzy testing in the continuous integration pipeline (in GitHub Actions workflows)
  • Implement a Docker image containing all fuzzing tools, namely cargo-fuzz, cargo-libafl, and honggfuzz-rs, where fuzzing sessions are executed (see for instance, Google OSS Fuzz).

Risks

  • No specific risks

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment