Fuzzing USB with Raw Gadget | Munich BSides 2022

A talk about fuzzing Linux kernel USB drivers via Raw Gadget — a new interface for the Linux USB Gadget subsystem. Compared to other interfaces like GadgetFS, Raw Gadget provides more control over USB communication allowing the fuzzer to explore unusual paths within USB drivers. The talk briefly covers the Linux kernel USB subsystem architecture, explains how Raw Gadget is integrated into the subsystem, and shows how Raw Gadget is used to fuzz USB drivers with the help of syzkaller — a production-grade kernel fuzzer.

Fuzzing the Linux kernel | Linux Foundation Mentorship Session 2021
▶︎

Fuzzing the Linux kernel | Linux Foundation Mentorship Session 2021

A Tour of USB Device Controller (UDC) in Linux - Hervé Codina, Bootlin
▶︎

A Tour of USB Device Controller (UDC) in Linux - Hervé Codina, Bootlin

We let AI buy a robot and a car, it does exactly what experts warned.
▶︎

We let AI buy a robot and a car, it does exactly what experts warned.

Coverage-guided USB fuzzing with Syzkaller | OffensiveCon 2019
▶︎

Coverage-guided USB fuzzing with Syzkaller | OffensiveCon 2019

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

DEF CON 33 - Kill List: Hacking an Assassination Site on the Dark Web - Carl Miller, Chris Monteiro
▶︎

DEF CON 33 - Kill List: Hacking an Assassination Site on the Dark Web - Carl Miller, Chris Monteiro

Back to Basics: C++ API Design - Jason Turner - CppCon 2022
▶︎

Back to Basics: C++ API Design - Jason Turner - CppCon 2022

Linux File System Structure Explained: From / to /usr | Linux Basics
▶︎

Linux File System Structure Explained: From / to /usr | Linux Basics

Linus Torvalds: AI Is Changing Linux Fast
▶︎

Linus Torvalds: AI Is Changing Linux Fast

Mitigating Linux kernel memory corruptions with Arm Memory Tagging | Linux Security Summit 2021
▶︎

Mitigating Linux kernel memory corruptions with Arm Memory Tagging | Linux Security Summit 2021

Debugging Usually Slightly Broken (USB) Devices and Drivers - Krzysztof Opasiak, Samsung
▶︎

Debugging Usually Slightly Broken (USB) Devices and Drivers - Krzysztof Opasiak, Samsung

DEF CON 23 - Hardware Hacking Village - Matt DuHarte - Introduction to USB and Fuzzing
▶︎

DEF CON 23 - Hardware Hacking Village - Matt DuHarte - Introduction to USB and Fuzzing

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Linux Full Course for Beginners | Learn Linux System Administration
▶︎

Linux Full Course for Beginners | Learn Linux System Administration

How Your Phone is Tracked in 2026 – And How to Stop It
▶︎

How Your Phone is Tracked in 2026 – And How to Stop It

What the Armor of God Really Means When You Feel Too Weak to Fight (No Ads)
▶︎

What the Armor of God Really Means When You Feel Too Weak to Fight (No Ads)

DEF CON 31 Car Hacking Village - Automotive USB Fuzzing - Euntae Jang, Donghyon Jeong, Jonghyuk Song
▶︎

DEF CON 31 Car Hacking Village - Automotive USB Fuzzing - Euntae Jang, Donghyon Jeong, Jonghyuk Song

How to Detect a Fake Cell Tower Spying on Your Phone (Stingray)
▶︎

How to Detect a Fake Cell Tower Spying on Your Phone (Stingray)

Build own USB device on linux-based board! [en] - Krzysztof Opasiak
▶︎

Build own USB device on linux-based board! [en] - Krzysztof Opasiak

Understanding the Structure of a Linux Kernel Device Driver
▶︎

Understanding the Structure of a Linux Kernel Device Driver