PHP-Sitzungsfixierung und -Hijacking: Prävention und Schadensbegrenzung
Sitzungsfixierung
Es kommt zu einer Sitzungsfixierung wenn ein Angreifer absichtlich die Sitzungskennung für einen Benutzer festlegt. Dies schwächt die Sicherheit der Sitzung, da Angreifer die vordefinierte Kennung verwenden können, um sich als Benutzer auszugeben. Um eine Sitzungsfixierung zu verhindern:
Sitzung Hijacking
Session Hijacking ist der Akt des Erhaltens eines gültige Sitzungskennung und deren Verwendung zum Senden von Anfragen als ursprünglicher Benutzer. Obwohl es nicht möglich ist, Session Hijacking direkt zu verhindern, können mehrere Maßnahmen es schwieriger machen:
Sitzungsregeneration
Durch die Neugenerierung der Sitzungs-ID mit session_regenerate_id(true) werden auch die alten Sitzungsdaten ungültig. Daher ist diese Aktion ausreichend, wenn eine Sitzungsstatusänderung auftritt.
Gründliche Sitzungszerstörung
Wenn Sie eine Sitzung beenden, verwenden Sie destroySession() anstelle von session_destroy() für eine gründliche Sitzung Entfernen Sie alle Spuren sowohl vom Browser als auch vom Server:
function destroySession() { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params['path'], $params['domain'], $params['secure'], $params['httponly'] ); session_destroy(); }
Das obige ist der detaillierte Inhalt vonWie können wir die Fixierung und Entführung von PHP-Sitzungen verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!