This is an old revision of the document!
Passwörter, Authentifikation
Am Schluss dieser Einheit sollten Sie einen Einblick in verschieden starke Möglichkeiten der Authentifizierung haben.
Anzahl Passwörter
Für dieses Beispiel gehen wir davon aus, dass wir nur Kleinbuchstaben 'a' bis 'z' verwenden.
- Wie viele mögliche «Passwörter» der Länge 1 gibt es?
- Wie viele Passwörter der Länge der Länge 2 sind möglich?
- Wie viele mit Länge 8?
- Wie viele mit Länge 12?
- Wie sehen diese Zahlen aus, wenn wir auch noch Grossbuchstaben und Ziffern verwenden?
Das Problem mit solchen Passwörtern ist, dass man die Buchstaben wirklich zufällig wählen sollte, damit man die berechnete Passwortstärke erhält. Tatsächlich verwenden Menschen aber meistens Wörter oder Namen, mit leicht abgeändert und mit Sonderzeichen angereichert werden. Das reduziert die Anzahl möglichen Passwörter wieder enorm. Und die Passwörter sind schwierig zu merken.
Einfacher zu merken sind Passwörter, wenn man 4 zufällige Wörter aneinander reiht. Wichtig ist, dass die Wörter zufällig ausgewählt werden!
- Wir nehmen an, wir hätten eine Liste mit 24'445 Wörtern. Wie viele Möglichkeiten gibt es, 4 Wörter hintereinander zu schreiben?
- Vergleichen Sie mit obigen Berechnungen.
Hier finden Sie eine Liste mit 24'445 deutschen Wörtern: pwlist.txt.
Diese wurde aus folgender Liste gefiltert: https://sourceforge.net/projects/germandict/ (Häufige Wörter zwischen 6 und 9 Buchstaben lang).
Die Ursprüngliche Liste wurde aus Filmuntertiteln generiert.
Mit folgendem Python-Programm, können zufällige Wörter ausgewählt werden: pwgen.py
Generieren Sie einige Passwörter mit obiger Liste und obigem Programm. Versuchen Sie, das Python-Programm zu verstehen.
Womit steht und fällt die Sicherheit dieser Passwortgenerierung?
Comicstrip zum Thema: https://xkcd.com/936/
Entropie
Die Entropie eines Passworts ist die Anzahl der Ja/Nein-Fragen, die ein Angreifer nacheinander stellen muss, um das Passwort erst einzugrenzen und schließlich zu erraten. Da der Angreifer üblicherweise nicht auf jede dieser Ja/Nein-Fragen direkt eine Antwort bekommt, muss er die Ja/Nein-Fragen alle im Voraus kombinieren. Bereits bei 40 Ja/Nein-Fragen muss er dafür mehr als 1 Billion mögliche Passwörter ausprobieren.
Überprüfung von Passwörtern
Nehmen wir an, Sie wollen sich bei der Webseite humpfdidumpf.ch anmelden.
- Wie wird das Passwort übertragen? Was könnten da für Probleme auftauchen?
- Wie wird das Passwort auf Korrektheit überprüft?
- Die Webseite wird gehackt und der Angreifer bekommt die Daten zur Überprüfung der Benutzernamen/Passwörter in die Hände. Was könnte der Angreifer damit anstellen?
- Wie kann man dem Angreifer sprichwörtlich die Suppe zum vornherein versalzen?