8.8 - Exercise #4 - Solution

8.8 - Exercise #4 - Solution

Preview unavailable

You must log in or sign up to view this lesson.

LoginSign up

C/C++ Whitebox Fuzzing

Buy nowLearn more

Materials

  • C_C++_WhiteBox_Fuzzing_v1_1.pdf
  • c_cplusplus_whitebox_fuzzing_training.zip
  • VM_access_and_credentials.md

1. Introduction to Fuzzing

  • Welcome & Overview
  • 1.0 - Introduction to Fuzzing
  • 1.1 - Mutation-based fuzzing

2. Coverage-guided Fuzzing

  • 2.0 - Coverage-guided Fuzzing
  • 2.1 - AFL/AFL++
  • 2.2 - AFL/AFL++ (Labs correction)
  • 2.3 - Honggfuzz
  • 2.4 - Exercises
  • 2.5 - Exercises - Solution1

3. Improve your Fuzzing Workflow

  • 3.0 - Corpus - Input collection
  • 3.1 - Code coverage
  • 3.2 - Corpus minimization
  • 3.3 - Sanitizers

4. Crashes Analysis

  • 4.0 - Crashes Triaging
  • 4.1 - Bucketing
  • 4.2 - Crashes minimization
  • 4.3 - Debugging / Root cause analysis

5. In-Process Fuzzing

  • 5.0 - In-Process Fuzzing
  • 5.1 - Libfuzzer
  • 5.2 - Libfuzzer (Labs correction)
  • 5.3 - AFL++
  • 5.4 - Honggfuzz
  • 5.5 - Exercises
  • 5.6 - Exercise #1 - Solution
  • 5.7 - Exercise #2 - Solution
  • 5.8 - Exercise #3 - Solution

6. Generation-based Fuzzing

  • 6.0 - Grammar-based Fuzzing
  • 6.1 - Structure-aware Fuzzing

7. Advanced Testing Techniques

  • 7.0 - Property-based testing
  • 7.1 - Symbolic Execution
  • 7.2 - Concolic Testing / DSE
  • 7.3 - Differential Fuzzing

8. Exercises

  • 8.0 - Interesting targets
  • 8.1 - Exercise #1
  • 8.2 - Exercise #1 - Solution
  • 8.3 - Exercise #2
  • 8.4 - Exercise #2 - Solution
  • 8.5 - Exercise #3
  • 8.6 - Exercise #3 - Solution
  • 8.7 - Exercise #4
  • 8.8 - Exercise #4 - Solution

Conclusion / Thank You

  • Closing remarks4
  • Provide Feedback Here