[DreamHack] [web] [beginner] pathtraversal 풀이

2024. 11. 14. 22:16Information Security 정보보안/DreamHack

728x90

배울내용 

dreamhack,

web hacking,

개발자도구,

dreamhack 풀이,

dreamhack pathtraversal 문제,

dreamhack web 풀이 ,

BurfSuite  

 

 

문제

 

 

 

 

 

위에 나오는 곳에서는 userid 를 넣으면 그것에 대한 정보가 나오는것같다

 

 

 

이번에도 이전과 동일하게 html 을 수정하여 link 를 /api/flag 로 바꾸면 되지않을까하고 아래처럼 바꾸고 클릭하였다 

 

그러나 이번에는 Unautorized 라고 뜨면서 인증되지않은 것으로 막혀있는걸 볼수가 있었다

 

그러면 다시 아까 userid 를 넣는거에서 무엇인가를 해야할것같다

그러기에는 조금 정보가 부족하기에 app.py를 다운받아 코드를 확인하기로 한다

 

 

 

 코드에 보니 경로가 /api/user/userid 로 보이는 uid 가 있다 저건 기존에 있던 창에 서 userid 에 관련된  level 이나 pw 를 알려주는것같고 아래에는 /api/flag 가 있는걸 보니 userid를 넣는 곳에 ../flag 를 하면 성공 플레그를 뛰워줄것같다 

그러나 순간적으로 undefined 라고 뜨면서 빈칸이 뜨는데 뭔가 이상해서 BurpSuite 로 다시 해보기로 했다 

 

 

 

 

 

아니나 다를까 분명 ../flag 를 입력했는데 실제로 보내진것은 undefined로 보내졌다

 

이제 Request 에 userid 를 다시 ../flag 로 설정후에 Forward 를 시키면 아래와 같이 성공적으로 성공플레그를 뛰울수있게 된다 

 

728x90