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

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

by A Lim Han 2022. 9. 17.

1 - 0 - 6. Session - Basic ์ทจ์•ฝ์  ํƒ์ƒ‰ ์‹ค์Šต

 

 

 

# Session - Basic

1. ๋ฌธ์ œ ์„ค๋ช…์„ ํ™•์ธํ•œ ํ›„ ๋“œ๋ฆผํ•ต ์‚ฌ์ดํŠธ์—์„œ ๋ฌธ์ œ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ

๋‹ค์šด๋กœ๋“œํ•˜๋ฉด ์œ„ ํŒŒ์ผ๋“ค์ด ์ƒ์„ฑ๋œ๋‹ค.

 

 

 

2. VScode์—์„œ python ํŒŒ์ผ์„ ์‹คํ–‰

vscode ์—์„œ ์œ„์˜ ํŒŒ์ด์ฌ ํŒŒ์ผ์„ ์‹คํ–‰ํ•œ ๋ชจ์Šต

 

 

 

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

+ << Line 6 ~ 7 >>

: flag.txt ํŒŒ์ผ์—์„œ FLAG ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ฝ”๋“œ

 

+ << Line 11 ~ 14 >>

: ํ˜„์žฌ guest, user, admin 3๊ฐœ์˜ ๊ณ„์ •์ด ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธ

: guest์˜ pw๋Š” guest, user์˜ pw๋Š” user1234, admin ์˜ pw๋Š” FLAG์ž„์„ ํ™•์ธ

 

 

+ << Line 23 >>

: route๋Š” URL์— ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ๊ฒฝ์šฐ ํ˜ธ์ถœํ•  ํ•จ์ˆ˜๋ฅผ ๊ฒฐ์ •

 

+ << Line 25 ~ 32 >>

: ๋งŒ์ผ ๋กœ๊ทธ์ธํ•œ ์•„์ด๋””๊ฐ€ admin์ด ์•„๋‹ˆ๋ผ๋ฉด 'you are not admin'์„, ๋งž๋‹ค๋ฉด FLAG๋ฅผ ์ถœ๋ ฅ

 

+ << Line 25 ~ 28 >>

: ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ํฌํ•จ๋œ ์ฟ ํ‚ค ์†์— ์ด์šฉ์ž์˜ ์„ธ์…˜ ์•„์ด๋”” ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ  -->  ๋ณ€์ˆ˜ username์— ์„ธ์…˜ ์•„์ด๋”” ์ €์žฅ

 

 

+ << Line 35 >>

: login ํŽ˜์ด์ง€์—์„œ GET, POST ๋‘ ๊ฐ€์ง€์˜ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ

: ์—ฌ๊ธฐ์˜ route๋„ URL์— ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ๊ฒฝ์šฐ ํ˜ธ์ถœํ•  ํ•จ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•จ

 

+ << Line 37 ~ 38 >>

: GET ๋ฉ”์†Œ๋“œ๋กœ ์š”์ฒญํ–ˆ์„ ๊ฒฝ์šฐ login.html ํŽ˜์ด์ง€๋ฅผ ์ถœ๋ ฅ

 

+ << Line 39 ~ 41 >>

: POST ๋ฉ”์†Œ๋“œ๋กœ ์š”์ฒญ์ด ์™”๋‹ค๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ์ „์†กํ•œ username๊ณผ password ์ž…๋ ฅ๊ฐ’์„ getํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฐ€์ ธ์˜ด

 

+ << Line 42 ~ 44 >>

: user ๋ณ€์ˆ˜์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ „์†กํ•œ username์˜ ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ

 

+ << Line 46 >>

: ๋งŒ์ผ ์ž…๋ ฅํ•œ ์•„์ด๋””๊ฐ€ ์ €์žฅ์†Œ์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ์™€ ํ•จ๊ป˜ "not found user"์ถœ๋ ฅ

 

+ << Line 47 ~ 48 >>

: ์ž…๋ ฅ๋œ password๋ฅผ ํ™•์ธํ•œ ํ›„ index ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์‘๋‹ต์„ ์ƒ์„ฑ

 

+ << Line 53 >>

: ๋งŒ์ผ ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์•„์ด๋””์™€ ๋งค์นญ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ "wrong password" ์ถœ๋ ฅ

 

 

+ << Line 56 ~ 60 >>

: /admin ํŽ˜์ด์ง€๊ฐ€ session storage๋ฅผ ๋ฆฌํ„ดํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜ ์•„์ด๋””์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ

 

 

 

4. ์ ‘์† ์ •๋ณด ํ™•์ธ ํ›„ VM ๋งํฌ์— ์ ‘์†

 

 

 

5. guest๋กœ ๋กœ๊ทธ์ธ ํ›„ ๊ฒ€์ƒ‰์ฐฝ์— /admin ์ž…๋ ฅ  -->  guest, admin์˜ ์„ธ์…˜ ์•„์ด๋”” ๋…ธ์ถœ

 

 

 

 

6. ๋…ธ์ถœ๋œ admin์˜ ์„ธ์…˜ ์•„์ด๋”” ๋ณต์‚ฌ ํ›„ F12๋ฅผ ๋ˆŒ๋Ÿฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์‹คํ–‰  -->  Application์˜ Cookies ํƒญ์œผ๋กœ ์ด๋™

 

 

 

6. sessionid์˜ value ๊ฐ’์„ ๋ณต์‚ฌํ•œ admin์˜ ์„ธ์…˜ ์•„์ด๋””๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ

 

 

 

7. ๊ฐ€์žฅ ์ดˆ๋ฐ˜์˜ ํŽ˜์ด์ง€์ธ host3.dreamhack.gmaes:21149๋กœ ๋Œ์•„์˜ค๋ฉด FLAG๊ฐ€ ์ถœ๋ ฅ๋จ