๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸดCTF/DreamHack

Dreamhack - ์›Œ๊ฒŒ์ž„, pathtraversal

by Janger 2021. 11. 21.
728x90
๋ฐ˜์‘ํ˜•

https://dreamhack.io/wargame/challenges/12/

 

pathtraversal

์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๋Š” API ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. Path Traversal ์ทจ์•ฝ์ ์„ ์ด์šฉํ•ด /api/flag์— ์žˆ๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ํš๋“ํ•˜์„ธ์š”! Reference Server-side Basic

dreamhack.io

 

 

 

๋ฌธ์ œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋จผ์ € ๋ถ„์„

 

 

์‚ฌ์šฉ์ž๋Š” /get_info ํŽ˜์ด์ง€์—์„œ ์ž…๋ ฅ๋ž€์—๋‹ค ์œ ์ €์˜ ์ด๋ฆ„์„ ๋„ฃ์œผ๋ฉด, 

์„œ๋ฒ„๊ฐ€ /api/user/{userid}๋กœ GET ์š”์ฒญ์„ ํ•˜์—ฌ, ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ JSON ํ˜•์‹์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ž„.

 

 

์ด๋•Œ userid๋Š” ์œ„์— ์ „์—ญ ๋ณ€์ˆ˜๋กœ ์ •์˜๋œ users ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค. 

0์„ ๋„ฃ์œผ๋ฉด guest์— ๋Œ€ํ•œ ์ •๋ณด ์ถœ๋ ฅ

1์„ ๋„ฃ์œผ๋ฉด admin์— ๋Œ€ํ•œ ์ •๋ณด ์ถœ๋ ฅ

 

 

๋…ธ๋ ค์•ผํ•  ๋ถ€๋ถ„์€ ๋ฐ”๋กœ ์•„๋ž˜์— /api/flag ๋ถ€๋ถ„

์ €๋ถ€๋ถ„์€ ์„œ๋ฒ„๊ฐ€ ์ง์ ‘ ๋กœ์ปฌ์—์„œ๋งŒ ์ ‘์†์„ ํ•˜๋„๋ก ์„ค์ •์ด ๋˜์–ด์žˆ์–ด์„œ(@internal_api)

๋‚ด ๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘์†์„ ํ•˜๋ฉด ๊ถŒํ•œ์ด ์—†๋‹ค๊ณ  ๊ฒฝ๊ณ ๊ฐ€ ๋‚˜์˜จ๋‹ค.

 

์ฆ‰ ์„œ๋ฒ„ ์ž๊ธฐ ์ž์‹ ์ด ์ € ๊ฒฝ๋กœ๋กœ ์š”์ฒญ์„ ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ

 

 

 

๊ทธ๋ž˜์„œ ๋ฐฉ๊ธˆ ์ „ /get_info ๋ถ€๋ถ„์— ์„œ๋ฒ„๊ฐ€ requests๋ฅผ ํ•˜๋Š” ๊ณณ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ

"../flag"๋ฅผ ์ค˜๋ณด์•˜๋‹ค. 

 

 

ํ•˜์ง€๋งŒ ์š”์ฒญ์„ ํ•˜๋ฉด ๋นˆ ๊ฐ’๋งŒ ์ถœ๋ ฅ์ด ๋œ๋‹ค. 

 

์ด๋Š” ํด๋ผ์ด์–ธํŠธ ์˜์—ญ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฏธ๋ฆฌ ์ •์˜๋œ ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์„ ์ž…๋ ฅ๋ฐ›์•„

๊ทธ ์œ ์ €์˜ ๊ณ ์œ ๋ฒˆํ˜ธ๋กœ ์น˜ํ™˜์„ ์‹œ์ผœ ์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

 

์ด๋Š” ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

๋ณด์‹œ๋‹ค์‹œํ”ผ users์˜ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•ด์„œ guest๋ฅผ ๋„ฃ์„ ๊ฒฝ์šฐ์—” 0์„ ๋ฐ˜ํ™˜ํ•˜๊ณ ,

admin์„ ๋„ฃ์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

 

์ €๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” flag ๊ฐ’์„ ์†์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. 

 

 

์ˆ˜์ • ๋ฐฉ๋ฒ•์€ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ Console ํƒญ์œผ๋กœ ๊ฐ€์„œ 

users['guest'] = "../flag"๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

๊ท€์ฐฎ๊ฒŒ ํ”„๋ก์‹œ๋ฅผ ์ผœ์ค„ ํ•„์š”๋Š” ์—†๋‹ค. 

 

 

 

 

 

์ด์ œ ์ˆ˜์ •์„ ํ•ด์ฃผ๊ณ  ๋‹ค์‹œ guest๋ฅผ ์ž…๋ ฅํ•ด๋ณด๋ฉด? 

 

 

 

flag ๊ฐ’์ด ์ž˜ ๋‚˜์˜จ๋‹ค.

 

 

 

728x90
๋ฐ˜์‘ํ˜•

'๐ŸดCTF > DreamHack' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Dreamhack - ์›Œ๊ฒŒ์ž„, file-download-1  (0) 2021.11.24
Dreamhack - ์›Œ๊ฒŒ์ž„, XSS-1  (0) 2021.11.22
Dreamhack - ์›Œ๊ฒŒ์ž„, csrf-1  (0) 2021.11.21
Dreamhack - ์›Œ๊ฒŒ์ž„, php-1  (0) 2021.11.21
Dreamhack - ์›Œ๊ฒŒ์ž„, cookie  (0) 2021.11.21