Introduction to Fuzzing


Fuzz Dojo.

Important Resources:



Challenges

Locate the fuzz harnesses in a project. Run /challenge/training in Terminal to start.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Make a change to a fuzzing harness. Run /challenge/training in Terminal to start.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Repair a broken fuzzing harness. Run /challenge/training in Terminal to start.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Increase code coverage by selecting better initial parameters. Run /challenge/training in Terminal to start.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Find a function higher in the call tree that calls this function and fuzz it instead. Run /challenge/training in Terminal to start.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Implement a seed corpus. Run /challenge/training in Terminal to start.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Search for unreached code within a project and create a simple fuzz driver to increase total project code coverage. Run /challenge/training in Terminal to start.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

OSS-Fuzz challenges simulate a clean linux setup with only the OSS-Fuzz library available. Learn how to compile a project using only OSS-Fuzz.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Run a code coverage report in this challenge

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Run a Fuzz Introspector report

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

30-Day Scoreboard:

This scoreboard reflects solves for challenges in this module after the module launched in this dojo.

Rank Hacker Badges Score