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

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

by A Lim Han 2022. 11. 10.

6 - 1 - 2. Session ์ธ์ฆ ์ƒํƒœ ์กฐ์ž‘ ์‹ค์Šต

 

 

# Session ์ธ์ฆ ์ƒํƒœ ์กฐ์ž‘ ์‹ค์Šต 

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

 

 

 

 

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

+ << Line 11 ~ 15 >>

: ๋ฌธ์ œ ์ƒ ์กด์žฌํ•˜๋Š” ํŽ˜์ด์ง€์— ์ด 3๊ฐœ์˜ ๊ณ„์ •(admin, guest, user1234) ์กด์žฌ

 

+ << Line 30 ~ 38 >>

: ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ username, password ๊ฐ’์„ POST ๋ฐฉ์‹์œผ๋กœ ์ž…๋ ฅ๋ฐ›๊ณ , ์ด๋ฅผ ๋ณ€์ˆ˜ pw์— ์ €์žฅ

 

+ << Line 41 ~ 46 >>

: 4๋ฐ”์ดํŠธ์˜ ๊ฐ’์„ os.urandom().hex() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ hex๋กœ ํ˜•๋ณ€ํ™˜  -->  ๋ณ€ํ™˜ํ•œ ๊ฐ’์„ session_id ๋ณ€์ˆ˜์— ์ €์žฅ

 

+ << Line 49 ~ 53 >>

: os.urandom().hex() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ 16์ง„์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ 2๊ฐœ์˜ ๋‚œ์ˆ˜๊ฐ’์„ session_storage ์— ์ €์žฅํ•จ์œผ๋กœ์จ admin ๊ณ„์ •์˜ ์„ธ์…˜ ์ƒ์„ฑ

-->  admin์˜ session ์•„์ด๋”” ํƒ์ƒ‰์„ ์œ„ํ•œ ์ „์ˆ˜ ๊ณต๊ฒฉ ์‹คํ–‰

 

 

 

 

3. ์ ‘์† ๋งํฌ ํ™•์ธ ํ›„ ์•ˆ๋‚ด๋œ ํŽ˜์ด์ง€๋กœ ์ ‘์†

 

 

 

 

 

4. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ username, password์— admin์„ ์ž…๋ ฅํ•˜์—ฌ ๋กœ๊ทธ์ธ ์‹œ๋„

 

 

์ž˜๋ชป๋œ ํŒจ์Šค์›Œ๋“œ๋ผ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

 

 

 

 

5. ๋‹ค์‹œ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ๋Œ์•„์™€ username, password์— guest์„ ์ž…๋ ฅํ•˜์—ฌ ๋กœ๊ทธ์ธ ์‹œ๋„

 

+ ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ–ˆ์ง€๋งŒ admin์ด ์•„๋‹ˆ๋ผ๋Š” ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

 

 

 

 

6. ๋ฒ„ํ”„์Šค์œ„ํŠธ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ  ๋‹ค์‹œ guest ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜์—ฌ ๊ณต๊ฒฉ ํƒ€๊นƒ์„ ์ ‘์†๋œ URL๋กœ ์ง€์ •

 

 

 

 

7. ํƒ€๊นƒ ์„ค์ • ํ›„ Request ๋‚ด์šฉ์„ Intruder๋กœ ์ „์†ก

 

+ ์„ฑ๊ณต์ ์œผ๋กœ ์ „์†ก๋จ์„ ํ™•์ธ

 

 

 

 

8. Intruder ํƒญ์œผ๋กœ ์ด๋™ ํ›„ Payloads์—์„œ ์˜ต์…˜๊ณผ Payload Sets๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€๊ฒฝ

๋ณ€๊ฒฝ ์ „

 

๋ณ€๊ฒฝ ํ›„

 

 

 

 

9. Brute Forcer์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ˆ˜ ๊ณต๊ฒฉ ์ˆ˜ํ–‰  -->  Length๊ฐ€ ๋‹ค๋ฅธ Payload๋ฅผ ํด๋ฆญํ•˜์—ฌ Response๋ž€ ํ™•์ธ

Flag๋Š” 1505์˜ ๊ธธ์ด๋ฅผ ๊ฐ€์ง„ Payload์—์„œ ๋ฐœ๊ฒฌ

+ ์ผ๋ฐ˜์ ์ธ Payload์˜ ๊ฒฝ์šฐ Length๋Š” ๋ชจ๋‘ 1417

 

 

+ ์ฃผ์˜!

: 0๋ฒˆ์งธ Request์˜ ๊ฒฝ์šฐ Payload์˜ Length๊ฐ€ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ์™€ ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์œผ๋‚˜, ์ด๋Š” Flag์™€๋Š” ๊ด€๋ จ X