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

[WPI CTF 2022] Muffin Hater WriteUp

by A Lim Han 2022. 9. 25.

# WPI CTF 2022 - WriteUp

 

 

 

 

# WPI CTF 2022 WriteUp - Muffin Hater

 1. Web ๋ถ„์•ผ์˜ Muffin Hater ๋ฌธ์ œ ์„ ํƒ ํ›„ ๋ฌธ์ œ ์กฐ๊ฑด ํ™•์ธ

+ ์ด๋ฏธ username ์ด muffinhater88 ์ธ ๊ณ„์ •์ด ์กด์žฌํ•จ

+ ํ•ด๋‹น ์›น์‚ฌ์ดํŠธ๊ฐ€ CVE ์ทจ์•ฝ์ ์ด ์กด์žฌํ•˜๋Š” FastAPI๋ฅผ ์‚ฌ์šฉ ์ค‘์ž„  -->  ์‚ฌ์ดํŠธ์— ์ ‘์† ํ›„ encryption ํ‚ค๋ฅผ ๋ณต๊ตฌํ•ด์•ผ ํ•จ

+ ์„œ๋ฒ„๊ฐ€ ํฌ๊ฒŒ ๋ฉ”์ธ ์„œ๋ฒ„์™€ ๊ฒ€์ƒ‰์šฉ ์„œ๋ฒ„๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์Œ์„ ํ™•์ธ

 

 

 

2. ์•ˆ๋‚ด๋œ Main Server์— ์ ‘์† ํ›„ admin ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ์‹œ๋„  -->  admin ๊ณ„์ •์ด ์กด์žฌํ•˜์ง€ ์•Š์•„ ๋กœ๊ทธ์ธ ์‹คํŒจ

 

 

 

 

 

3. ๋‹ค์‹œ ๋ฉ”์ธ ์„œ๋ฒ„์—์„œ muffinhater88 ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ์‹œ๋„  -->  username์— muffinhater88"-- " AND userpassword="Love ๋ฅผ, password ์— Love ์ž…๋ ฅ

 

์—ญ์‹œ๋‚˜ ๋กœ๊ทธ์ธ์— ์‹คํŒจํ–ˆ๋‹ค

 

 

 

4. username๊ณผ password์— ๊ฐ๊ฐ guest๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋กœ๊ทธ์ธ ์‹œ๋„  -->  ๊ณ„์ •์ด ์กด์žฌํ•˜์ง€ ์•Š์•„ ๋กœ๊ทธ์ธ ์‹คํŒจ

 

 

 

 

5. ๋‹ค์‹œ ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ๋Œ์•„์™€์„œ F12๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์‹คํ–‰  -->  ์ž‘์„ฑ๋œ ์ฝ”๋“œ ์กฐ์‚ฌ ๋ฐ ๋ถ„์„

 

 

+ ๋”ฑํžˆ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋ณด์ด์ง€ ์•Š์Œ

 

 

 

6. ๋ฌธ์ œ ์„ ํƒ ํ™”๋ฉด์˜ ํžŒํŠธ 3๊ฐœ๋ฅผ ์˜คํ”ˆ

ํžŒํŠธ 1

 

ํžŒํŠธ 2

 

ํžŒํŠธ 3

+ ์œ„ ํžŒํŠธ๋“ค์„ ํ†ตํ•ด muffinhater88์˜ ์„ธ์…˜ ๋ฐ ์ฟ ํ‚ค๋ฅผ ํ™œ์šฉํ•œ CSRF ๊ณต๊ฒฉ์˜ ์ˆ˜ํ–‰์ด ํ•„์š”ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์Œ

+ Hint 1์˜ ์˜๋ฏธ๋Š” ํ•ด์„ ๋ถˆ๊ฐ€

 

 

 

7. ๋ฌธ์ œ์—์„œ ์•ˆ๋‚ด๋œ CVE ์™€ ๊ด€๋ จ๋œ ๋งํฌ์— ์ ‘์†

+ CVE ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ •๋ณด์™€ ์ •์˜, ์„ค๋ช… ๋“ฑ์„ ๋‹ด์€ ํŽ˜์ด์ง€

 

 

 

8. ๋ฌธ์ œ ์•ˆ๋‚ด์ฐฝ์— ์žˆ๋Š” ๊ฒ€์ƒ‰์šฉ ์„œ๋ฒ„์— ์ ‘์†ํ•ด๋ณด๊ธฐ  -->  ์•„๋ž˜ ๋‹จ์–ด๋“ค ์ค‘ ํ•˜๋‚˜์ธ Bamboo ๋กœ ์ฟผ๋ฆฌ ๊ฒ€์ƒ‰

 

 

 

+ ์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ์—๋„ Flag ํš๋“์— ์‹คํŒจํ•˜์˜€๋‹ค.

๋ฌธ์ œ์˜ ํžŒํŠธ๋“ค์„ ํ†ตํ•ด muffinhater88์˜ ์„ธ์…˜ ๋ฐ ์ฟ ํ‚ค๋ฅผ ํ™œ์šฉํ•˜์—ฌ CSRF ๊ณต๊ฒฉ์„ ๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ๊นŒ์ง€๋Š” ์•Œ์•˜์œผ๋‚˜, ๊ทธ ์ดํ›„์— ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ• ์ง€ ๋ฐฉํ–ฅ์„ฑ์„ ์žก์ง€ ๋ชปํ•˜์˜€๋‹ค.

 

์ผ์ „์— ๊ณต๋ถ€ํ•˜์˜€๋˜ CSRF ๋ฌธ์ œ์™€ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ํ’€๋ฆฌ์ง€ ์•Š์„๊นŒ ์‹ถ์–ด ์ด๊ฒƒ์ €๊ฒƒ ์‹œ๋„ํ•ด๋ณด์•˜์ง€๋งŒ ๊ฒฐ๊ตญ Flag ํš๋“์— ์‹คํŒจํ•˜์˜€๋‹ค.