diff --git a/index.html b/index.html index 8f4a7b2..1566146 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ ✓Snowden (handout)Alternative EnergieAlternative Energie (handout) - WIPPasswörter + OKPasswörter diff --git a/revealjs/passwords/1-angriffsmethoden.md b/revealjs/passwords/1-angriffsmethoden.md index 9a22301..58a6093 100644 --- a/revealjs/passwords/1-angriffsmethoden.md +++ b/revealjs/passwords/1-angriffsmethoden.md @@ -1,3 +1,4 @@ +background-image="img/angriff.jpg" # Angriffsmethoden @@ -25,7 +26,7 @@ background-image="img/wörterbuchangriff.jpg" * Einzelne Wörter und Wortkombinationen aus einer Liste von Wörtern * unter Umständen deutlich höhere Chancen - * Vorkenntnisse: Sprache/Fachbegriffe/… + * Vorkenntnisse: Sprache --- @@ -34,7 +35,7 @@ background-image="img/keyboard.jpg" ## Keylogger - * von den 3 selntenste Methode + * von den 3 seltenste Methode * liest Tastenanschläge mit und speichert/sendet * Hard- („USB-Stick“) oder Software (Schadsoftware) diff --git a/revealjs/passwords/2-sicher.md b/revealjs/passwords/2-sicher.md index 7164751..d19827f 100644 --- a/revealjs/passwords/2-sicher.md +++ b/revealjs/passwords/2-sicher.md @@ -2,11 +2,12 @@ # Sichere Passwörter - * mehrere Methoden und deren Sicherheit + * 3 Methoden * Abwägung Sicherheit/Einfachheit zu merken --- +background-image="img/matrix.jpg" ## Zufällige Zeichen @@ -16,11 +17,12 @@ * 1​. Groß- und Kleinbuchstaben und Zahlen (62) - * 2./3. Zeichenraum; alle 93 druckbaren ASCII-Zeichen + * 2./3. alle 93 druckbaren ASCII-Zeichen * sehr schwer zu merken, jedoch sehr sicher --- +background-image="img/word-beginnings.jpg" ## Wortanfänge @@ -28,11 +30,11 @@ * Am liebsten esse ich Pizza, aber nur ohne Pilze. → `AleiP,anoP.` - * Anfangsbuchstaben jedes Wortes in eim Satz (+ Satzzeichen) - * Zahlwörter werden durch Zahlen ersetzt - * Wichtig: keine Sätze aus Büchern etc… - * Vorhersagbarkeit: stark, häufigsten 3 (sba): über ¼ der Anfangsbuchstaben - * Fazit: mittelmäßig sicher; relativ einfach zu merken (Gefahr: Verwechslungen) + * Anfangsbuchstaben jedes Wortes in eim Satz (+ Satzzeichen) + * Zahlwörter werden durch Zahlen ersetzt + * Wichtig: keine Sätze aus Büchern etc… + * Vorhersagbarkeit: stark, häufigsten 3 (sba): über ¼ der Anfangsbuchstaben + * Fazit: mittelmäßig sicher; relativ einfach zu merken (Gefahr: Verwechslungen) --- @@ -48,6 +50,7 @@ background-image="img/dices.jpg" * zufällig aus einer Liste ausgesucht (Dopplungen möglich) * z.B. Liste mit 7776 (6⁵) Wörtern, jedes hat 5-Stellige Nummer * 5 mal würfeln pro Wort → rausschreiben/merken + * hier: 2 zufällige (!) Passwörter * sicher (da zufällig) und einfach zu merken * (Fiese Fragen: 13 Bit Entropie; 2^52 Möglichkeiten) diff --git a/revealjs/passwords/3-passwortmanager.md b/revealjs/passwords/3-passwortmanager.md index 90ad835..43d3e14 100644 --- a/revealjs/passwords/3-passwortmanager.md +++ b/revealjs/passwords/3-passwortmanager.md @@ -1,3 +1,4 @@ +background-image="img/keycabinet.jpg" # Passwortmanager @@ -11,7 +12,7 @@ ## KeePass - * Empfelung + * Empfelung, gibt auch viele andere * Open Source, nahezu alle Plattformen * einfache Benutzung * Passwortgenerator diff --git a/revealjs/passwords/4-speicherung.md b/revealjs/passwords/4-speicherung.md index e8c9630..5993220 100644 --- a/revealjs/passwords/4-speicherung.md +++ b/revealjs/passwords/4-speicherung.md @@ -1,34 +1,25 @@ +background-image="img/servers.jpg" # Speicherung * sehr komplexes Thema, nur kurzer Überblick * starke Vereinfachung + * Passwörter nicht im Klartext gespeichert --- ## Hash -`sha512sum("hallo") = 70b77b7546d42e83 … 0e8dafeb0939abcf` +```none +sha512sum("hallo") = 70b77b7546d42e83139316ec07d048672f5c4aa41a1fec329de6c18e6ef53e3cf7ad124a + f18aec0b55a25adeb1051f47e8899921cfd9af560e8dafeb0939abcf +``` * Funktion; gleiche Eingabe → gleiche Ausgabe * nicht (in polynomialzeit) rückwärts - * Beispiel (zeigen): gekürzt, Original 128 Stellen lang - * Problem: häufiges Passwort („hallo“): immer gleicher hash - * Herausfinden anhand einer rainbow table (Liste Klartext → Hash) - - ---- - -## Salt - -`sha512sum("hallo" + "Jah8aech") = ebc21891 … f4f1ae36` -`sha512sum("hallo" + "hoo8ahPe") = bd617e7c … 01d821e8` - - - * Lösung: Salt - * Anhängen einer zufälligen Zeichenkette an das Passwort im Klartext - * Salt wird im Klartext (neben dem Passwort) gespeichert + * Beispiel (zeigen) + * empfohlener Hash: „argon2“ diff --git a/revealjs/passwords/5-ende.md b/revealjs/passwords/5-ende.md index ecad209..8faa030 100644 --- a/revealjs/passwords/5-ende.md +++ b/revealjs/passwords/5-ende.md @@ -3,16 +3,15 @@ ## Bildquellen - * [Markus Spiske/Unsplash](https://unsplash.com/photos/iar-afB0QQw) - * [Nhu Nguyen/Unsplash](https://unsplash.com/photos/IL1qSqEMNBo) - * [Jonathan Petersson/Unsplash](https://unsplash.com/photos/a6N685qLsHQ) - * Breaking Bad/AMC + * [Unsplash/Markus Spiske](https://unsplash.com/photos/iar-afB0QQw) + * [Unsplash/Jonathan Petersson](https://unsplash.com/photos/a6N685qLsHQ) + * [Unsplash/freestocks.org](https://unsplash.com/photos/CH6-cfiY2Yo) + * [Unsplash/Tim Evans](https://unsplash.com/photos/Uf-c4u1usFQ) + * [Wikimedia Commons/Victorgrigas](https://commons.wikimedia.org/wiki/File:Wikimedia_Foundation_Servers-8055_16.jpg) + * AMC/Breaking Bad + * Eigene Bilder: Public Domain/[CC0](https://creativecommons.org/publicdomain/zero/1.0/legalcode) -## Zufällige Passwörter (Unix/POSIX) - -`tr -dc '!-~' < /dev/urandom |head -c 16` - ## Häufigste Anfangsbuchstaben im Deutschen `SABegbsvaKMEGVFPdRDWTwHfkLhlzImZNnruUitJpOCjüoÜäöÄÖQcqX8Y923` diff --git a/revealjs/passwords/img/angriff.jpg b/revealjs/passwords/img/angriff.jpg new file mode 100644 index 0000000..36dcefa Binary files /dev/null and b/revealjs/passwords/img/angriff.jpg differ diff --git a/revealjs/passwords/img/brute-force.html b/revealjs/passwords/img/brute-force.html new file mode 100644 index 0000000..7e312fa --- /dev/null +++ b/revealjs/passwords/img/brute-force.html @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + diff --git a/revealjs/passwords/img/keyboard.jpg b/revealjs/passwords/img/keyboard.jpg index c7b9566..5479362 100644 Binary files a/revealjs/passwords/img/keyboard.jpg and b/revealjs/passwords/img/keyboard.jpg differ diff --git a/revealjs/passwords/img/keycabinet.jpg b/revealjs/passwords/img/keycabinet.jpg new file mode 100644 index 0000000..955a545 Binary files /dev/null and b/revealjs/passwords/img/keycabinet.jpg differ diff --git a/revealjs/passwords/img/servers.jpg b/revealjs/passwords/img/servers.jpg new file mode 100644 index 0000000..ec50010 Binary files /dev/null and b/revealjs/passwords/img/servers.jpg differ diff --git a/revealjs/passwords/img/word-beginnings.jpg b/revealjs/passwords/img/word-beginnings.jpg new file mode 100644 index 0000000..5bfc41d Binary files /dev/null and b/revealjs/passwords/img/word-beginnings.jpg differ