Kursbeschreibung
Die Exploit Entwicklung und Reverse Engineering Schulung vermittelt praxisnah, wie Schwachstellen in Anwendungen und Binärdateien analysiert, bewertet und kontrolliert ausgenutzt werden können. Du lernst die technischen Grundlagen moderner Exploit-Entwicklung kennen und entwickelst ein tiefes Verständnis dafür, wie Speicherfehler entstehen und welche Auswirkungen sie auf die Sicherheit von Systemen haben.
Im Kurs analysierst du Prozesse, Speicherstrukturen und Programmabläufe auf niedriger Ebene. Anhand praktischer Beispiele arbeitest du mit Debuggern, untersuchst Binärdateien und lernst typische Angriffsvektoren wie Buffer Overflows, Integer Overflows oder Use-after-Free-Schwachstellen kennen. Darüber hinaus beschäftigst du dich mit modernen Schutzmechanismen, Shellcode-Techniken sowie Werkzeugen für Reverse Engineering und Schwachstellenanalyse.
Nach der Schulung bist du in der Lage, Sicherheitslücken fundierter zu bewerten, Exploit-Techniken besser nachzuvollziehen und Anwendungen aus Sicht eines Angreifers zu analysieren.
Die wichtigsten Themen im Überblick
- Prozesse und Speicher verstehen
- Binary Exploitation analysieren
- Assembler-Grundlagen anwenden
- Shellcode und Payloads analysieren
- Reverse Engineering von Binärdateien durchführen
- Schutzmechanismen wie ASLR und DEP bewerten
- Debugger für Sicherheitsanalysen einsetzen
- Fuzzing und Malware-Analyse kennenlernen
Zielgruppe
- Softwareentwicklerinnen und Softwareentwickler
- IT-Security-Teams
- Cybersecurity Professionals
- Penetration Tester
- Security Engineers
- Vulnerability Researcher
- Reverse Engineers
- Systemadministratoren mit Schwerpunkt IT-Sicherheit
Voraussetzung für die Schulung
Für die Teilnahme solltest du über grundlegende Linux- und Windows-Kenntnisse verfügen und sicher mit der Kommandozeile arbeiten können. Programmiererfahrung ist erforderlich, idealerweise in C oder einer vergleichbaren systemnahen Sprache. Python-Grundkenntnisse sind von Vorteil. Wichtig ist vor allem ein gutes Verständnis für Quellcode und technische Zusammenhänge.
Kursinhalte
Grundlagen der Binary Exploitation
- Prozesse und Speicherbereiche
- Code-, Data- und Stack-Segment
- Stack-Aufbau und LIFO-Prinzip
- Speicheradressierung
- PEB und TEB
- CPU-Register und Programmfluss
- Grundlagen der x86/x64-Assemblerprogrammierung
Debugging und Analyse
- Einsatz moderner Debugger
- Arbeiten mit GDB, WinDbg und vergleichbaren Werkzeugen
- Breakpoints und Registeranalyse
- Speicherzustände untersuchen
- Analyse von Programmabläufen
- Interpretation von Assembler-Code
Exploit-Entwicklung
- Stack-basierte Buffer Overflows
- Buffer Underflows
- Integer Overflows
- Use-after-Free-Schwachstellen
- Kontrollflussmanipulation
- Rücksprungadressen und Speicherkorruption
- Entwicklung einfacher Exploits
Schutzmechanismen moderner Systeme
- DEP und NX
- ASLR und PIE
- Stack Cookies
- SafeSEH und SEHOP
- Hardwarebasierte Schutzfunktionen
- Auswirkungen moderner Compiler-Schutzmechanismen
Shellcode und Payloads
- Aufbau und Funktionsweise von Shellcode
- Erstellung einfacher Payloads
- Decoder-Techniken
- Metasploit Framework
- Staged und Non-Staged Payloads
- Analyse bestehender Exploit-Module
Reverse Engineering
- Einführung in Ghidra
- Analyse von Binärdateien
- Verhaltensanalyse von Anwendungen
- Grundlagen der Malware-Analyse
- Heap-Spraying-Techniken
- Einführung in Fuzzing zur Schwachstellensuche





















