In this course, we will explore all the important steps of a successful fuzzing campaign, covering testing techniques that include blackbox and greybox fuzzing as well as grammar-based approaches. The students will implement all steps on their own and we will host a competition.

The course covers the following topics: - Input generation / test harnesses for fuzzing - Blackbox / greybox fuzzing - Grammar-based fuzzing - Different kinds of bug oracles - Fuzzing on different instruction set architectures such as Intel and ARM

Semester: ST 2025