Ich arbeite derzeit an einer Webanwendung, deren Funktion mit einem erheblichen Sicherheitsrisiko verbunden ist. Wir verwenden Microsoft Identity Framework, um Benutzeranmeldungen zu verarbeiten. Das System erzwingt sichere Kennwörter und die Registrierung, wobei vor der ersten Verwendung die zusätzliche Ebene der E-Mail-Bestätigung erforderlich ist.
Wir sind der Ansicht, dass dies nicht vollständig ausreicht . Einer unserer Wettbewerber verwendet ein zweistufiges Anmeldesystem mit einem Passwort, gefolgt von der Eingabe von drei Ziffern aus einer sechsstelligen PIN per Dropdown. Es gibt einen Vorschlag, dies zu kopieren.
Persönlich ist es mir unangenehm, eine solche Lösung zu implementieren, ohne die Vor- und Nachteile gegenüber den Alternativen besser zu verstehen. Es fällt mir auf, dass ein zusätzlicher Datenschichteintrag, der gegen Keylogging immun ist, keine wesentliche zusätzliche Sicherheit darstellt. Wenn ein Angreifer bereits über eine E-Mail / Passwort-Kombination verfügt, führt fast jede denkbare Art und Weise, wie er diese erhalten könnte, auch dazu, dass er die PIN hat.
Die offensichtliche Alternative zur Stärkung der Sicherheit besteht darin, einen Zwei-Faktor zu haben Authentifizierung per SMS. Dies ist mit Kosten verbunden, aber wenn die Sicherheit an erster Stelle steht, scheint dies dem System tatsächlich einen erheblichen Schutz über eine PIN zu verleihen, von dem ich glaube, dass es fast keine hinzufügen wird.
Was bringt es, eine zusätzliche PIN zu haben? Authentifizierung? Hat es irgendwelche Vorteile gegenüber der 2-Faktor-Authentifizierung?
BEARBEITEN: Die vorgeschlagene PIN-Lösung würde dem Benutzer eine zufällig generierte 6-stellige Nummer per E-Mail ausstellen. Bei der Anmeldung auf der Site müssten sie zuerst ein Passwort eingeben (das natürlich vom Browser gespeichert werden kann). Wenn dies erfolgreich ist, werden sie aufgefordert, drei zufällig ausgewählte Ziffern aus den sechs (dh geben Sie das erste, zweite und fünfte Zeichen Ihrer PIN ein) über das Dropdown-Feld einzugeben.
Bei der Reflexion denke ich, dass dies der Fall ist Stoppen Sie zumindest den unbefugten Zugriff über jemanden, der sich auf ein gespeichertes Passwort des Browsers verlässt.