Wo lagern Sie Ihre Salzstränge?

Benutzte ich immer eine richtige pro-Eintrag salt-string, wenn das hashing der Passwörter für Datenbank-storage. Für meine Bedürfnisse, speichern das Salz in der DB neben dem Hash-Passwort hat immer gut geklappt hat.

Allerdings empfehlen einige Leute, dass das Salz werden getrennt von der Datenbank gespeichert. Ihr argument ist, dass, wenn die Datenbank kompromittiert, kann ein Angreifer immer noch bauen eine rainbow-table die eine bestimmte salt-string zu berücksichtigen, um zu knacken, ein Konto bei einer Zeit. Wenn das Konto hat admin-Rechte, dann kann er auch kein crack jede andere.

Aus Sicht der Sicherheit ist es Wert, es zu speichern Salze in einem anderen Ort? Betrachten Sie eine web-Anwendung mit dem server-code und die DB auf der gleichen Maschine. Wenn die Salze sind in einer flachen Datei gespeichert auf dem Computer, die Chancen sind, dass, wenn die Datenbank kompromittiert ist, können die Salze Datei wird auch.

Gibt es irgendwelche empfohlenen Lösungen dazu?

InformationsquelleAutor der Frage friedo | 2009-08-02

Schreibe einen Kommentar