Meine bevorzugte sichere Implementierung wird von einer Bank durchgeführt, die ich verwende. Wenn ich meinen Benutzernamen richtig eingebe, wird "Welcome Jimbob!" und fordert mich dann auf, Sicherheitsfragen zu beantworten (falls ich mich noch nie über diesen Browser auf diesem Computer angemeldet habe), zu warten, bis ich die Sicherheitsfragen richtig beantwortet habe, und dann mein Sicherheitsbild / meine Beschriftung anzuzeigen und mein Kennwort einzugeben. Wenn ich den falschen Benutzernamen eingebe, wird etwas wie "Willkommen Bessie / Kareem / Randal!" Angezeigt. wo der angezeigte Name sehr ungewöhnlich ist - obwohl Sie immer den gleichen Namen für den gleichen Benutzernamen haben (ich bin mir normalerweise nicht sicher zwischen einem oder zwei Benutzernamen; und der falsche nennt mich durchweg Frenshelia). Ich gehe davon aus, dass es als eine Art nicht kryptografischer Hash implementiert ist, der auf jeden eingegebenen Benutzernamen angewendet wird, der einem Benutzernamen auf einer langen Liste ziemlich ungewöhnlicher Namen eindeutig zugeordnet ist. Auf diese Weise erfahren legitime Benutzer, ob sie den falschen Benutzernamen eingegeben haben (selbst wenn Sie einen ungewöhnlichen Namen wie Bessie haben; es ist sehr unwahrscheinlich, dass der falsche Benutzername, den Sie zufällig erraten haben, auf Ihren spezifischen ungewöhnlichen Namen zurückgeht), ohne dass dies für die Benutzer offensichtlich wird um zufällige Konten zu finden, bei denen der Benutzername nicht vorhanden ist.
Nebenbei: Ich mag den Teil Sicherheitsfragen / Sicherheitsimage nicht besonders, der an Sicherheitstheater zu grenzen scheint. Ein erfahrener Angreifer, der einen MITM-Angriff (Man-in-the-Middle) ausführt (z. B. nach der Installation gefälschter Zertifikate in Ihrem Webbrowser und DNS / ARP-Spoofing, um yourbank.com auf seine IP-Adresse zu verweisen), kann warten, bis Sie versuchen, sich anzumelden Lassen Sie dann ein automatisiertes Skript sich auf dem Computer bei der realen Site anmelden, rufen Sie die Sicherheitsfragen ab, zeigen Sie die ausgewählten Sicherheitsfragen an, senden Sie die Antworten über den Browser selbst an die Site zurück und warten Sie, bis die Sicherheit vorliegt Image, stellen Sie Ihnen das Sicherheits-Image zurück und warten Sie, bis Sie das Kennwort von ihrem Ende aus eingegeben haben. An diesem Punkt verwenden sie das Kennwort, um sich als Sie anzumelden und böswillige Dinge zu tun. Zugegeben, die Fragen + Bild machen den Prozess schwieriger als das ständige Sammeln aller Sicherheitsbilder für eine Vielzahl angegriffener Benutzernamen, indem sie in einen Angriff umgewandelt werden, der in Echtzeit ausgeführt werden muss und möglicherweise eine verdächtige Signatur hinterlässt .