Eine Passwort-E-Mail belegt Umkehrbarkeit, kein Speicherschema
Ein Dienst, der Ihr aktuelles Passwort per E-Mail verschickt, hat gezeigt, dass er das Geheimnis zurückgewinnen kann – nicht, welchen Algorithmus er verwendet. Gestalten Sie Zurücksetzungen stattdessen um die Autorisierung herum.
Ein Dienst, der das aktuelle Passwort eines Nutzers per E-Mail verschickt, hat eines bewiesen: Er kann dieses Geheimnis in einer Form beschaffen, die er versenden kann. Er hat nicht bewiesen, welche Spalte, welcher Algorithmus oder welche Bibliothek es erzeugt hat. Der Unterschied ist wichtig, weil der Befund real ist und die Schlussfolgerung, die daraus gezogen wird, meist zu konkret ausfällt. Umkehrbarkeit irgendwo im Pfad ist der Mechanismus; ein geratenes Speicherformat ist es nicht.
Halten Sie die Beweislage auf dieser Ebene, und der Rest der Prüfung bleibt zutreffend.
Was die Rücksendung des alten Geheimnisses beweist
Ein Einwegprüfer kann das ursprüngliche Passwort nicht erzeugen, weil er so entworfen wurde, dass er nicht umkehrbar ist. Wenn der Dienst das Passwort per E-Mail verschicken kann, dann hält er in diesem Moment Material, aus dem sich das Passwort zurückgewinnen lässt, oder er fängt den Klartext ab und speichert ihn vor dem Hashen. So oder so ist der Wiederherstellungspfad umkehrbar, und das ist ein echter Sicherheitsbefund. Er sagt nichts darüber aus, ob dieselbe Datenbank für andere Spalten einen teuren Hash verwendet.
Achten Sie auch auf den Zwischenfall: Ein gespeicherter verschlüsselter Blob, dessen Schlüssel die Anwendung hält, ist in der Praxis umkehrbar, auch wenn das Wort verschlüsselt in einem Bericht beruhigend klingt.
Warum das ein Designbefund ist und keine Speicherlandkarte
Die E-Mail beweist Wiederherstellbarkeit und benennt nicht das genaue Verfahren. Es könnte Klartext sein, deterministische Verschlüsselung, eine Verschleierungsroutine eines Anbieters oder ein separater Anmeldedatenspeicher, der nur zur Wiederherstellung dient. Verschiedene Teile eines Produkts nutzen oft unterschiedliche Speicherung. Einem einzigen E-Mail-Beleg einen Algorithmus zuzuschreiben, ist die Art von Behauptung, die im Nachgespräch zusammenbricht.
Was Sie sagen können, ist enger und nützlicher: Dieser Pfad kann das Geheimnis zurückgewinnen, also kann das Produkt nicht behaupten, es gebe keine wiederherstellbare Anmeldeinformation. Alles darüber hinaus benötigt die Belege des Betreibers.
Bauen Sie das Zurücksetzen um die Autorisierung
Ein Zurücksetzen löst ein anderes Problem: Es belegt, dass der Anfragende ein neues Passwort wählen darf. Die OWASP-Empfehlung dazu beschreibt sicher erzeugte, einmalig verwendbare Token oder Codes mit angemessener Gültigkeitsdauer und behandelt die Anfragephase als etwas, das gegen Aufzählung und Überflutung zu schützen ist. Eine nicht authentifizierte Anfrage darf das Konto nicht für sich allein ändern. Prüfen Sie die Autorisierung, bevor Sie den Ersatz annehmen, und machen Sie das Token nach einer erfolgreichen Verwendung unbrauchbar.
Der E-Mail-Kanal ist Teil des Sicherheitsmodells. Der Besitz eines Kontonamens beweist nichts, und ein Zurücksetzungsablauf, der verrät, ob ein Konto existiert, liefert einem Angreifer ein Verzeichnis, mit dem er arbeiten kann.
Machen Sie ungültig, was das Passwort geschützt hat
Das Ändern eines Passworts beendet nicht automatisch den Zugriff, den es gewährt hat. Aktive VPN-Sitzungen, gemerkte Geräte und vom Server ausgestellte Token können jeweils ihr eigenes Ungültigmachen haben. Entscheiden Sie bewusst, welche davon enden müssen, und prüfen Sie, dass die Implementierung das tut, denn ein Nutzer, der annimmt, ein Zurücksetzen habe ihn überall abgemeldet, liegt oft falsch. Halten Sie diese Entscheidung zusammen mit dem Ablauf fest.
Für Betreiber: Dokumentieren Sie, welche Komponente die Anfrage prüft, welche die Anmeldeinformation ändert und wie zugehörige Sitzungen behandelt werden. Für Nutzer: Schützen Sie den legitimen Wiederherstellungskanal und behandeln Sie jede Nachricht, die ein Passwort zurücksendet, als verdächtig.
Die präzise Bewertung ist kurz: was die Nachricht belegt, was unbekannt bleibt und ob die Wiederherstellung den Zugriff durch einen kontrollierten Prozess ersetzt.