| Semester | Summer 2023 | 
| Course type | Practical Course/ Lab | 
| Lecturer | Felix Dörre, Jeremias Mechler, Max Noppel, Prof. Dr. Jörn Müller Quade, TT.-Prof. Dr. Wressnegger | 
| Audience | Informatik Master & Bachelor | 
| Credits | 4 ECTS | 
| Room | 252, Building 50.34 | 
| Language | English and/or German | 
| Link | TBA | 
| Registration | https://ilias.studium.kit.edu/goto.php?target=crs%5F2056582&client_id=produktiv | 
In this course you are learning techniques for exploiting software bugs as well as common countermeasures. By solving practical exercises your gather hands-on experience in the following topics:
In most cases, you will obtain a "flag" (a short code) for which you are awarded points, that in turn are required to pass the course. Flags need to be submitted here.
The affinity to low-level work and basic but solid programming skills in a language of your choice (e.g., Python) are necessary to fully enjoy the course. Moreover, basic programming skills in Python are required for a (small) part of the lab. Knowledge of C or x86-assembly language is helpful, but we will cover the very basics during the lab. Furthermore, a certain familiarity with a linux command line environment is assumed. You need to have successfully passed the following (bachelor) courses: