Ich habe im Frühjahr einige Ruhedienste ausgesetzt, mit Feder mvc, ich habe die Webapp mit Federsicherheit gesichert, die bcrypt auf dem Server verwendet, um das Kennwort zu codieren und in der Datenbank zu speichern.Sichern einer HTTPS-Verbindung
Der Benutzer wird das Passwort in der URL im Nur-Text-Format unter https senden, und ich habe eine benutzerdefinierte basic_auth_filter geschrieben, um den Benutzernamen und passowrd - im Grunde zu authentifizieren. Ich habe auch eine Firewall eingerichtet, die nur eine IP-Verbindung erlaubt.
Ich bin kein Sicherheitsexperte, gibt es noch etwas, das ich brauche, sollte ich den Benutzernamen/das Passwort in der URL verschlüsseln .. obwohl es über https kommen wird?
Grüße
ps. Dies war eine Voraussetzung für die Verwendung von Nutzernamen auf der URL?
Obwohl https die Verbindung sichern wird, würde ich die Verwendung eines "gesalzenen Hash" des Kennworts vorschlagen. Anstatt das Kennwort "im Klartext" über den Link zu senden, sendet der Client ein Hash davon. Der Server speichert ebenfalls einen Hash. ### Es gibt eine ** Fülle ** von Quellcode-Bibliotheken, die sich bereits um dieses Problem kümmern. Schau, auf GitHub und anderswo (und in Google .. .), um zu sehen, was * andere Leute * bereits getan haben und geteilt haben .. –
@MikeRobinson Falsch, das Salzen muss getan werden ne auf dem Server. Das OP ist korrekt in der Passwortsicherheit. Wenn es Bedenken hinsichtlich der https-Verbindung gibt, sollte der Client das Zertifikat anheften. – zaph
Ordentlich bestätigt. Vielen Dank. Vielleicht könnten Sie die Frage mit einer detaillierteren Klärung der Frage beantworten, was Ihrer Meinung nach "richtig" oder "falsch" ist? Ich bin mir sicher, dass das OP und andere es begrüßen würden. –