๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Capture The Flag (CTF)

[DownUnder CTF 2022] helicoptering ์›Œ๊ฒŒ์ž„ ๋ฌธ์ œ ํ’€์ด(๋ฏธํ•ด๊ฒฐ)

by A Lim Han 2022. 9. 24.

# DownUnder CTF 2022 - WriteUp 1

 

 

 

# DownUnder CTF 2022 WriteUp 1 - helicoptering

1. Web ๋ถ„์•ผ์—์„œ helicoptering ๋ฌธ์ œ๋ฅผ ์„ ํƒํ•œ ํ›„ ์•ˆ๋‚ด๋œ ๋งํฌ์ธ http://34.87.217.252:30026/๋กœ ์ ‘์†

 

+ ์ฐธ๊ณ ๋กœ ์ด ๋Œ€ํšŒ์˜ FLAG ํ˜•์‹์€ DUCTF{..........} ์ด๋‹ค.

 

 

 

2. ์ถœ๋ ฅ๋œ ํ™”๋ฉด์—์„œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธ

+ ํ•˜๋‚˜์˜ FLAG๊ฐ€ ๋‘ ํŒŒํŠธ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์ˆจ๊ฒจ์ ธ ์žˆ๋Š” ๊ตฌ์กฐ์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Œ.

-->  ์ฒซ ๋ถ€๋ถ„์€ part one ํŽ˜์ด์ง€์—์„œ, ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ part two ํŽ˜์ด์ง€์—์„œ ํƒ์ƒ‰ ๊ฐ€๋Šฅ

 

+ ๋‚˜๋‰œ ๋‘ ๋ถ€๋ถ„์˜ FLAG ๋ชจ๋‘ .htaccess ํŒŒ์ผ์— ์˜ํ•ด ์ ‘๊ทผ์ด ๊ธˆ์ง€๋œ ์ƒํƒœ์ž„์„ ํ™•์ธ

-->  ์ฟ ํ‚ค๋‚˜ ์„ธ์…˜ ๊ฐ’ ๋ณ€์กฐ ๋ฐ ๊ธฐํƒ€ ๊ณต๊ฒฉ ์ฝ”๋“œ ์‚ฝ์ž…์„ ํ†ตํ•ด ๋น„์ •์ƒ์ ์ธ ์ ‘๊ทผ์„ ์‹œ๋„ํ•ด์•ผ ํ•จ

 

+ ๋งˆ์ง€๋ง‰ ๋‘ ๋ฌธ๋‹จ์—์„œ ๊ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด์™€ ํžŒํŠธ๋ฅผ ํ™•์ธ

-->  RewriteEngine, RewriteCond, RewriteRule ์— ์ง‘์ค‘ํ•˜๋ฉฐ ๊ด€๋ จ ๊ฐ’์„์„ ์ ์ ˆํžˆ ๋ณ€์กฐํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Œ

 

 

 

3. part one ํŽ˜์ด์ง€์— ์ ‘์†ํ•ด๋ณด๊ธฐ

+ ์—ญ์‹œ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†๋‹ค๊ณ  ์ถœ๋ ฅ๋œ๋‹ค.

-->  .htaccess ํŒŒ์ผ์˜ ์ ‘๊ทผ ๊ธˆ์ง€๋ฅผ ๋ฌดํšจํ™”ํ•˜๊ฑฐ๋‚˜ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ณ„์ • ๋˜๋Š” ํŽ˜์ด์ง€๋ฅผ ํƒˆ์ทจํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•  ๋“ฏ ํ•˜๋‹ค.

 

 

 

4. ํ˜น์‹œ๋‚˜ ์•„๋ฌด๋Ÿฐ ๋ณ€์กฐ ์‹œ๋„๋ฅผ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ๋„ FLAG๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์„์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด part one์—์„œ F12 ๋‹จ์ถ•ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ์กฐ์‚ฌํ•ด๋ณด๊ธฐ

Sources  ํƒญ์—๋Š” FLAG๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ

 

Elements ํƒญ์—๋„ FLAG๋Š” ์—†์Œ

 

+ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ ๋ชจ๋“  ํƒญ๊ณผ ์ฝ”๋“œ๋“ค์„ ์ฐพ์•„๋ณด์•˜์ง€๋งŒ FLAG๋Š” ์—†์Œ

-->  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„๋กœ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•จ์ด ์ž๋ช…ํ•ด์ง

 

 

 

5. part two ํŽ˜์ด์ง€์— ์ ‘์† ํ›„ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์˜คํ”ˆ ํ›„ ์กฐ์‚ฌํ•ด๋ณด๊ธฐ

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ ‘๊ทผ์ด ๊ฑฐ๋ถ€๋จ

 

+ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ ๋ชจ๋“  ํƒญ๊ณผ ์ฝ”๋“œ๋“ค์„ ์ฐพ์•„๋ณด์•˜์ง€๋งŒ part one ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ž๋กœ FLAG๋Š” ์—†์Œ

-->  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„๋กœ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•จ์ด ๋”๋”์šฑ ์ž๋ช…ํ•ด์ง

 

 

 

6. ๋‹ค์‹œ ์›๋ณธ ํŽ˜์ด์ง€๋กœ ๋Œ์•„์™€์„œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์˜คํ”ˆ ํ›„ ์กฐ์‚ฌํ•ด๋ณด๊ธฐ

 

+ ์—ญ์‹œ ์ด๋ฒˆ์—๋„ FLAG๋Š” ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์ƒ์— ์กด์žฌํ•˜์ง€ ์•Š์Œ

 

 

 

7. ๋‹ค์‹œ part one ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€ url๋ž€์— http://34.87.217.252:30026/%3Cimg%20src=%22/flag/notice_flag?userid=flag%22%20/%3E ์„ ์ž…๋ ฅํ•ด๋ณด๊ธฐ

+ FLAG๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š์•˜๋‹ค

 

 

++ ์œ„ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ๋ฌธ์ œ์˜ ํ˜•์‹๊ณผ FLAG์˜ ๋Œ€๋žต์ ์ธ ํ˜•์‹์€ ํŒŒ์•…์ด ๊ฐ€๋Šฅํ•˜์˜€๊ณ , ํ™ˆ ํ™”๋ฉด์„ ๋น„๋กฏํ•ด ๋‹ค๋ฅธ ํŽ˜์ด์ง€์—์„œ๋„ ๋ณ„๋‹ค๋ฅธ login, sign up, sign in ์ฐฝ์ด ์—†์–ด ์ƒ๋‹จ url์— ์ง์ ‘ ๊ณต๊ฒฉ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ๋ฐฉํ–ฅ์„ฑ ์„ค์ •๊นŒ์ง€๋Š” ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ๊ฒฝํ—˜์ด ๋ถ€์กฑํ•˜์—ฌ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ ์ฝ”๋“œ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ๊ณ , ์œ„ ์‚ฌ์ง„์˜ img, src ํƒœ๊ทธ ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ํƒœ๊ทธ๋“ค๋กœ ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜์˜€์œผ๋‚˜(๋‚˜๋จธ์ง€ ๊ณต๊ฒฉ ์ฝ”๋“œ ์‹œ๋„๋Š” ์บก์ณ๋ฅผ ํ•˜์ง€ ๋ชปํ•จ) ๊ฒฐ๊ตญ FLAG ํš๋“์— ์‹คํŒจํ•˜์˜€๋‹ค.