← Blog

Cookies

쿠키로 인증 상태를 관리하는 로그인 서비스에서 admin 으로 로그인해 플래그를 얻는 풀이입니다.

문제 설명

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

브라우저에 사용자 정보를 저장하기 위해 사용하는 것

  • 사용자가 로그인을 성공하면 서버는 브라우저에 Cookie를 저장함
  • 이후 사용자가 웹사이트에 다시 접속하면 브라우저는 저장된 Cookie를 서버에 자동으로 전달함
  • 서버는 전달받은 Cookie를 통해 사용자가 누구인지 확인하고 로그인 상태를 유지

Chrome 브라우저 기준으로 개발자 도구(F12)를 열고 Application -> Cookies 메뉴에서 확인할 수 있음

Flask에서 Cookie 값을 가져오는 코드

username = request.cookies.get('username', None)
코드 의미
request 사용자의 요청 정보
cookies 브라우저가 전달한 cookie
get(‘username’) username cookie 값 조회
None Cookie가 없을 경우 반환값

문제 풀이

VM 접속을 하면 아래 화면이 보임

스크린샷 2026-05-19 14.17.28.png

아래는 Login 화면임

스크린샷 2026-05-19 14.17.47.png

제공해준 Python 코드를 확인해보면

users = {
    'guest': 'guest',
    'admin': FLAG
}

IP와 PW가 있음

ID: guest / PW: guest 로 접속해보면 아래 화면이 나옴

스크린샷 2026-05-19 14.18.07.png

이때 cookie를 확인해보면 값에 guest라고 적혀있음

스크린샷 2026-05-19 14.18.48.png

이 값을 admin으로 변경하면 FLAG 값이 나옴

스크린샷 2026-05-19 14.19.24.png

DH{7952074b69ee388ab45432737f9b0c56}

Comments