Fixation de session PHP et détournement : prévention et atténuation
Fixation de session
La fixation de session se produit lorsqu'un attaquant définit délibérément l'identifiant de session d'un utilisateur. Cela affaiblit la sécurité de la session car les attaquants peuvent utiliser l'identifiant prédéfini pour usurper l'identité de l'utilisateur. Pour empêcher la fixation de session :
Session Détournement
Le piratage de session est l'acte d'obtenir une session valide identifiant et l'utiliser pour envoyer des demandes en tant qu'utilisateur d'origine. Bien qu'il ne soit pas possible d'empêcher directement le détournement de session, plusieurs mesures peuvent le rendre plus difficile :
Régénération de session
La régénération de l'ID de session à l'aide de session_regenerate_id(true) invalide également les anciennes données de session. Par conséquent, cette action est suffisante lorsqu'un changement d'état de session se produit.
Destruction complète de session
Lorsque vous terminez une session, utilisez destroySession() plutôt que session_destroy() pour complètement supprimez toutes les traces du navigateur et du serveur :
function destroySession() { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params['path'], $params['domain'], $params['secure'], $params['httponly'] ); session_destroy(); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!