728x90
728x90
728x90
 

itsecgames.com

 

www.itsecgames.com

[사진 1]

here 단어를 클릭하면 로그아웃을 해주는 웹페이지이다.

 

[사진 2]
[사진 3]

[사진 2]와 같이 here를 클릭하면 [사진 3]처럼 로그인 페이지가 출력된다.

 

low

[사진 4]

low 레벨의 경우 [사진 3]의 로그인 웹페이지에서 뒤로 가기를 누를 경우 위와 같이 다시 로그인한 상태가 된다.

 

[사진 5]

burp로 프록시를 설정하고 here를 클릭하면 위와 같이 cookie 값을 삭제하는 것을 확인할 수 있다. 로그인이 cookie 값이 아닌 세션으로 유지되기 때문에 뒤로 가기를 클릭하면 다시 로그인 상태가 되는 것으로 보인다.

 

medium

[사진 6]

medium, high 레벨의 경우 뒤로 가기를 클릭해도 로그인이 유지되지 않는다. 서버 코드를 보면 medium, high 레벨일 때 PHP session_destroy() 함수로 세션 정보를 삭제하는 것을 확인할 수 있다. 또한, high 레벨에서는 $_SESSION 변수를 array()로 초기화하는 것도 확인할 수 있다.

 

따라서, 세션이 초기화되므로 low 레벨과 다르게 뒤로 가기를 클릭해도 로그인이 되지 않는다. 로그아웃을 할 때는 세션을 초기화해주면 되겠다.

 

* PHP setcookie() Function

 

PHP: setcookie - Manual

The server my php code is running on has sessions disabled so I am forced to store a fair bit of arbitrary data in cookies.  Using array names was impractical and problematic, so I implemented a splitting routine.  I do not serialize any class instances,

www.php.net

* PHP session_destroy() Function

 

PHP: session_destroy - Manual

 

www.php.net

728x90
728x90

+ Recent posts