๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ INTERLUDE/2022 Web & Hacking Study

[INTERLUDE_Study] XML ์™ธ๋ถ€ ์—”ํ‹ฐํ‹ฐ ๊ณต๊ฒฉ ๋ฐ XDoS ๊ณต๊ฒฉ ์‹ค์Šต

by A Lim Han 2022. 9. 30.

3 - 1 - 2. XML ์™ธ๋ถ€ ์—”ํ‹ฐํ‹ฐ ๊ณต๊ฒฉ ๋ฐ XDoS ๊ณต๊ฒฉ ์‹ค์Šต

 

 

 

 

# XML ์™ธ๋ถ€ ์—”ํ‹ฐํ‹ฐ ๊ณต๊ฒฉ ์‹ค์Šต

1. bee-box๋ฅผ ์‹คํ–‰  -->  ๋กœ๊ทธ์ธ ํ›„ xxe-1.php ํŽ˜์ด์ง€๋กœ ์ ‘์† ํ›„ [Any bugs?] ๋ฒ„ํŠผ ํด๋ฆญ

 

 

 

 

 

2. [Any bugs?] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด HTTP ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ฒ„ํ”„์Šค์œ„ํŠธ์—์„œ ์ธํ„ฐ์…‰ํŠธ

 

 

 

 

3. ๋งˆ์šฐ์Šค ์šฐ์ธก ๋ฒ„ํŠผ ํด๋ฆญ ํ›„ 'Repeater๋กœ ์ „์†ก' ์˜ต์…˜ ์„ ํƒ  -->  ๋ฌด์‚ฌํžˆ Repeater๋กœ ์š”์ฒญ์ด ์ „์†ก๋จ

 

 

 

 

4. Request ์ƒ๋‹จ์˜ Send ๋ฒ„ํŠผ ํด๋ฆญ  -->  ์š”์ฒญ ์‘๋‹ต ๊ฐ’์„ ์šฐ์ธก์— ์ถœ๋ ฅ

 

 

 

 

5. Request  ๋ถ€๋ถ„์˜ XML์„ ์ˆ˜์ •ํ•˜์—ฌ Send ๋ฒ„ํŠผ ํด๋ฆญ  -->  ์ˆ˜์ •๋œ ์š”์ฒญ ์‘๋‹ต ๊ฐ’( = ์„œ๋ฒ„์˜ etc ๋””๋ ‰ํ„ฐ๋ฆฌ ํ•˜์œ„์˜ passwd ํŒŒ์ผ )์„ ์šฐ์ธก์— ์ถœ๋ ฅ

+ Repeater์—์„œ XML ํ˜•์‹์œผ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— XML ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด, ์ด ์ถ”๊ฐ€๋œ XML ์ฝ”๋“œ๊ฐ€ 'bWAPP' ์™ธ๋ถ€ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์„ ์–ธํ•จ  -->  ์ถ”๊ฐ€๋กœ ์—”ํ‹ฐํ‹ฐ ์ฐธ์กฐ๋ฅผ ์œ„ํ•œ '&bWAPP;'์„ ๋ณ€์ˆ˜์— ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

 

 

 

6. ์ถœ๋ ฅ๋œ ์š”์ฒญ OR ์‘๋‹ต ์ค‘ ํŒจ๋„์— ๋งˆ์šฐ์Šค๋ฅผ ์œ„์น˜์‹œํ‚ค๊ณ , ์šฐ์ธก ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋‚˜ํƒ€๋‚˜๋Š” 'show response in browser'๋ฉ”๋‰ด ํด๋ฆญ  -->  ํ™”๋ฉด์˜ URL ์„ ๋ณต์‚ฌ ํ›„ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ž…๋ ฅ

+ passwd ํŒŒ์ผ ์•ˆ์˜ ๋‚ด์šฉ์„ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ถœ๋ ฅ

+ xxe-2.php ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ํŽ˜์ด์ง€๋กœ, ์„œ๋ฒ„์˜ ๊ณ„์ • ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•จ

 

 

 

 

 

# XDoS ๊ณต๊ฒฉ ์‹ค์Šต

1. bee-box์˜ xxe-1.php ํŽ˜์ด์ง€๋กœ ์ ‘์† ํ›„ [Any bugs?] ๋ฒ„ํŠผ ํด๋ฆญ

+ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ์œ„์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๋ฒ„ํ”„์Šค์œ„ํŠธ์—์„œ ์š”์ฒญ์„ ์ธํ„ฐ์…‰ํŠธํ•จ

 

 

 

 

2. ์š”์ฒญ์„ Repeater๋กœ ์ „์†กํ•œ ํ›„ ์š”์ฒญ ํŒจ๋„์—์„œ DoS๋ฅผ ์ผ์œผํ‚ค๋Š” XML ์ฝ”๋“œ ์ถ”๊ฐ€

์š”์ฒญ์„ Repeater๋กœ ์ „์†กํ•œ ๋ชจ์Šต

 

DoS๋ฅผ ์ผ์œผํ‚ค๋Š” XML ์ฝ”๋“œ

+  ์›น ์„œ๋ฒ„์— DoS(Denial of Service) ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด XML ์™ธ๋ถ€ ์—”ํ‹ฐํ‹ฐ ์ฝ”๋“œ๋“ค์„ ์ž…๋ ฅํ•˜๊ณ , ์ด XML ์ฝ”๋“œ๋“ค์ด ๋ฐ˜๋ณต๋˜๋Š” ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๋Š” ๋‹ค์ˆ˜์˜ ์™ธ๋ถ€ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์„ ์–ธํ•œ๋‹ค.

 

+ ๋งŽ์€ ์™ธ๋ถ€ ์—”ํ‹ฐํ‹ฐ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ '&lol9;'์„ ๋ณ€์ˆ˜์— ์ž…๋ ฅ

-->  ์ด์ „ ๊ณผ์ •์—์„œ ์„ ์–ธ๋œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•จ

 

+ ์ด์ฒ˜๋Ÿผ XML ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋Š” DoS ๊ณต๊ฒฉ์„ XDoS ๊ณต๊ฒฉ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

 

 

 

3. XML ์ฝ”๋“œ ์ž…๋ ฅ ํ›„ ์š”์ฒญ ํŒจ๋„ ์ƒ๋‹จ์˜ [GO]๋ฒ„ํŠผ ํด๋ฆญ  -->  30์ดˆ ๋’ค ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์‘๋‹ต์ด ์ถœ๋ ฅ

DoS  ๊ณต๊ฒฉ์œผ๋กœ ์›น ์„œ๋น„์Šค ์ œ๊ณต๋ฉ” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ๋ชจ์Šต

 

+ ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ๋ผ๋ฉด ์ˆ˜์ •๋œ ์š”์ฒญ์˜ ์‘๋‹ต ๊ฐ’์ด ์šฐ์ธก์— ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•จ