Vorlesung: Side Channel Attacks

Veranstaltung:

Übung:

Weitere Informationen:

  • Studienabschnitt: Master Computer Science
  • Voraussetzungen: Fundamental knowledge in the following areas: operating systems, networks, security
  • Fachbereich: MA-INF 3238
  • Aufwand: 2V+2Ü / 6 LP
  • Nachfolge- und Begleitveranstaltungen: Seminar on "Selected Topics in IT-Security" and Lab-Course "IT-Security"

10Kstudents Challenge

undefined

Die neue Vorlesung Side Channel Attacks findet in deutscher Sprache statt.

Diese Vorlesung führt in klassische und moderne Seitenkanalangriffe ein. Dazu gehören Angriffe und Angriffstechniken gegen Chipkarten, Mikrokontroler und CPUs. Darauf aufbauend werden Spectre-, Meltdown- und weitere Angriffsfamilien vorgestellt.

Die Übungen haben einen großen Praxisanteil. Die vorgestellten Angriffestechniken sollen z.T. auf echter Hardware durchgeführt werden. Außerdem werden Echtwelt-Datensätze analysiert.

Die Vorlesung findet Montags 10-12 via https://bbb4mm.informatik.uni-bonn.de/b/it--db8-okp-chv statt. Die Übung findet Dienstags 10-12 via https://bbb4mm.informatik.uni-bonn.de/b/it--db8-okp-chv statt. Um zur Klausur zugelassen zu werden müssen 50% der erreichbaren Punkte von zwei Leistungstests erzielt werden.

Alle wichtigen Informationen werden über diese Mailingliste undefinedhttps://lists.iai.uni-bonn.de/mailman/listinfo.cgi/lc-sca veröffentlicht. Melden Sie sich an.

Erscheinen Sie unbedingt zur ersten Übung am 13.04.21. Dort wird erklärt, wie Sie die Übungshardware rechtzeitig ausleihen.

Der erste von zwei Leistungstests ist ab Montag den 24.05 um 08:00 Uhr auf dem eCampuskurs der Vorlesung geöffnet. Der Leistungstests wird am Sonntag den 31.05 um 22:00 Uhr geschlossen. Es gibt innerhalb dieses Zeitfensters keine Einschränkung der Bearbeitungsdauer. Allerdings können Sie den Test nur einmal abschicken und die Ergebnisse werden während der Leistungstestsphase nicht einsehbar sein. Das Passwort zum Leistungstest ist auf der Mailingliste bekannt gegeben worden.

Die Klausuren dauern 90 Minuten und finden an den folgenden Daten statt:

  • 26.07.21 ab 10:15 Uhr
  • 10.09.21 ab 10:15 Uhr

Die Klausurräume sind nach Nachnamen sortiert. Betreten Sie bitte den richtigen Raum.

Nachname A  - Ka
  bbb.informatik.uni-bonn.de/b/fel-7zb-zrx

Nachname Ke - Z

  bbb.informatik.uni-bonn.de/b/fel-dju-rds

Es gab einen Techniktest im Anschluss an die letzte Übung hier: bbb4mm.informatik.uni-bonn.de/b/fel-by6-l3n-ewy

Klausurrelevant sind alle Inhalte der Vorlesung und der Übung.

Auf Grund der anhaltenden Corona-Epidemie bieten wir keine Präsenzklausur an.

Sollte es während der Durchführung der Klausur zu technischen Problmen kommen, ist es Ihnen gestattet, von der Prüfung zurück zu treten. Dabei müssen Sie die aufgetretenen technischen Probleme unverzüglich melden.

Ablauf und Bedingungen für die Online-Klausur

Die Klausur soll von den Studierenden an ihrem persönlichen Arbeitsplatz geschrieben werden, der wie folgt ausgestattet ist:

  • stabile Internetverbindung
  • aktuellen Webbrowser
  • Mikrophon
  • Webcam (oder ein Gerät mit Videokamera das bis zu drei Stunden Livevideo übertragen kann. Es muss kein Eigentum sein. Es genügt ein geliehens oder gemietes Gerät. Sie können ein Smartphone oder Tablet ebenfalls als Webcam nutzen.)
  • Digitalkamera (z.B. am Smartphone)
  • Papier und Stift

