|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=8587 [복사]
이 현상은 웹 브라우저와 웹 서버 간의 세션 유지와 관련이 있다.
이를 이해하려면 세션 관리와 IP 주소 변경이 웹 브라우저 동작에 어떻게 영향을 미치는지 알아야 한다.
1. 세션과 쿠키
웹 사이트는 사용자가 접속할 때 세션을 생성하고
사용자의 상태를 유지하기 위해 쿠키 또는 세션 토큰을 웹 브라우저에 저장한다.
세션은 일반적으로 다음과 같은 정보를 포함한다.
사용자의 로그인 상태
세션 식별자 (Session ID)
기타 상태 정보
VPN을 사용해서 사이트에 접속한 경우
세션이 생성되면서 VPN 상태의 IP 주소가 세션의 일부로 기록될 수 있다.
하지만 많은 웹 서버는 세션을 식별할 때 IP 주소만 사용하는 것이 아니라
세션 토큰을 기반으로 사용자를 식별한다.
2. VPN을 끈 후에도 접속이 유지되는 이유
VPN을 끄면 컴퓨터의 공인 IP 주소는 본래의 값으로 변경되지만
이미 생성된 웹 서버와의 세션은 세션 토큰을 사용하여 사용자를 식별한다.
따라서 브라우저는 기존의 세션 쿠키를 보낸다.
웹 서버는 사용자의 세션이 유효하다고 판단하고 연결을 유지한다.
즉, IP 주소가 변경되어도 세션 토큰을 통해 접속이 유지된다.
이는 보안적으로 유효한 세션을 유지하기 위한 일반적인 동작이다.
3. 브라우저를 닫았다가 다시 열면 접속이 차단되는 이유
브라우저를 닫으면 기존 세션이 종료되거나 세션 쿠키가 삭제될 수 있다.
다시 브라우저를 열어 사이트에 접속하려고 하면...
새 세션이 생성되거나 세션 갱신 과정이 발생한다.
이때 웹 서버는 새롭게 요청된 IP 주소를 확인한다.
본래 IP 주소로는 접속이 차단되어 있으므로 접근이 불가능해진다.
4. 왜 IP 주소만으로 세션을 판단하지 않을까?
IP 주소는 변동 가능성이 높고 동일한 네트워크 내의 여러 사용자가
같은 공인 IP 주소를 공유할 수 있다.
따라서 대부분의 웹 서버는 IP 주소뿐만 아니라
세션 토큰이나 쿠키와 같은 다른 인증 수단을 사용해 사용자를 구분한다.
5. 정리
VPN을 끈 후에도 접속이 유지되는 이유는 브라우저가 세션 토큰을 통해
기존 세션을 유지하기 때문이다.
브라우저를 닫으면 세션이 종료되거나 새로고침되면서 IP 주소 차단 정책이 다시 적용된다.
이를 실험적으로 확인하려면 브라우저의 개발자 도구를 열어
쿠키나 세션 토큰을 확인하거나
이를 강제로 삭제해보는 방법으로 동작 방식을 검증할 수 있다. |
Hit : 2424 Date : 2024/11/22 10:13
|