Rust Embedded Security

Secure Rust in Embedded Systems: Audit, Analyze & Fuzz for Resilient Firmware!

This 3-day hands-on training is designed for security professionals, embedded developers, and Rust enthusiasts, equipping them with the tools and techniques to secure embedded Rust applications effectively.

⏳ 24 hours | 🔄 Last updated : 30/01/2025

 

What you will learn

Auditing Rust for Secure Embedded Development

Understand the Rust programming language fundamentals and key security features. Learn how to audit Rust code using specialized tools to identify vulnerabilities in embedded projects.

Exploring Embedded Rust & Its Security Challenges

Set up a secure Rust embedded development environment, work with no-std applications, and emulate firmware using tools like Renode and QEMU. Analyze common embedded vulnerabilities and apply real-world auditing techniques.

Fuzzing for Rust Embedded Systems

Discover how fuzzing enhances security in embedded environments by developing protocol fuzzers for BLE, CAN, and automotive protocols. Hands-on exercises guide you in implementing fuzzing harnesses for Rust projects.

What’s included ?

👨‍💻 25+ hands-on exercises & labs
♾️ Lifetime access
📖 280+ digital and printable slides
📝 Assignments to apply your new skills
💯 Certificate of completion

Perfect for…

This course is for anyone who’s looking for a hands-on and pragmatic approach to audit and secure Rust code such as:

✔ Security engineers
✔ Vulnerability researchers
✔ Pentesters & Red team professionals

Pricing

Individual/
Self-Paced

$3 400
  • E-Learning
BEST VALUE

Teams
On Demand

Starting at
$3 200
per participant
  • E-Learning

Private Training

Starting at
$20 000
  • Instructor led
  • In Person or Live Online

Your instructors

patrick ventuzelo webassembly security rust fuzzing

Patrick
Ventuzelo

Patrick, CEO & Founder of FuzzingLabs, has 7 years of experience training on Rust and Go, applied to fuzzing and reverse engineering.

Matthieu Christophe

Matthieu is a security engineer with experience in the energy, banking, and automotive sectors. He specializes in hardware and network security.

Trainings at Upcoming Events and Conferences

Content

Day 1: Rust Foundations & Security Auditing

🦀 Rust Basics

  • Introduction to the Rust programming language.

  • Key Rust concepts and security-oriented features.

🔍 Auditing Rust Code

  • Workflow and tools for Rust security auditing.

  • Identifying common vulnerabilities in Rust-based projects.

Day 2: Rust Embedded Development & Vulnerabilities

⚡ Introduction to Rust in Embedded Systems

  • Overview of industries and projects using Rust for embedded development.

🛠 Development Setup

  • Toolchain setup for Rust embedded development.

  • Working with no-std applications (focus options: RTOS, Embassy, or standard Rust applications).

🖥️ Emulation & Testing

  • Using Renode and QEMU for embedded emulation.

  • Workflow for testing and debugging Rust-based embedded applications.

⚠️ Embedded Rust Vulnerabilities

  • Overview of common libraries in embedded Rust.

  • Examples of vulnerabilities and their fixes.

🔎 Auditing in Practice

  • Step-by-step security auditing of an embedded Rust application.

 

Day 3: Fuzzing in Rust Embedded Systems

🧪 Rust Embedded Fuzzing

  • Introduction to fuzzing techniques in embedded environments.

  • Adding fuzzer harnesses to Rust projects.

📡 Developing Protocol Fuzzers

  • Developing black-box fuzzers for embedded protocols (e.g., BLE, CAN).

  • Practical example: Fork and adapt the automotive_diag repository.

Prerequisite

    • Familiarity with Linux and Rust.
    • A working laptop capable of running virtual machines
    • 4GB RAM required, at a minimum
    • 40 GB free Hard disk space
    • VirtualBox
    • Administrator/root access MANDATORY

This course is suitable for people that are new to Rust. All the theory and concepts about Rust security and Rust fuzz testing will be explained during the course.

Any questions about our services and trainings ?

Get in touch today with any questions that you might have.

Keep in touch with us !

email

contact@fuzzinglabs.com

X (Twitter)

@FuzzingLabs

Github

FuzzingLabs

LinkedIn

FuzzingLabs

email

contact@fuzzinglabs.com

X (Twitter)

@FuzzingLabs

Github

FuzzingLabs

LinkedIn

FuzzingLabs