[Dreamhack]wargame/WEB

[Dreamhack] baby-Case 문제

bigwhaleking 2024. 9. 3. 22:53

1. 코드 분석

 

/shop 에서 post를 받아서 leg 값을 ‘FLAG’ 와 비교를 합니다. 만약 leg 값이 ‘FLAG’일 경우 403 Access Denied 라는 값을 반환하게 됩니다.

 

 

nginx.conf 파일에서 /shop에 접근을 전부 막는 것을 확인 할 수가 있습니다.

2. Exploit

 

아무것도 우회를 하지 않고 /shop 경로에 leg의 값을 ‘flag’로 넘겨 줬을 때 flag 값에 접근을 하지 못하는 것을 볼 수 가 있습니다.

 

우회 방법으로 여러가지가 있게지만 저는 /shop 에서 s를 유니코드로 변환하여서 우회를 진행해 보았습니다.

 

 

위처럼 /%53hop leg 값을 flag로 한 후 보내게 되면 flag 값을 얻을 수 갔습니다.