Voraussetzungen für die Teilnahme / Prüfung
Wünschenswerte Voraussetzungen für die Teilnahme an den Lehrveranstaltungen:
Voraussetzungen:
- Grundlegende IT-Sicherheitskenntnisse (Buffer Overflows, Heap-Speicher Sicherheitslücken, Vertraulichkeit/Integrität/Verfügbarkeit)
- Moderate Programmierkenntnisse: C, Python, und mindestens eine Assembler-Sprache.
- Grundlegende Kenntnisse der Betriebssystemkonzepte: Isolation von Prozessen/Betriebssystem, Kontextwechsel, Scheduling
- Grundlegende Kenntnisse der asymmetrischen Kryptografie: öffentlich/private Schlüsselpaare, Signaturen und Zertifikate
Empfohlene Zusatzkenntnisse:
- Grundlegende Erfahrung im Umgang mit Unix/Linux-Betriebssystemen (z.B. mit der Kommandozeile)
- Low-Level-Programmierkonzepte (Zeiger, Register, Stack vs. Heap, ...)
Um die Aufgaben bearbeiten zu können, benötigt jeder Teilnehmer mindestens einen Computer mit Administratorrechten (d.h. es reicht nicht aus, sich an Universitätsrechnern anmelden zu können), vorzugsweise unter Linux. Es ist möglich, die Aufgaben unter Windows oder MacOS zu bearbeiten, aber das Lehrpersonal kann keine Anleitung zu diesen Betriebssystemen geben.
Verpflichtende Voraussetzungen für die Modulprüfungsanmeldung:
Dieses Modul hat keine Prüfungsvoraussetzungen.