정보보안/Dreamhack

[Dreamhack, WarGame] 3. file-download-1

록스타★ 2024. 9. 6. 10:37
반응형

 

드림핵 세 번째 문제 file-download-1 이다.

그렇게 어렵지 않으니 한 번 해는 걸 추천한다.

 

우선 접속하면 기본 웹 페이지가 나온다. 

dreamhack 3.file0download

 


Storage, Home, Upload 페이지가 나오고, Upload 페이지에선 Filename과 Content를 작성할 수 있으니 작성한다.

 

dreamhack 3. filedownload


글을 작성하면 Storage에 작성한 글이 생기고,

그 페이지로 이동한다.

 

dreamhack 3. file-download

 

 


 

우선 업로드를 할 때 파일이 아닌 텍스트로 하기 때문에 다운로드도 텍스트로 해야한다는 걸 느낄 수 있다.

그리고 문제를 보자마자 느낀 게 상위 디렉토리로 이동하는 ../을 사용할 꺼라고 생각했다.

그 이유는 디렉터리 인덱싱과 예전에 포스팅했던 path traversal 같은 공격같았다.

우선 Upload 페이지에서 ../flag.py를 작성하니 문제 파일에 있는 bad charcters가 나왔다.

 

dreamhack
dreamhack

 

dreamhack

 


다음 해볼 것은 URL 주소창에 아까 업로드한 글에 name으로 넘어가는 것을 볼 수 있다.

 

dreamhack

 

 


업로드 페이지에서 실패 후 URL창에 ../flag.py를 입력하니 flag값이 나왔다.

 

dreamhack

 

 

 

 

후기

사실 너무 두서없이 작성했는데 다음부턴 조금 더 체계적으로 작성하겠습니다.

반응형