Es soll verhindern, dass Brute-Force-Angriffe Millionen von Passwörtern pro Sekunde versuchen. Die Idee ist zu begrenzen, wie schnell Passwörter überprüft werden können, und es gibt eine Reihe von Regeln, die befolgt werden sollten.
- Ein erfolgreiches Benutzer / Passwort-Paar sollte sofort erfolgreich sein.
- Es sollte keinen erkennbaren Unterschied in den feststellbaren Fehlerursachen geben.
Letzteres ist besonders wichtig. Es bedeutet keine hilfreichen Nachrichten wie:
Your user name is correct but your password is wrong, please try again
oder:
Sorry, password wasn't long enough
Nicht einmal ein Zeitunterschied in der Antwort zwischen den Fehlergründen "ungültiger Benutzer und Passwort" und "gültiger Benutzer, aber ungültiges Passwort".
Jeder Fehler sollte genau die gleichen Informationen liefern, sowohl in Textform als auch auf andere Weise.
Einige Systeme gehen sogar noch weiter und erhöhen die Verzögerung mit jedem Fehler oder lassen nur drei Fehler zu, wobei eine massive Verzögerung auftritt, bevor ein erneuter Versuch zugelassen wird.