세션 하이재킹을 방지하는 방법을 찾으려고합니다. 다음은 내가 생각한 바입니다.PHP 세션 도용 방지를 위해 사용자 에이전트와 IP 확인
사용자 ID 세션과 함께 사용자 에이전트와 사용자 IP 세션도 추가하십시오. 페이지가로드 될 때마다 세션이 일치하는지 확인하기 위해 세션이 검사됩니다. 예 :
<?php
$userIp = $_SESSION['userIp'];
$userAgent = $_SESSION['userAgent'];
if ($userIp != $_SERVER['REMOTE_ADDR'] || $userAgent != $_SERVER['HTTP_USER_AGENT'] {
session_destroy();
}
?>
감사합니다.
답변 해 주셔서 감사합니다. 나는 솔직히 말해서 첫 번째 요점에 대해 너무 귀찮게하지 않지만 두 번째 것은 유효합니다. 이 문제를 방지 할 수있는 방법을 찾을 수 없다면 HTTPS 만 사용할 것입니다. –
감사! 그런데 어떤 옵션을 선택 하든지 항상 HTTPS를 추가하는 것이 좋습니다. 공용 WiFi 핫스팟의 확산은 HTTPS없이 진행되는 모든 것이 모든 사람들이 볼 수 있도록 열려 있음을 의미합니다. –
http 만 사용하려는 경우 사용자가 vpn을 사용하지 않으면 해커가 사용자의 사용자 이름과 비밀번호를 이미 가져올 수 있습니다. 세션을 생각할 필요조차 없습니다. –