Online-Cryptography-Kurs (2017)
(crypto.stanford.edu)Überblick zum Online-Kryptografiekurs
- Dozent: Dan Boneh, Stanford University
- Auf dieser Seite sind alle Vorlesungen des kostenlosen Kryptografie-Kurses enthalten.
- Um den Kurs offiziell mit Hausaufgaben, Projekten und einer Abschlussprüfung zu belegen, solltest du die Kursseite bei Coursera besuchen.
- Lehrbuch: Dieses kostenlose Lehrmaterial für den Kurs behandelt die Themen mit Sicherheitsbeweisen und vielen Übungsaufgaben deutlich vertiefter (A Graduate Course in Applied Cryptography von D. Boneh und V. Shoup).
Zusammenfassung der Kursinhalte nach Woche
-
Woche 1: Kursübersicht und Stromchiffren (Kapitel 2-3)
- Überblick und Geschichte der Kryptografie
- Eigenschaften diskreter Wahrscheinlichkeiten
- One-Time-Pad und Stromchiffren
- Angriffe auf Stromchiffren und typische Fehler
- Praktische Beispiele für Stromchiffren
- Definition sicherer Chiffren, PRG-Sicherheit, semantische Sicherheit
-
Woche 2: Blockchiffren (Kapitel 4-5)
- Überblick über Blockchiffren
- DES, Exhaustive-Search- und andere Angriffe
- AES-Blockchiffre, Blockchiffre aus PRGs
- Einsatz von Blockchiffren (Einmalschlüssel, Mehrfacheinsetzung des Schlüssels)
- CPA-Sicherheit, Betriebsmodi CBC/CTR
-
Woche 3: Integrität von Nachrichten (Kapitel 6-8)
- Definition von MAC und PRF-basierter MAC
- Konstruktionen wie CBC-MAC, NMAC, PMAC
- Überblick über kollisionsresistente Hash-Funktionen
- Geburtstagsangriff, Merkle-Damgård-Paradigma
- HMAC und Timing-Angriffe
-
Woche 4: Authentifizierte Verschlüsselung (Kapitel 9)
- Aktive Angriffe auf CPA-sichere Verschlüsselung
- Chosen-Ciphertext-Attacken, Konstruktionen aus Chiffre und MAC
- Fallstudie zu TLS 1.2, CBC-Padding-Oracle-Angriffe
- Schlüsselleitung, deterministische Verschlüsselung, formattreue Verschlüsselung
-
Woche 5: Grundlagen des Schlüsselaustauschs (Kapitel 10)
- Vertrauenswürdige Drittparteien, Merkle-Puzzles
- Diffie-Hellman-Protokoll, Public-Key-Kryptografie
- Grundlagen modularer Arithmetik (Fermat, Euler usw.)
- Leichte und schwere Probleme (arithmetische Algorithmen, Probleme in Polynomialzeit)
-
Woche 6: Public-Key-Kryptografie (Kapitel 11-12)
- Public-Key-Kryptografie auf Basis von Trapdoor-Permutationen (Definition, Sicherheit, Konstruktion)
- RSA Trapdoor-Permutation und PKCS1
- Ob RSA eine Einwegfunktion ist und wie es praktisch eingesetzt wird
- ElGamal-Public-Key-System und Sicherheit
- Zusammenfassung der Public-Key-Kryptografie
-
Woche 7: Digitale Signaturen (Kapitel 13-14)
- Digitale Signaturen und hashbasierte Signaturen
GN⁺-Meinung
-
Der Kurs behandelt die Grundprinzipien der modernen Kryptografie sowie in der Praxis eingesetzte Algorithmen und scheint ein hervorragender Leitfaden für Einsteiger in die Kryptografie zu sein. Besonders vertrauenswürdig wirkt er, da die Vorlesung von dem renommierten Kryptografen Professor Dan Boneh gehalten wird.
-
Neben der Kryptografie-Theorie werden auch Aspekte berücksichtigt, die bei sicherer Kryptografieentwicklung wichtig sind, wie praktische Schwachstellen und Angriffsmuster in realen Umgebungen. Das dürfte Entwicklern helfen.
-
Neben der Vorlesung wird ein kostenloses, tiefgehendes Lehrbuch bereitgestellt und es gibt viele Übungsaufgaben, sodass sich das Material auch für vertiefte Lernzwecke eignet.
-
Da es sich jedoch um viele theoretische Inhalte handelt, können Einsteiger bei unzureichenden mathematischen Vorkenntnissen beim Verständnis Schwierigkeiten haben. Kenntnisse in linearer Algebra oder Diskreter Mathematik sind hilfreich.
-
Da Einsatzbereiche der Kryptografie wie Blockchain oder digitale Assets zunehmend wachsen, kann eine solide Beherrschung der Grundlagen und ihre Anwendung in der Praxis die Fähigkeiten von Entwicklern deutlich verbessern.
1 Kommentare
Hacker News Kommentar
cryptopals.com.