FuzzingLabs Academy/Go Fuzzing and Crash Analysis

Go Fuzzing and Crash Analysis

Learn how to use Golang fuzzers, develop harnesses and apply different fuzzing techniques to find bugs.

What you'll learn?

In this course, you will discover how to use existing Go fuzzing coverage-guided frameworks, triage/debug crashes, and improve your code coverage. Finally, you will discover how to build custom Go fuzzers and implement advanced fuzzing techniques to find in-depth bugs on popular Go packages.

Along with this training, students will deal with a lot of hands-on exercises allowing them to internalize concepts and techniques taught in class.

  • Introduction to Fuzzing
  • Coverage-guided Fuzzing
    • go-fuzz / libfuzzer
  • Go Fuzz testing workflow and Corpus selection
  • Code coverage, Corpus minimization
  • Crashes Triaging and Debugging
  • Other Advanced Fuzz Testing techniques
  • Differential Go Fuzzing
  • Writing Custom Go Fuzzers


  • $2,400

Go Security Audit and Fuzzing

  • Bundle
  • 3 Products

Learn which kind of security vulnerabilities/bugs can be found inside Go code, how to detect them statically and automatically using fuzzing techniques. šŸŽžļø 90 videos / ā±ļø 7.5 hours / šŸ‘Øā€šŸ’» 25+ exercises

What's included?

Welcome & Summary

Welcome & Overview
    Preview
    Summary
      Preview

      Materials

      Day2_Go_Security_Fuzzing_And_Crash_Analysis_v1_0.pdf
      • 13.2 MB
      Day2_Go_Security_Fuzzing_And_Crash_Analysis_v1_1.pdf
      • 13.3 MB
      go_security_day_2.zip
      • 852 MB

      1. Introduction to Fuzzing

      1.0 - Introduction to fuzzing
      • 13 mins
      • 409 MB

      2. Coverage-guided Fuzzing

      2.0 - Coverage guided fuzzing
      • 3 mins
      • 95.6 MB
      2.1 - Go-fuzz
      • 6 mins
      • 192 MB
      2.2 - Go-fuzz: labs
      • 19 mins
      • 621 MB
      2.3 - libfuzzer + labs
      • 10 mins
      • 326 MB
      2.4 - testing/fuzz + labs
      • 6 mins
      • 197 MB
      2.5 - Who is the best fuzzer
      • 3 mins
      • 89.7 MB
      2.6 - Exercises
      • 3 mins
      • 67.6 MB
      2.7 - Exercise 1: Correction
      • 9 mins
      • 296 MB
      2.8 - Exercise 2: Correction
      • 8 mins
      • 237 MB
      2.9 - Exercise 3: Correction
      • 4 mins
      • 102 MB

      3. Fuzzing workflow

      3.0 - Corpus selection
      • 5 mins
      • 135 MB
      3.1 - Code coverage
      • 11 mins
      • 341 MB
      3.2 - Corpus minimization
      • 6 mins
      • 193 MB

      4. Crashes Analysis

      4.0 - Crashes analysis
      • 2 mins
      • 55.9 MB
      4.1 - Bucketing
      • 9 mins
      • 286 MB
      4.2 - Crashes minimization
      • 14 mins
      • 447 MB
      4.3 - Debugging / RCA
      • 5 mins
      • 149 MB

      5. Generation-based fuzzing

      5.0 - Grammar based fuzzing
      • 8 mins
      • 260 MB
      5.1 - Structure aware fuzzing
      • 13 mins
      • 409 MB
      5.2 - Exercises
      • 2 mins
      • 53.9 MB
      5.3 - Exercise 1: Correction
      • 4 mins
      • 122 MB
      5.4 - Exercise 2: Correction
      • 6 mins
      • 197 MB

      6. Advanced testing techniques

      6.0 - Property based testing
      • 3 mins
      • 83.3 MB
      6.1 - Concolic testing
      • 4 mins
      • 119 MB
      6.2 - Differential fuzzing
      • 7 mins
      • 210 MB
      6.3 - Exercises
      • 2 mins
      • 61.7 MB
      6.4 - Exercise 1: Correction
      • 3 mins
      • 97.6 MB
      6.5 - Exercise 2: Correction
      • 3 mins
      • 70.5 MB
      6.6 - Custom fuzzers
      • 13 mins
      • 421 MB

      7. Exercises

      7.0 - Interesting targets
      • 5 mins
      • 148 MB
      7.1 - Exercise 1
      • 2 mins
      • 37.6 MB
      7.2 - Exercise 1: Correction
      • 3 mins
      • 92.2 MB
      7.3 - Exercise 2
      • 2 mins
      • 40.6 MB
      7.4 - Exercise 2: Correction
      • 5 mins
      • 141 MB
      7.5 - Exercise 3
      • 2 mins
      • 48.2 MB
      7.6 - Exercise 3: Correction
      • 3 mins
      • 76.1 MB
      7.7 - Exercise 4
      • 2 mins
      • 59.2 MB
      7.8 - Exercise 4: Correction
      • 7 mins
      • 225 MB
      7.9 - Exercise 5
      • 2 mins
      • 57.9 MB
      7.10 - Exercise 5: Correction
      • 3 mins
      • 89 MB
      7.11 - Exercise 6
      • 2 mins
      • 63.5 MB
      7.12 - Exercise 6: Correction
      • 6 mins
      • 170 MB
      7.13 - Exercise 7
      • 2 mins
      • 59.7 MB
      7.14 - Exercise 7: Correction
      • 8 mins
      • 264 MB
      7.15 - Other exercises
      • 2 mins
      • 47.5 MB

      Conclusion / Thank You

      8.0 - Closing remarks
      • 2 mins
      • 50.6 MB
      Give me your feedback!

        • $2,400

        Go Security Audit and Fuzzing

        • Bundle
        • 3 Products

        Learn which kind of security vulnerabilities/bugs can be found inside Go code, how to detect them statically and automatically using fuzzing techniques. šŸŽžļø 90 videos / ā±ļø 7.5 hours / šŸ‘Øā€šŸ’» 25+ exercises

        Meet Your Instructor

        Hey! šŸ‘‹ My name is Patrick and I'm the founder of FuzzingLabs, a research-oriented security company specializing in fuzzing, vulnerability research, and reverse engineering.

        Over time, we found hundreds of bugs and presented our work at various security conferences around the globe, including BlackHat USA, OffensiveCon, REcon, Devcon, EthCC, RingZer0, ToorCon, hack.lu, NorthSec, Microsoft DCC, etc.

        You can read more about me by clicking here.

        FREE Resources & Trainings

        Enter your email to receive special deals and a bundle of awesome resources. 100% free - 100% awesome. šŸ‘‡

        You're signing up to receive emails from FuzzingLabs Academy