FuzzingLabs Academy/Introduction to Rust Fuzzing

  • Free

Introduction to Rust Fuzzing

Learn how to fuzz Rust libraries using cargo fuzz and honggfuzz.
 📦 Source code, 📝 Cheatsheets & 🎞️ Videos

What you'll learn

This FREE course is an introduction to Rust fuzzing. Over multiple videos, you will discover how to fuzz Rust code and find issues in some famous Rust crate libraries.

More videos will come in the future so don't forget to accept emails communication to be aware of when new videos will arrive. If you want to make any proposal, please contact me using the website chatbox or by mail at fuzzinglabs@gmail.com.

1. Fuzzing Rust library using cargo-fuzz / libfuzzer

In this course, I will first select a popular Rust library and identify the most interesting methods to fuzz. Then, I’ll explains how to use cargo-fuzz (libfuzzer) to generate fuzzing targets and how to customize them. Finally, I’ll show how to run the fuzzer and explain some particularity of cargo-fuzz.

2. Fuzzing Rust code using honggfuzz

In this second course, I will use the famous honggfuzz fuzzer to find bugs inside the ical rust crate library. I will first identify some interesting methods to fuzz and then write some fuzzing targets. Finally, I’ll run the fuzzer and analyze one of the bug triggered.

3. How to write (better) Rust fuzz targets?

I'm showing some good examples of Rust fuzzing harnesses that can be a good source of inspiration for you if you want to write better Rust fuzzing targets. I'm quickly copying part of this project and start fuzzing one Rust crate (dns_parser) using honggfuzz-rs.

4. Top 6 Books to learn the Rust Programming Language in 2022

In this video, I'm sharing with you my favorite books to learn Rust whatever if you're a beginner or an advanced/experimented user! Some of those resources are fully available online for free and are real game-changers in your journey to learn the rust programming language!

5. Rust Fuzzing using cargo-libafl (LibAFL-based fuzzer)

In this video, we are testing cargo-libafl, the new LibAFL-based fuzzer for Rust fuzzing. This new cargo utility is a replacement for (and a fork of) cargo-fuzz to use a LibAFL-based fuzzer instead of libfuzzer. Let's see how it performs compared to libfuzzer.

What's included?

Fuzzing Rust library using cargo-fuzz / libfuzzer

Video: Complete step-by-step tutorial
    Cheatsheet : All the commands for the tutorial
    • 669 Bytes
    rust_fuzzing_libfuzzer.zip
    • 21 MB

    Fuzzing Rust code using honggfuzz

    Video: Complete step-by-step tutorial
      Cheatsheet : All the commands for the tutorial
      • 4.42 KB
      rust_fuzzing_honggfuzz.zip
      • 251 KB

      How to write (better) Rust fuzz targets?

      Video: Complete step-by-step tutorial
        rust_fuzzing_targets.zip
        • 10.6 MB

        Top 6 Books to learn the Rust Programming Language in 2022

        Video

          Rust Fuzzing using cargo-libafl (LibAFL-based fuzzer)

          Cheatsheet : All the commands for the tutorial
          • 2.62 KB
          rust_fuzzing_libafl.zip
          • 2.16 MB
          Video: Complete step-by-step tutorial

            • $2,400

            Looking to learn more about Rust Security?

            • Bundle
            • 3 Products

            Learn which kind of security vulnerabilities/bugs can be found inside Rust code, how to detect them statically and automatically using fuzzing techniques. 🎞️ 84 videos / ⏱️ 9.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

            Introduction to Rust Fuzzing

            Learn fuzzing in Rust with real-world examples using cargo-fuzz, honggfuzz, and AFL.

            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