Kryptographische Protokolle (Seminar)
Mit der zunehmenden Ausbreitung des Internets nimmt auch der Bedarf an sicherer Kommunikation zu, z.B. für E-Commerce und Internet-Banking oder zum sicheren Austausch geheimer Informationen wie beispielsweise Kreditkarten-Nummern. Dieses Seminar beschäftigt sich mit den Techniken, die eingesetzt werden, um diese Sicherheit zu erzielen.
Das Seminar besteht aus drei Abschnitten:
- Der erste Teil handelt von Verschlüsselungsverfahren wie RSA (public-key-Verfahren), DES/IDEA und AES und deren mathematische Grundlagen.
- Der zweite Teil handelt von kryptographischen Protokollen. In der Praxis reicht es nicht aus, nur Nachrichten verschlüsseln zu können, man benötigt auch Protokolle, beispielsweise zum Schlüsselaustausch und zur Authentifizierung. Diese Protokolle besitzen meist eine relativ kurze Beschreibung, es ist jedoch sehr schwer zu sehen, ob sie auch tatsächlich sicher sind, selbst wenn man davon ausgeht, dass die eigentliche Verschlüsselung nicht gebrochen werden kann. Oft gibt es sogar für Protokolle, die in der Literatur beschrieben worden sind, Angriffe, bei denen sich beispielsweise ein böswilliger Eindringling als Kommunikationspartner ausgeben und so an geheime Informationen gelangen kann. Dieser Abschnitt des Seminars beschäftigt sich mit bekannten Protokollen und Angriffen auf diese Protokolle.
- Im dritten und letzten Abschnitt geht es dann um Entwurfsmethoden und Verifikationsverfahren, mit denen man über die Sicherheit der entworfenen Protokolle argumentieren oder die Unmöglichkeit bestimmter Angriffe beweisen kann.
Ablauf
-
Ausarbeitung:
Zunächst soll eine 5-10 Seiten lange schriftliche Ausarbeitung erstellt werden. Diese soll als .pdf Datei bis Freitag den 5.6. abgegeben werden und wir anschließend von einem anderen Seminarteilnehmer und dem Betreuer begutachtet. -
Kritik:
Jeder Seminarteilnehmer erhält eine Ausarbeitung zum Begutachten und soll dafür eine kurze Kritik schreiben um dem Autor zusätzliches Feedback zu geben. Diese Kritik soll bis spätestens Freitag den 12.6. abgegeben werden.
-
Präsentationsfolien:
Bis Freitag den 19.6. soll eine fertige Version Vortagsfolien abgegeben werden. - Vortrag:
Die Seminarvorträge finden am Samstag den 27.6. und Sonntag den 28.6. statt. Ein Vortrag soll 45 Minuten dauern, im Anschluss wird das Thema jeweils kurz diskutiert werden.
Vorträge
| Thema | Vortragende(r) | Betreuer | |
| 1 | Symmetrische Verschlüsselungsverfahren am Beispiel AES und DES | Julian Bader | Matthias Heizmann |
| 2 | Asymmetrische Verschlüsselungsverfahren am Beispiel RSA | Waldemar Wittmann | Stefan Schwoon |
| 3 | Quantenkryptographie | Patrick Tchakoute | Matthias Heizmann |
| 4 | Kryptographische Protokolle | Umair Butt | Stefan Schwoon |
| 5 | Designprinzipien I | Christian Ortolf | Matthias Heizmann |
| 6 | Designprinzipien II | Robert Jakob | Matthias Heizmann |
| 7 | Kryptographische Protokolle und Model Checking | Li Zhang | Stefan Schwoon |
| 8 | Cryptographic Protocol Verifier Based on Prolog Rules | -- | -- |
| 9 | Ping Pong Protokolle | Claudius Korzen | Stefan Schwoon |
| 10 | Transforming out Timing Leaks | Ahtasham Ahmad | Stefan Schwoon |
| 11 | WLAN Verifikation | Lena Barth | Matthias Heizmann |
| 12 | Bluetooth Verifikation | Matthias Keil | Stefan Schwoon |
Literatur
- [E07] Abschnitt 7.5: Symmetrische Verschlüsselung (DES, AES)
Mitsuri Matsui: Linear Cryptanalysis Method for DES Cipher. Eurocrypt 1993. PDF - [E07] Abschnitt 7.6: Asymmetrische Verschlüsselung (RSA)
- Jozef Gruska: Quantum Computing, 1999. McGraw-Hill. Abschnitt 1.4-1.6 & 6.2.1-6.2.3
- Dorothy E. Denning, Giovanni Maria Sacco: Timestamps in key distribution protocols. Communications of the ACM, 24(7):533--535, August 1981.PDF
- Roger Needham: Prudent engineering practice for cryptographic protocols. IEEE Transactions on Software Engineering, 1994. PDF
- Wie bei 5.
- [E07] Abschnitt 9.3-9.3.4: Needham-Schroder Protokolle zur Authentifizierung
P. Maggi and R. Sisto: Using SPIN to verify security properties of cryptographic protocols. SPIN workshop 2002 - Bruno Blanchet. An Efficient Cryptographic Protocol Verifier Based on Prolog Rules. In CSFW-14, p. 82-96, IEEE, 2001. PDF
- D. Dolev, S. Even and R. M. Karp. On the security of ping-pong protocols. Information and Control 55:57-68, 1982. PDF
- Johan Agat: Transforming out Timing Leaks. POPL 2000. PDF
- [E07] Abschnitt 13.4: WLAN
M. Kwiatkowska, G. Norman and J. Sproston: Probabilistic Model Checking of the IEEE 802.11 Wireless Local Area Network Protocol. PAPM/PROBMIV'02. PDF - [E07] Abschnitt 13.5: Bluetooth
M. Duflot, M. Kwiatkowska, G. Norman and D. Parker: A Formal Analysis of Bluetooth Device Discovery. ISOLA 2004. PDF
[S03] William Stallings: Cryptography and Network Security - Principles and Practice
Third Edition, 2003. Prentice Hall.
[E07] Claudia Eckert: IT-Sicherheit: Konzepte, Verfahren, Protokolle
5. überarbeitete Auflage, R. Oldenbourg-Verlag, 2007.
- Instructors: Stefan Schwoon | Matthias Heizmann
- Times & Locations: Vorbesprechung: Di 28.4.2009, 15:00, Geb. 52 Raum 00-016