Sollten Sie niemanden kennen der Ihnen besagte Geräte bis zur Klausur leihen kann und sollten Sie nicht über die finanziellen Mittel verfügen um besagte Geräte zu mieten oder zu kaufen, informieren Sie sich bitte beim ASTA (https://www.asta-bonn.de) über finanzielle Unterstützung oder melden Sie sich bei uns. Den mit der Klausur verbundenen zeitlichen und finanziellen Mehraufwand halten wir für gerechtfertigt um COVID Risikogruppen zu schützen. Falls Sie trotzallem nichtlösbare Probleme mit der Klausur erwarten, sprechen Sie uns an.

Die Onlineklausur wird wie folgt durchgeführt.

  • Die Teilnehmenden richten ihren Arbeitsplatz her:

  1. Klarnamenanmeldung der Studierenden auf der BigBlueButton-Instanz der AG-Meier.
  2. Mikrophon und Webcam müssen eingeschaltet sein. Das Bild der Webcams ist dabei ausschließlich für die WiMis und TutorInnen der AG Meier sichtbar, die Klausurteilnehmer sehen sich gegenseitig nicht.
  3. Die Klausuraufsicht führt die Anwesenheits- / Ausweiskontrolle durch.
  4. Die Webcam soll den Prüfling filmen.

  • Nachdem alle Arbeitsplätze vollständig eingerichtet sind, haben die Studierenden kurz Zeit die Toilette zu nutzen.
  • Die Klausur befindet sich in einem verschlüsselten ScieboOrdner. Die Zugangsdaten werden via BigBlueButton an alle Teilnehmenden versendet.
  • Die Studierenden bearbeiten die Aufgaben schriftlich (auf Papier).

  1. Die Studierenden werden von der Klausuraufsicht beaufsichtigt.
  2. Fragen sind erlaubt.
  3. Die Bearbeitungszeit beträgt 90 Minuten.

  • Nach Abschluss der Bearbeitungszeit werden die handgeschrieben Seiten fotographiert und als PDF in dafür vorgesehene ScieboOrdner gelegt.
  • 30 Minuten nach Ende der Bearbeitungszeit werden keine Abgaben mehr akzeptiert.
  • Die Originale werden per Post an uns gesendet, mit Posteingang bis 7 Tage nach der Klausur. Adresse: Felix Boes, Informatik 4, Friedrich-Hirzebruch-Allee 5, 53115 Bonn; Am besten schicken Sie uns einen C4-Brief, der mit 1,55 Euro frankiert ist.

Vorlesungsfolien und Übungsaufgaben

Die Vorlesungsfolien und Übungsaufgaben finden Sie hier. Sie können die Inhalte aus dem Uninetz herunterladen oder mit den Zugangsdaten die Sie in der ersten Übung erhalten.

 

MaterialAnmerkungen
undefinedInstallationshinweise ChipWhispererStand: 27.04.21
undefinedÜbung 0 - Organisatorisches
undefinedVorlesung 1 inkl. Übung
undefinedVorlesung 2 inkl. ÜbungTeX-Fehler wurde korrigiert: Montgomery Multiplikation benötigt 2n(n + 1) + 3n^2 (n + 1) + n(n + 1) Multiplikationen
undefinedRSA Timingangriff (statistisch) undefinedRSA Timingangriff (manuell)
undefinedVorlesung 3 inkl. ÜbungundefinedChipWhisperer Übung 1   undefinedcwnano.tar.bz2
undefinedVorlesung 4Literaturhinweis ergänzt
undefinedÜbung Poweranalysis 1
undefinedrsa_crt_glitch.py    undefinedrekombination.py
undefinedVorlesung 5
undefinedÜbung Poweranalysis 2
undefinedVorlesung 6
undefinedÜbung CBS 1 inkl. CW Übung
undefinedMaterial CWN Aufgabe
undefinedVorlesung 7
undefinedÜbung CBS 2
undefinedcode_ueb_2.tar.bz2    undefinedflush_close.c
undefinedVorlesung 8
undefinedÜbung CBS 3undefinedMaterial CWN Aufgabe
undefinedVorlesung 9
undefinedÜbung CBS 4
undefinedVorlesung 10
In den Vorlesungsfolien wurde fälschlicherweise behauptet, dass Meltdown ein General Protection Fault ausnutzt, es ist aber ein Page Fault.
undefinedÜbung CBS 5
undefinedVorlesung 11
undefinedÜbung CBS 6
undefinedVorlesung 12
undefinedÜbung CBS 7
undefinedVorlesung 13
undefinedASLR WorkshopundefinedProgramm- und Pythoncode