min8282

[Dreamhack] session-basic 본문

Wargame/Dreamhack

[Dreamhack] session-basic

min8282 2024. 12. 2. 01:20

https://dreamhack.io/wargame/challenges/409

 

session-basic

Description 쿠키와 세션으로 인증 상태를 관리하는 간단한 로그인 서비스입니다. admin 계정으로 로그인에 성공하면 플래그를 획득할 수 있습니다. 플래그 형식은 DH{...} 입니다. Reference Background: Cook

dreamhack.io

문제 설명

  • 문제를 보면 세션값을 변경해서 admin 계정으로 로그인을 성공하면 플래그를 획득할 수 있다.

  • 서버를 생성하고 해당 주소로 접속했다.

  • 저번 cookie 문제와 똑같이 guest/guest로 로그인을 시도했는데 성공했다.

  • 개발자 도구에서 세션값을 확인해봤다. 혹시 몰라 sessionid 값에 admin만 적어봤지만 당연히 성공하지 못했다ㅋㅋ

  • 그래서 문제 파일을 다운로드하여 해당 코드를 확인했다. 코드를 보니 /admin으로 엔드포인트가 하나 더 있는 것을 알 수 있었다. return값으로 session_storage를 리턴하는걸 보니 해당 엔드포인트로 접속하면 전체 session_storage를 볼 수 있을 것 같다.

  • /admin 주소로 접속해보니 위와 같이 지금까지 접속한 계정들의 세션값을 key-value 형태로 저장되어 있는 것을 확인.

  • admin의 세션값으로 sessionid를 변조했더니 플래그를 찾을 수 있었다.

'Wargame > Dreamhack' 카테고리의 다른 글

[Dreamhack] cookie  (1) 2024.12.02
[Dreamhack] devtools-sources  (1) 2024.12.01