diff --git a/index.html b/index.html index 6aeb80c..8f4a7b2 100644 --- a/index.html +++ b/index.html @@ -14,6 +14,7 @@ ✓Snowden (handout)Alternative EnergieAlternative Energie (handout) + WIPPasswörter diff --git a/revealjs/passwords/1-angriffsmethoden.md b/revealjs/passwords/1-angriffsmethoden.md new file mode 100644 index 0000000..9a22301 --- /dev/null +++ b/revealjs/passwords/1-angriffsmethoden.md @@ -0,0 +1,40 @@ + +# Angriffsmethoden + + + * Für sicheres Passwort: wissen wie geknackt wird und dagegen schützen + + +--- +background-image="img/brute-force.jpg" + +## *Brute Force*-Angriff + + + * Durchprobieren aller Möglichkeiten + * häufig: meistgenutzte Passwörter („hallo“) zuerst + * wenn keines dieser: dauert sehr lange + * bei modernen Webdiensten nicht möglich (Captcha/Maximale Anzahl Versuche) + + +--- +background-image="img/wörterbuchangriff.jpg" + +## Wörterbuchangriff + + + * Einzelne Wörter und Wortkombinationen aus einer Liste von Wörtern + * unter Umständen deutlich höhere Chancen + * Vorkenntnisse: Sprache/Fachbegriffe/… + + +--- +background-image="img/keyboard.jpg" + +## Keylogger + + + * von den 3 selntenste 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 new file mode 100644 index 0000000..7164751 --- /dev/null +++ b/revealjs/passwords/2-sicher.md @@ -0,0 +1,53 @@ + +# Sichere Passwörter + + + * mehrere Methoden und deren Sicherheit + * Abwägung Sicherheit/Einfachheit zu merken + + +--- + +## Zufällige Zeichen + + * `0qQvqNs98T` + * `_8+\?2q$l4` + * `nBoqf_x&9"g#W+"p;$!o9n5&` + + + * 1​. Groß- und Kleinbuchstaben und Zahlen (62) + * 2./3. Zeichenraum; alle 93 druckbaren ASCII-Zeichen + * sehr schwer zu merken, jedoch sehr sicher + + +--- + +## Wortanfänge + + * Jeden Dienstag kaufe ich mir an der Ecke ein Eis am Stiel → `JDkimadE1EaS.` + * 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) + + +--- +background-image="img/dices.jpg" + +## Wortreihe/Diceware + + * `zudem dafür schwebt Festivals` + * `aktivität erben tragödie belebung russland` + + + * 4 oder mehr (häufige) Wörter + * 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 + * 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 new file mode 100644 index 0000000..90ad835 --- /dev/null +++ b/revealjs/passwords/3-passwortmanager.md @@ -0,0 +1,18 @@ + +# Passwortmanager + + + * speichern Passwörter verschlüsselt mit *Master-Passwort*/Privatem Schlüssel + * bei vielen Accounts nützlich (bei mir: 120) + + +--- + +## KeePass + + + * Empfelung + * Open Source, nahezu alle Plattformen + * einfache Benutzung + * Passwortgenerator + diff --git a/revealjs/passwords/4-speicherung.md b/revealjs/passwords/4-speicherung.md new file mode 100644 index 0000000..e8c9630 --- /dev/null +++ b/revealjs/passwords/4-speicherung.md @@ -0,0 +1,34 @@ + +# Speicherung + + + * sehr komplexes Thema, nur kurzer Überblick + * starke Vereinfachung + + +--- + +## Hash + +`sha512sum("hallo") = 70b77b7546d42e83 … 0e8dafeb0939abcf` + + + * 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 + diff --git a/revealjs/passwords/5-ende.md b/revealjs/passwords/5-ende.md new file mode 100644 index 0000000..ecad209 --- /dev/null +++ b/revealjs/passwords/5-ende.md @@ -0,0 +1,21 @@ + +# Ende + +## 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 + + +## Zufällige Passwörter (Unix/POSIX) + +`tr -dc '!-~' < /dev/urandom |head -c 16` + +## Häufigste Anfangsbuchstaben im Deutschen + +`SABegbsvaKMEGVFPdRDWTwHfkLhlzImZNnruUitJpOCjüoÜäöÄÖQcqX8Y923` + +`sbaegvkmdfwhrpltzniujoücäöqyx8923` + diff --git a/revealjs/passwords/img/brute-force.jpg b/revealjs/passwords/img/brute-force.jpg new file mode 100644 index 0000000..f9140ab Binary files /dev/null and b/revealjs/passwords/img/brute-force.jpg differ diff --git a/revealjs/passwords/img/dices.jpg b/revealjs/passwords/img/dices.jpg new file mode 100644 index 0000000..2a42f2a Binary files /dev/null and b/revealjs/passwords/img/dices.jpg differ diff --git a/revealjs/passwords/img/keyboard.jpg b/revealjs/passwords/img/keyboard.jpg new file mode 100644 index 0000000..c7b9566 Binary files /dev/null and b/revealjs/passwords/img/keyboard.jpg differ diff --git a/revealjs/passwords/img/matrix.jpg b/revealjs/passwords/img/matrix.jpg new file mode 100644 index 0000000..6689b60 Binary files /dev/null and b/revealjs/passwords/img/matrix.jpg differ diff --git a/revealjs/passwords/img/wörterbuchangriff.jpg b/revealjs/passwords/img/wörterbuchangriff.jpg new file mode 100644 index 0000000..d4fdd86 Binary files /dev/null and b/revealjs/passwords/img/wörterbuchangriff.jpg differ diff --git a/revealjs/passwords/index.md b/revealjs/passwords/index.md new file mode 100644 index 0000000..08204ab --- /dev/null +++ b/revealjs/passwords/index.md @@ -0,0 +1,15 @@ +title: "Passwörter" +theme: "theme.css" +--- +background-image="img/matrix.jpg" + +# Passwörter + + + * Warum Passwörter? + * es gibt doch Fingerabdrucksensoren, Iris-Scanner, … + * Finger und Iris offen zugänglich (Passwort nicht) + * wenig Aufwand zum *knacken* + * Equipment wenige 100€ (viel schon vorhanden (Drucker, Kamera)) + * Passwörter allein sind auch nicht unbedingt sicher: 2FA/MFA (OTP) + diff --git a/revealjs/passwords/theme.css b/revealjs/passwords/theme.css new file mode 100644 index 0000000..0aad415 --- /dev/null +++ b/revealjs/passwords/theme.css @@ -0,0 +1,6 @@ +@import "../_assets/reveal.js/css/theme/black.css"; +@import "../_assets/fonts/Iosevka/index.css"; + +.reveal code { + font-family: "Iosevka sbruder" +}