Es geht um die Gretchenfrage der IT-Sicherheit. Wie müssen Passwörter aussehen?
Wie sollen sie gespeichert werden? Wieviel Salz muss an ein Passwort?
Kann man sie ersetzen? Und vor allem, wie würde Xyrill das alles machen, würde ihm doch endlich die Weltherrschaft übertragen?
Shownotes
Through twenty years of effort, we've successfully trained everyone to use passwords that are hard for humans to remember, but easy for computers to guess.
Wir haben zwanzig [mittlerweile dreißig – d. Red.] Jahre lang allen eingeredet, Passwörter zu verwenden, die schwer zu merken sind, aber leicht von Computern geraten werden können.
Quelle: Zitat aus XKCD Comic #936.
Motivation: Authentifizierung (Identitätsbeweis)
mögliche Auth.faktoren:etwas, das ich weiß (z.B. Passwort, PIN, Sicherheitsfrage)etwas, das ich habe (z.B. Chipkarte, Hardware-Token, TOTP/HOTP)etwas, das ich bin (z.B. Fingerabdruck, Iris-Abbild)Ein-Faktor-Auth. vs. Zwei-Faktor-Auth.Hash-Funktion:Wikipedia sagt als Begriff "Streuwertfunktion", das erklärt es ganz gutAnwendungsfelder: Hashtabellen, Prüfsummenkryptografische Hash-Funktion:kollisionsresistent und dadurch zur "Ein-Weg-Verschlüsselung" geeignettypische Hash-Länge: 256 Bit = 32 Byte = 64 HexadezimalziffernGrößenvergleich: 2^256 Nanosekunden = 3 Mio. Trio. Trio. Trio. JahreZiel: Passwort nicht direkt auf dem Webserver speichernServer speichert nur Hash vom Passwortzur Überprüfung präsentiertes Passwort hashen und mit gespeichertem Hash vergleichenSalting: zu jedem Hash noch ein Extra-Zufallstext, damit dasselbe Passwort nicht immer denselben Hash ergibtWas können Nutzer machen, um sich zu schützen?
schwer ratbare Passwörter verwendenkeine persönlichen Informationen hineinkodieren (Namen von Angehörigen oder nahestehenden Personen, Geburtsdaten, etc.)NICHT "passwort" oder "123456" oder "123qwe"z.B. XKCD-Schema: Wörterbuch aufschlagen, vier zufällige Wörter wählenNICHT bekannte Phrasen (z.B. Bibelverse)Passwörter nicht wiederverwendenWenn überall das gleiche Passwort verwendet wird, sind alle Konten gleichzeitig offen.Mit dem Zugang zum E-Mail Konto kann die "Passwort zurücksetzen"-Funktion ausgenutzt werden.Wenn du nur ein starkes Passwort benutzt, dann das für das E-Mail-Konto.Passwort-Manager verwendenauf dem lokalen PC: KeePassXCoder cloud-basiert: Bitwarden (Server kann man auch selbst betreiben)oder für Nerds: passPasswörter nicht mit anderen teilen, auch nicht "nur mal schnell"siehe IT-Support-Scambei Mehrbenutzersystemen auch mehrere Benutzerkonten verwendenPasswort nur auf vertrauenswürdigen Seiten eingebennicht Links in irgendwelchen Mails folgen (siehe Phishing-Scam), sondern direkt zur bekannten Webseite navigierenPasswort für Webseiten ändern, bei denen die Datenbanken gestohlen wurdenin vielen Passwort-Managern als automatische Prüfung integriertRant: Sicherheitsmaßnahmen, die nicht wirklich bessere Sicherheit bringen
SicherheitsfragenPasswortbeschränkungen: maximal N Zeichen, mindestens ein Sonderzeichen etc.Zwangswechsel nach N MonatenWas können Webseitenbetreiber machen, um Auth. sicher zu machen?
Passwörter nur mit starken Hashes ablegen (Argon2, SCrypt, BCrypt, notfalls auch PBKDF2)2FA unterstützenHIBP-API verwenden, um Passwort-Wiederverwendung zu erschwerenGibt es eine Alternative zu Passwörtern?
anderer Faktor (z.B. Hardware-Token oder Biometrie): nicht unbedingt besser, nur anders (Abwägungsfrage)Zwei-Faktor-Auth.Anmeldungslink per E-Mail