본문 바로가기

Security

Dreamhack 드림핵 - [wargame.kr] tmitter

  • 웹 사이트 형태 확인

문제에서 you need to login with “admin”s id 라고 하는 것을 보아 ,우선 admin 계정으로 로그인하면 듯 합니다.

계정 만들기에서 ID를 "admin"으로 하고 join을 버튼을 누르자 위와 같이 뜨는 것을 보아,

admin이라는 아이디의 계정은 이미 만들어져 있다는 것을 알 수 있었습니다.

 

아이디를 aaaa, 비번을 aaaaaaa 하는 계정을 만들어 임의의 계정으로 로그인하면 다음과 같은 화면이 뜹니다.

문제 설명을 조금  더 살펴보겠습니다.

create table tmitter_user(
    idx int auto_increment primary key,
    id char(32),
    ps char(32)
);

id 문자열에 32 글자 제한이 걸려있는 것을 이용해보는 방법을 시도해봅시다.

 


  • 코드 확인

검사 페이지에 들어가 글자수 제한인 'maxlength' 를 32에서 35로 변경해보았습니다.

 


  • 공격 시도

다음, ID칸에 admin + 공백 27 + a ID 칸에 입력, 비밀번호는 adminadmin 입력 후 새로 회원가입을 진행했습니다.

 

진행한 회원 아이디와 비밀번호로 그대로 다시 로그인하니 flag 획득할 있었습니다.

 

'Security' 카테고리의 다른 글

Dreamhack 드림핵 - CSRF Advanced  (1) 2024.01.28
DOM-Based-XSS에 대하여  (0) 2024.01.28
Dreamhack 드림핵 - random-test  (1) 2024.01.28
Dreamhack 드림핵 - simple_sqli  (4) 2024.01.28
Dreamhack 드림핵 - image-storage  (0) 2024.01.28