1. C/C++ Whitebox Fuzzing

    • Buy now
    • Learn more
  2. Materials

    • C_C++_WhiteBox_Fuzzing_v1_1.pdf
    • c_cplusplus_whitebox_fuzzing_training.zip
    • VM_access_and_credentials.md
  3. 1. Introduction to Fuzzing

    • Welcome & Overview
    • 1.0 - Introduction to Fuzzing
    • 1.1 - Mutation-based fuzzing
  4. 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 - Solution
  5. 3. Improve your Fuzzing Workflow

    • 3.0 - Corpus - Input collection
    • 3.1 - Code coverage
    • 3.2 - Corpus minimization
    • 3.3 - Sanitizers
  6. 4. Crashes Analysis

    • 4.0 - Crashes Triaging
    • 4.1 - Bucketing
    • 4.2 - Crashes minimization
    • 4.3 - Debugging / Root cause analysis
  7. 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
  8. 6. Generation-based Fuzzing

    • 6.0 - Grammar-based Fuzzing
    • 6.1 - Structure-aware Fuzzing
  9. 7. Advanced Testing Techniques

    • 7.0 - Property-based testing
    • 7.1 - Symbolic Execution
    • 7.2 - Concolic Testing / DSE
    • 7.3 - Differential Fuzzing
  10. 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
  11. Conclusion / Thank You

    • Closing remarks
    • Provide Feedback Here
  1. Products
  2. Course
  3. Section

4. Crashes Analysis

  1. C/C++ Whitebox Fuzzing

    • Buy now
    • Learn more
  2. Materials

    • C_C++_WhiteBox_Fuzzing_v1_1.pdf
    • c_cplusplus_whitebox_fuzzing_training.zip
    • VM_access_and_credentials.md
  3. 1. Introduction to Fuzzing

    • Welcome & Overview
    • 1.0 - Introduction to Fuzzing
    • 1.1 - Mutation-based fuzzing
  4. 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 - Solution
  5. 3. Improve your Fuzzing Workflow

    • 3.0 - Corpus - Input collection
    • 3.1 - Code coverage
    • 3.2 - Corpus minimization
    • 3.3 - Sanitizers
  6. 4. Crashes Analysis

    • 4.0 - Crashes Triaging
    • 4.1 - Bucketing
    • 4.2 - Crashes minimization
    • 4.3 - Debugging / Root cause analysis
  7. 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
  8. 6. Generation-based Fuzzing

    • 6.0 - Grammar-based Fuzzing
    • 6.1 - Structure-aware Fuzzing
  9. 7. Advanced Testing Techniques

    • 7.0 - Property-based testing
    • 7.1 - Symbolic Execution
    • 7.2 - Concolic Testing / DSE
    • 7.3 - Differential Fuzzing
  10. 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
  11. Conclusion / Thank You

    • Closing remarks
    • Provide Feedback Here

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