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
rust_fuzzing_libfuzzer.zip

Fuzzing Rust code using honggfuzz

Video: Complete step-by-step tutorial
Cheatsheet : All the commands for the tutorial
rust_fuzzing_honggfuzz.zip

How to write (better) Rust fuzz targets?

Video: Complete step-by-step tutorial
rust_fuzzing_targets.zip

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
rust_fuzzing_libafl.zip
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