Hinweis: Ich frage nicht, ob dieses Passwortschema das beste ist oder nicht (natürlich nicht). Ich frage nach seiner theoretischen oder praktischen Sicherheit in Bezug auf das optimale Passwortschema, das auf den Algorithmen basiert, die üblicherweise bei der Authentifizierung und Verschlüsselung verwendet werden. Wie ich bereits in meiner Frage sagte, ist dieses Schema (wie ich es hier definiert habe) mathematisch so sicher wie das, was den Leuten gesagt wird (aber selten; obwohl es hier irrelevant ist), aber ich weiß nicht, ob es seltsam ist Aspekte der Authentifizierung oder Verschlüsselung, die die mathematische Analyse allein aufgrund der Entropie ungültig machen.
Nun, ich hatte diesen interessanten Gedanken. Da kennwortgeschützte Systeme häufig erfordern, dass Benutzer ihr Kennwort häufig ändern, erhöhen viele Benutzer lediglich einen an ein Präfix angehängten Zähler, z. B.:
awefjio; 1
awefjio; 2
...
Ich frage mich, ob die Verwendung einer solchen Kennwortfamilie so sicher ist wie die Auswahl eines völlig zufälligen neuen Kennworts jedes Mal, solange Das Präfix wird einheitlich zufällig ausgewählt und solange jedes zufällige neue Passwort plus etwa 10 Bit vorhanden ist. Ich habe die zusätzlichen Bits vom Zähler ignoriert, da dies angesichts der Häufigkeit, mit der Benutzer Änderungen vornehmen müssen, innerhalb eines kleinen Fehlerbereichs erraten werden kann ihr Passwort. Mathematisch gesehen ist dieses Passwortschema gut genug, da der Angreifer mit den zusätzlichen 10 Bits 1024 Mal so lange versuchen kann, das Passwort zu knacken, im Vergleich zu dem völlig zufälligen, vorausgesetzt, man ändert ein Passwort nicht mehr als 1024 Mal. (Hier gehe ich davon aus, dass der Angreifer irgendwie einen Hash des Passworts hat, einschließlich des benötigten Salzes.)
Jetzt kenne ich einen offensichtlichen Nachteil: einen Angreifer, der irgendwie den Strom erhält Das Passwort kennt alle vorherigen Passwörter. Dies scheint jedoch in den meisten praktischen Situationen völlig irrelevant zu sein, in denen der Benutzer nach dem Anmelden vollen Zugriff auf sein Konto hat und niemals die alten Passwörter benötigt.
Daher meine Frage; Gibt es einen konkreten Grund, warum Benutzer dieses Schema nicht zum Ändern von Kennwörtern verwenden sollten? Ich vermute, dass die positive Antwort von den beteiligten Authentifizierungs- oder Verschlüsselungsalgorithmen abhängt. In diesem Fall bin ich es Ich kann die Frage gut auf die am häufigsten verwendeten Algorithmen beschränken.
Um es klar zu sagen, frage ich nur nach der Situation, in der:
-
Benutzer haben keine andere Wahl, als ihre Kennwörter mit einer festgelegten Häufigkeit zu ändern, und haben nicht die Möglichkeit, einen Kennwortmanager zu verwenden (z. B. auf einem Arbeitsplatzcomputer). Sie müssen sich daher für ein Schema entscheiden. Bei dieser Frage geht es darum, ob ein bestimmtes Schema besser ist als ein anderes.
-
Wählen Sie eine feste Konstante n. Ich denke an mindestens n ≥ 64, wenn das wichtig ist.
a. Das erste Schema besteht darin, jedes Mal, wenn das Kennwort geändert werden muss, eine neue unabhängige Zufallszeichenfolge mit n-Bit-Entropie auszuwählen.
b. Das zweite Schema besteht darin, eine feste Zufallszeichenfolge mit (n + 10) -Bit-Entropie auszuwählen und einen Zähler anzuhängen, der jedes Mal erhöht wird, wenn das Kennwort geändert werden muss.
ol>
Die Frage ist, ob (b) für gängige Arten von passwortgeschützten Systemen mindestens so sicher ist wie (a).