Ich würde vorschlagen, ein bisschen Mathematik zu verwenden, das Ihre minimale Kennwortkomplexität, die Geschwindigkeit, mit der ein Angreifer Kennwörter erraten kann, die Anzahl der entsperrten Konten und einige informierte Informationen zu Ihren Risiken berücksichtigt.
Hoffentlich haben Sie eine Art Ratenbegrenzung für das Erraten von Passwörtern. Normalerweise geschieht dies über etwas, das Konten nach einer gewissen Anzahl falscher Kennwörter vorübergehend sperrt.
Und hoffentlich haben Sie einige Anforderungen an die Kennwortkomplexität, sodass "A" und "Kennwort" nicht zulässig sind.
Nehmen wir an, dass Sie nach 30 Kennwortfehlern in 10 Minuten ein Konto für 20 Minuten sperren. Dadurch wird die Rate der Kennwortschätzungen effektiv auf 174 pro Stunde oder 4176 pro Tag begrenzt. Aber nehmen wir an, es ist pro Benutzer.
Angenommen, Sie benötigen Kennwörter mit mehr als 8 Zeichen, die ein oberes, ein unteres und ein numerisches Kennwort enthalten, und Sie führen einige Wörterbuchprüfungen durch, um sicherzustellen, dass diese Kennwörter einigermaßen zufällig sind. Im schlimmsten Fall setzen Ihre Benutzer alle die eine obere und die eine Zahl an die gleiche Stelle, und Ihr Angreifer weiß es, sodass Sie 10 * 26 ^ 7 (80G) mögliche Kennwörter haben. Der beste Fall ist 62 ^ 8 (218T).
Ein Angreifer, der jedes mögliche Passwort ausprobiert, würde im schlimmsten Fall alle innerhalb von 50.000 Jahren treffen und im besten Fall fast 600 Millionen Jahrtausende. Oder anders ausgedrückt: In einem Jahr hätten sie zwischen 1 zu 50.000 und 1 zu 52.000.000.000 erraten. Wenn Sie eine Nutzerbasis von 50.000 haben, ist es fast garantiert, dass sie im schlimmsten Fall ein Konto pro Jahr eröffnen und eine Chance von ungefähr 50% haben, alle 6 Monate ein Konto zu erhalten.
Und wenn Sie keine Geschwindigkeitsbegrenzung hätten und ein Angreifer eine Milliarde Passwörter pro Tag erraten könnte? Eine Chance von 1 zu 600, in einem Jahr ein Konto zu eröffnen, oder eine virtuelle Garantie dafür, dass jedes Jahr etwa 80 von 50.000 Nutzern registriert werden.
Arbeiten Sie an dieser Mathematik und finden Sie heraus, wo Ihr akzeptables Risiko liegt. Und denken Sie daran, je kürzer Sie es einstellen, desto schwieriger wird es für die Benutzer, sich daran zu erinnern, und desto wahrscheinlicher wird es für einen Angreifer vor Ort aufgeschrieben.
Als zusätzlichen Bonus: Wenn jemand Tausende von Passwörtern pro Benutzer und Tag gegen Ihre Systeme versucht, hoffe ich wirklich, dass Sie eine Art Überwachung haben, die dies aufgreift.
EDIT:
Vergessen zu erwähnen: Unsere aktuelle Politik ist 90 Tage, aber das hat alles mit Erkenntnissen von fehlgeleiteten Sicherheitsprüfern zu tun und nichts mit der Realität zu tun.