Sie können Benutzer nicht zwingen, sichere und einprägsame Kennwörter zu verwenden.
Diese Antwort auf eine verwandte Frage fasst den Comic so zusammen, dass der menschliche Aspekt von Kennwortrichtlinien hervorgehoben wird , nicht der Computeraspekt, "sollte oft das übergeordnete Anliegen sein".
@ Adonalsiums Antwort deckt den Computeraspekt gut ab. Die Verwendung von Diceware ist für den menschlichen Aspekt relativ gut, ohne für den Computeraspekt schlecht zu sein. Daher ist es eine akzeptable Methode, Kennwörter zu generieren.
Wenn Sie jedoch Einprägsamkeit wünschen, können Sie dies nicht diktieren Benutzer, wie man Passwörter generiert. Sie können auch nicht verlangen, dass sie Kennwörter verwenden, die Sie für sie generieren.
Es gibt einige offensichtliche Dinge, die Sie vermeiden sollten, z. B. die Beschränkung der Kennwortlängen auf einen unangemessen kurzen Wert, für den Zeichen aus einer bestimmten Liste erforderlich sind (z. B. Ziffern oder Satzzeichen). oder das Verbieten von Zeichen aus einer bestimmten Liste (wie Leerzeichen oder Anführungszeichen). Wie können Sie diese vermeiden, aber dennoch sichere Kennwörter benötigen?
Sie müssen eine Untergrenze für die Entropie des eingegebenen Kennworts schätzen und Ihre Richtlinie so festlegen, dass nur Kennwörter mit einer Schätzung über einem Minimum (möglicherweise basierend) akzeptiert werden auf die gewünschte minimale Risszeit). Das einzige mir bekannte Schätzwerkzeug ist zxcvbn (das leider nicht die "richtige Heftklammer für Pferdebatterien" ablehnt).
Dies ermöglicht die Verwendung relativ kurzer, zufällig generierter Passwörter und von relativ langen Diceware-Passwörtern, ohne dass eines von beiden erforderlich ist oder zulässt, dass eines von beiden unzureichend ist. Der Benutzer kann die für ihn am besten geeignete Methode auswählen und die erforderliche Rissbeständigkeit festlegen.
Das Generieren und Empfehlen von Diceware-Kennwörtern kann hilfreich sein, und ich denke, dies ist eine gute Idee, aber ich würde es tun Ich muss sicherstellen, dass der Prozess keine neuen Schwachstellen verursacht, bevor ich ihn selbst verwenden würde. (Eine andere Sache, über die Sie Links bereitstellen können, wenn Sie dies tun.)
(Ich wäre auch geneigt, wenn ein Chaos-Affe für die Passwortsicherheit ständig versucht, die Passwörter Ihrer Benutzer zu knacken und einen Reset zu erzwingen, wenn dies erfolgreich ist. Ich bin mir jedoch nicht sicher, ob dies bei schwachen Passwörtern tatsächlich öfter gelingen würde als unglückliche Passwörter.)