Iriton's log

[Dreamhack/Wargame] Lv.1 session-basic 본문

WebHacking/WarGame

[Dreamhack/Wargame] Lv.1 session-basic

Iriton 2023. 4. 7. 17:13

※ Dreamhack Wargame Lv.1 Cookie 문제를 먼저 푸는 것을 강력 추천한다.

    이왕이면 Cookies & Session Lecture까지 수강하는 게 좋다.

 

Lv.1 Cookie Write-up

https://eunginius.tistory.com/27

 

[Dreamhack/Wargame] Lv.1 cookie

접속 정보 URL로 접속하면 뻔한 login 화면이 있다. 코드부터 살펴 보자 우선 quest의 id, pw가 보이지만 admin의 pw는 FLAG로 txt 파일에서 읽어들이는 거라 지금으로썬 알 수 없다. admin으로 로그인을 성

eunginius.tistory.com

 

 

우선 코드부터 확인했다.

 

 

역시나 admin의 pw는 볼 수 없다.

 

이전에 풀었던 cookie 문제와 아주 유사한 코드다.

다른 점은 session_storage를 이용한다는 점.

 

 

주석으로 힌트를 다 준다.

admin session_id를 만들어서 storage에 저장하라고 한다.

session_id는 앞서 보고 온 코드에서도 그렇고 주석에서도 그렇고

cookie를 이용하라고 한다.

cookie와 session을 이용하면 문제가 풀릴 것으로 보인다.

 

어떻게 풀까 생각하던 와중에

app.route('/admin')을 보니 친절하게도 session_storage를 출력해 준다고 해서 해당 URL로 접속했다.

 

 

admin의 session value가 보인다.

바로 guest나 user 계정으로 로그인해서 변조해 주면 된다.

 

 

sessionid에 붙여넣으면 문제가 풀린다.

 

'WebHacking > WarGame' 카테고리의 다른 글

[Dreamhack/Wargame] Lv.1 xss-2  (0) 2023.04.10
[Dreamhack/Wargame] Lv.1 xss-1  (0) 2023.04.10
[Dreamhack/Wargame] Lv.1 cookie  (0) 2023.04.07
[Dreamhack/Wargame] Lv.1 session  (0) 2023.04.05
[Dreamhack/Wargame] Lv.1 file-download-1  (0) 2023.04.04
Comments