Cookies
쿠키로 인증 상태를 관리하는 로그인 서비스에서 admin 으로 로그인해 플래그를 얻는 풀이입니다.
문제 설명
쿠키로 인증 상태를 관리하는 간단한 로그인 서비스입니다. admin 계정으로 로그인에 성공하면 플래그를 획득할 수 있습니다. 플래그 형식은 DH{…} 입니다.
Cookie
브라우저에 사용자 정보를 저장하기 위해 사용하는 것
- 사용자가 로그인을 성공하면 서버는 브라우저에 Cookie를 저장함
- 이후 사용자가 웹사이트에 다시 접속하면 브라우저는 저장된 Cookie를 서버에 자동으로 전달함
- 서버는 전달받은 Cookie를 통해 사용자가 누구인지 확인하고 로그인 상태를 유지
Cookie 확인 방법
Chrome 브라우저 기준으로 개발자 도구(F12)를 열고 Application -> Cookies 메뉴에서 확인할 수 있음
Cookie 사용 예시
Flask에서 Cookie 값을 가져오는 코드
username = request.cookies.get('username', None)
| 코드 | 의미 |
|---|---|
| request | 사용자의 요청 정보 |
| cookies | 브라우저가 전달한 cookie |
| get(‘username’) | username cookie 값 조회 |
| None | Cookie가 없을 경우 반환값 |
문제 풀이
VM 접속을 하면 아래 화면이 보임

아래는 Login 화면임

제공해준 Python 코드를 확인해보면
users = {
'guest': 'guest',
'admin': FLAG
}
IP와 PW가 있음
ID: guest / PW: guest 로 접속해보면 아래 화면이 나옴

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

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

DH{7952074b69ee388ab45432737f9b0c56}
Comments