๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Web Hacking/Dreamhack

[Dreamhack] CSRF-2 ๋“œ๋ฆผํ•ต ์›Œ๊ฒŒ์ž„ ๋ฌธ์ œ ํ’€์ด

by A Lim Han 2022. 9. 23.

2 - 1 - 3. CSRF - 2 ์ทจ์•ฝ์  ๋ถ„์„ ์‹ค์Šต

 

 

 

# CSRF - 2 ์ทจ์•ฝ์  ๋ถ„์„ ์‹ค์Šต

1. ๋ฌธ์ œ ์ •๋ณด ํ™•์ธ ํ›„ ๋ฌธ์ œ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

 

 

 

2. ๋ฌธ์ œ ํŒŒ์ผ ์ฝ”๋“œ ๋ถ„์„

+ << Line 66 ~ 67 >>

: vuln() ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ฐ’์„ ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ

 

+ << Line 68 ~ 70 >>

: frame, on, script ๋“ฑ์˜ ์•…์„ฑ ํ‚ค์›Œ๋“œ(ํ•„ํ„ฐ๋ง ํ‚ค์›Œ๋“œ)๋“ค์„ ์ œ์‹œ

: param ๊ฐ’์„ *๋ฌธ์ž๋กœ ์น˜ํ™˜ํ•˜๋Š” ์ฝ”๋“œ

 

 

+ << Line 74 >>

: GET, POST ๋‘ ๊ฐ€์ง€์˜ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ

 

+ << Line 76 ~ 81 >>

: GET ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผ ์‹œ  -->  flag ํŽ˜์ด์ง€๋กœ ์ ‘์†

: POST ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผ ์‹œ  -->  admin์— ๋Œ€ํ•œ ์„ธ์…˜ ์•„์ด๋”” ์ƒ์„ฑ

 

 

+ << Line 90 >>

: GET ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผ ์‹œ  -->  ์„ธ์…˜ ์•„์ด๋””, password ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ ๋’ค password ๋ณ€์ˆ˜์— ์ €์žฅ

 

 

 

3. ์ ‘์† ์ •๋ณด ํ™•์ธ ํ›„ http://host3.dreamhack.games:10767/ ์œผ๋กœ ์ ‘์† 

 

 

 

4. flag ํŽ˜์ด์ง€ ์ ‘์† ํ›„ <img src="/change_password?pw=1111" /> ์ž…๋ ฅ

 

๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ณต๊ฒฉ์ž๊ฐ€ ์ž„์˜์˜ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ณผ

 

์ •์ƒ์ ์œผ๋กœ ์ž…๋ ฅ๋˜์—ˆ์„ ๊ฒฝ์šฐ good ์ถœ

 

 

 

5. ๋‹ค์‹œ login ํŽ˜์ด์ง€๋กœ ์ด๋™ ํ›„ username์— admin, password์— ์ด์ „์— ์„ค์ •ํ•œ ๊ฐ’์ธ 1111 ์ž…๋ ฅ  -->  ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ ํ™ˆ ํ™”๋ฉด์œผ๋กœ ์ด๋™๋˜๋ฉฐ, FLAG๊ฐ€ ์ถœ๋ ฅ๋จ

 

Flag๋Š”&nbsp;DH{c57d0dc12bb9ff023faf9a0e2b49e470a77271ef}