Um die Privatsphäre der Benutzer zu respektieren, muss ich die Informationen jedes Benutzers mit einem Schlüssel verschlüsseln, den nur sie selbst kennen. Der Server und jeder, der auf den Server oder die Datenbank zugreifen kann, sollte nicht vertrauenswürdig sein.Ist es möglich, in einer PHP-Sitzung gespeicherte Daten abzurufen? (Sicherheitsproblem)
Also werde ich jedes Benutzer-Passwort verwenden, um seine/ihre sicherheitskritischen Daten zu verschlüsseln. und das ist der Grund, dass ich das Passwort speichern muss, während die Sitzung lebt, um ihre Informationen zu verschlüsseln und zu entschlüsseln.
Und hier ist die Frage: Wenn ich das Passwort in einer Sitzung speichern, ist es für einen Angreifer mit vollem Zugriff auf den Server möglich, gespeicherte Passwort aus der Sitzung abrufen?
Also, Sie möchten das Passwort auf dem Server speichern, aber Sie sagen auch, der Server kann nicht vertraut werden, warum möchten Sie dann das Passwort auf dem Server speichern? Widerspruch Widerspruch ... –
Um dies zu erreichen, müssen Sie Daten auf dem Client-Computer, nicht auf dem Server verschlüsseln/entschlüsseln. Aber Sie können JS nicht verwenden, als könnten Sie dem Server nicht vertrauen, dem Sie nicht vertrauen können, dass der Server den richtigen JS bedient. Und kannst du das überhaupt tun? Können Sie dem Client-Computer vertrauen? – JimL
Wenn Sie versuchen, die Daten über das Passwort salt zu verschlüsseln, kann nur das Passwort die Daten entschlüsseln. Sie können keine Daten verarbeiten, weil sie verschlüsselt sind, oder zumindest die Daten der Benutzertabelle, wenn Sie die Inhalte von den tatsächlichen Benutzern abstrahieren. Die Frage ist jedoch ....Wenn bekannt ist, dass der Server nicht vertrauenswürdig ist, glauben die Benutzer möglicherweise nicht, dass der Server tatsächlich die Daten überhaupt verschlüsselt. – Fallenreaper