Allgemeine Informationen

  • Vorlesungsnummer: 57595
  • Umfang: 2 SWS
  • Aufwand: 3 CP

Termine

Die Vorlesung findet im Rahmen einer Summer School als Blockveranstaltung statt:

  • Montag,  5.8.2013 bis Donnerstag, 8.8.2013, 9:30 Uhr bis 16:30 Uhr
  • Freitag, 9.8.2013, 9:30 Uhr bis 12:00 Uhr

Die Summer School findet im Labor G2 1.31 statt.

Unterlagen

Projekte

Vor und während der Summer School sind folgende Projekte zu bearbeiten.

Ziel dieses Tests ist die Überprüfung der Eignung der Teilnehmer dieses Kurses. Hierzu erhält jeder der Teilnehmer eine verschlüsselte Datei, die ein Archiv mit den Unterlagen zur Vorbereitung enthält. Über das Zustandekommen der Datei sind folgende Informationen bekannt:

  • Die Verschlüsselung erfolgte mit einem Programm, dass man insbesondere in der Linux Kommandozeile ausführen kann.
  • Das Passwort ist eines der “10000 Top Passwords”, die man im Internet finden kann.

Die Aufgabe ist wie folgt:

  • Recherchieren Sie im Internet und finden Sie die besagte Passwortliste.
  • Ermitteln Sie das Programm, das zum Verschlüsseln eingesetzt wurde.
    Tipp: Mit dem passenden Linux Befehl ist dies nicht wirklich schwierig.
  • Erstellen Sie ein Python Programm, um unter Einsatz der Passwortliste einen Brute-Force Angriff auf die verschlüsselte Datei durchzuführen.
    Tipp: Das Python Modul pexcept ist an dieser Stelle hilfreich und sollte deshalb auch benutzt werden.
  • Nachdem Sie das Passwort der Datei ermittelt haben, entschlüsseln Sie das Archiv und lesen die bereitgestellten Unterlagen.

Zur Teilnahme an der Summer School sind Sie berechtigt, wenn Sie Ihr Python Programm vorstellen und das Passwort, mit dem Ihr Archiv verschlüsselt wurde,  nennen können. Ach ja: Gruppenarbeit ist übrigens erlaubt, wenn die Gruppe eine Größe von drei Studenten nicht übersteigt.

Viel Erfolg!!!

Das erste Projekt beschäftigt sich mit der Durchführung von Penetration Tests. Weitere Details finden Sie in der Projektbeschreibung.

Das erste Projekt zeigt anhand von ausgewählten Beispielen, wie man die Programmiersprache Python als Werkzeug zur Schwachstellenanalyse einsetzen kann. Die Projektbeschreibung liefert weitere Details finden.
Im dritten und abschließenden Projekt werden Buffer Overflows und Shellcodes behandelt. Die Projektbeschreibung liefert weitere Informationen.

 

Vorlesungen im aktuellen Semester