Webapplikationen sind im Zeitalter des modernen Internets immer mehr zum Ziel von Angreifern geworden. So werden per SQL-Injektion fremde Datenbanken kompromittiert, per XSS-Schwachstelle Browsersessions gestohlen und per Cross-Site-Request-Forgery bekommt man von heute auf morgen unzählige neue Freunde in einem sozialen Netzwerk. Dazu wird nur ein einfacher Webbrowser benötigt. Der Lehrstuhl für Netz- und Datensicherheit von Prof. Dr. Schwenk bietet daher seit dem WiSe 09/10 ein Praktikum zur Hackertechnik an.
Die Teilnehmeranzahl ist aus organisatorischen Gründen auf 20 Studierende beschränkt. Zur Auswahl der Teilnehmer wird im Vorfeld ein Aufnahmetest durchgeführt. Mehr Informationen zum Ablauf und Inhalt des Aufnahmetests finden Sie im Moodle.

Termine
Alle 2 Wochen, Mittwochs im Raum MC 4/206 um 16:15 Uhr. Im SS25 finden voraussichtlich folgende Veranstaltungen statt:
Datum | Event |
---|---|
09.04.2025 | Aufnahmetest und Einführungsveranstaltung |
16.04.2025 | Logical Flaws |
30.04.2025 | Cross-Site Scripting |
14.05.2025 | SQL Injections |
28.05.2025 | Local File Inclusion |
18.06.2025 | Remote Code Execution |
02.07.2025 | Cross-Site Request Forgery |
16.07.2025 | Wurm Contest + Abschlussveranstaltung |
Inhalte
Im Laufe des HackerPraktikums sollen die Studierenden eine fiktive Online-Banking-Applikation angreifen und dabei die im Laufe der Veranstaltung erlernten Methoden und Techniken einsetzen.
Dieses beinhaltet folgende Themengebiete:
- Cross Site Scripting (XSS)
- Cross Site Request Forgery (CSRF)
- Session Hijacking
- Session Fixation
- SQL Injection (SQLi)
- Local/Remote File Inclusion (LFI/RFI)
- Path Traversal
- Server-Side Request Forgery (SSRF)
- Remote Code Execution (RCE)
- Logical Flaws
- Information Leakage
- Insufficient Authorization
Ziele
Den teilnehmenden Studierenden soll ein weit gefächertes Wissen über die häufigsten Schwachstellen in Webapplikationen vermittelt werden. Außerdem sollen sie lernen, wie sie derartige Schwachstellen manuell finden können, ohne die Hilfe von automatisierten Webapplikations-Scannern in Anspruch zu nehmen. Darüber hinaus lernen die Studierenden entsprechende Schutzmaßnahmen sowie deren Wirksamkeit kennen.
Ablauf
Im Laufe des Praktikums muss jeder Teilnehmer, unabhängig von der Gruppe, mindestens 3 Aufgaben selbständig gelöst haben, zusätzlich müssen alle Gruppen alle 6 Aufgaben selbständig gelöst haben. Ist dies nicht der Fall, kann der Studierende keinen Praktikumsschein erwerben.
Innerhalb der 14 Tage finden jeweils ein Vortrag statt. Die Teilnahme an den Vorträgen ist obligatorisch! Teilnehmer dürfen bei den Vorträgen 1-mal unentschuldigt und 1-mal entschuldigt fehlen. Unabhängig davon müssen in jedem Fall alle gestellten Aufgaben gelöst werden.