๐ŸŒ†โ”‚Web_Study/๐Ÿ“–โ”‚Dreamhack_War_Game

๐ŸŒ†โ”‚Web_Study/๐Ÿ“–โ”‚Dreamhack_War_Game

[Dreamhack] CSRF-1/2 - WriteUp

WriteUp ๋ฌธ์ œ ๋ชฉํ‘œ์™€ ์ฃผ์š” ๊ธฐ๋Šฅ ์„ค๋ช… ์—”๋“œํฌ์ธํŠธ ๋ถ„์„ /vuln xss์— ๋Œ€ํ•œ ์Šคํฌ๋ฆฝํŠธ ๋‹จ์„ ํ•„ํ„ฐ๋ง ํ•˜๋Š” ๋ถ€๋ถ„์ด๋ฉฐ GET ์š”์ฒญ์œผ๋กœ ํ™•์ธ์„ ํ•˜๋„ค์š” ๋‹จ, ๋ช…ํ™•ํ•˜๊ฒŒ ํ•„ํ„ฐ๋ง ๋˜์–ด ์žˆ์ง€ ์•Š์•„ xss๋„ ๊ฐ€๋Šฅํ•˜๋‚˜ ์šฐ๋ฆฐ csrf๋กœ ํ•ฉ์‹œ๋‹ค ์ด๋Ÿฐ ํƒœ๊ทธ๋„ ๊ฐ€๋Šฅํ•˜๋‹ˆ๊นŒ ๊ฐ€๋Šฅํ•œ๊ฑฐ๊ฒ ์ฃ ? (์ด ์ฝ”๋“œ๊ฐ€ ํ•ต์‹ฌ!!) /memo global๋กœ memo_text๋ฅผ ์ง€์ •ํ•ด์ฃผ์—ˆ์ฃ  ๋˜ํ•œ text๋Š” ์ด์šฉ์ž๊ฐ€ ์ „๋‹ฌํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  ํ•ด๋‹น ์ƒ์ˆ˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜์—ฌ.. render_template์„ ํ†ตํ•ด ๋ฐ˜ํ™˜ํ•ด์ฃผ๋„ค์š”(์ด ๋ถ€๋ถ„์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ?) /admin/notice_flag ์•„๊นŒ global๋กœ memo_text ์ง€์ •ํ–ˆ์œผ๋‹ˆ๊นŒ ์ด์šฉํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ฃ  ๋˜ํ•œ ๋กœ์ปฌ ip์— ์ ‘๊ทผํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ•œ ๋ฒˆ Access Deniedํ•ด์ฃผ๊ณ  ๋˜.. ์š”์ฒญ๋ฐ›์€ use..

๐ŸŒ†โ”‚Web_Study/๐Ÿ“–โ”‚Dreamhack_War_Game

XSS-1/2

๋ฐฐ๊ฒฝ ์ง€์‹ ์œ„ ๋ฌธ์ œ๋Š” Flask ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ตฌํ˜„๋จ XSS๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์ด์šฉ์ž์˜ ์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•˜๋Š” ๋ฌธ์ œ๋กœ ํ•ด๋‹น ๋ฐฉ๋ฌธ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ์ด๋Ÿฐ ๊ธฐ๋Šฅ์€ ์…€๋ ˆ๋Š„์„ ํ†ตํ•ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์…€๋ ˆ๋Š„(Selenium)์€ ์›น App ํ…Œ์ŠคํŒ…์— ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ด์ฌ ๋ชจ๋“ˆ๋กœ, API๋ฅผ ํ†ตํ•ด ์šฐ๋ฒ  ๋“œ๋ผ์ด๋ธŒ(ํฌ๋กฌ ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์š”์ฒญ๊ณผ ์‘๋‹ต๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š” libc์™€๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด๋Š” ์‘๋‹ต์— ํฌํ•จ๋œ Js, Css์™€ ๊ฐ™์€ ์›น ๋ฆฌ์†Œ์Šค๋ฅผ ์›น ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ†ตํ•ด ํ•ด์„ ์‹คํ–‰ํ•˜๊ธฐ์— ๋ฐฉ๋ฌธ๊ณผ ๊ฐ™์€ ์—ญํ• ํ•จ ๋ฌธ์ œ ๋ชฉํ‘œ ๋ฐ ์š”์•ฝ ์œ„์™€ ๊ฐ™์€ ์‚ฌ์‹ค์€ ํ•ด๋‹น Wargame์—์„œ ์ œ๊ณตํ•˜๋Š” app.py์„ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด๋ณด์‹œ๋ฉด ๋‚˜์™€์š” ์—”๋“œํฌ์ธํŠธ ๋ถ„์„ ์—”๋“œํฌ์ธํŠธ๋ž€? ์•Œ๋ ค์ง„ ์œ„ํ˜‘ ๋ฐ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ๊ธฐ์—…์˜ ๊ฒฝ๊ณ„๋กœ ๊ฐ„์ฃผ๋˜๋Š” ์š”์†Œ ๋ณดํ†ต์˜ ๊ฒฝ์šฐ์—” HW์˜ ๊ด€์ ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋จ..

๐ŸŒ†โ”‚Web_Study/๐Ÿ“–โ”‚Dreamhack_War_Game

funjs

Funjs ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ๋ฅผ ๋ฐ›์œผ๋ฉด ์ €๋Ÿฐ flag ๋„ฃ์œผ์„ธ์š” ํ•˜๋Š”๊ฒŒ ์ •์‹ ์—†์ด ๋‚ ๋ผ๋‹ค๋‹ˆ๋Š”๋ฐ.. ๋ณด์‹œ๋ฉด ์ƒํ™ฉ์ด ์ €๋ ‡๊ฒŒ ๋˜์–ด์žˆ์ฃ  ์†”์งํžˆ flag ์ฐพ๋Š”๋ฐ ์ € ์›€์ง์ด๋Š”๊ฑฐ ๋ฌด์‹œํ•˜์…”๋„ ์ƒ๊ด€์—†๊ณ , ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฅผ ๋ณด์‹œ๋ฉด debugger? ๊ทธ ์ฝ”๋“œ ๋•๋ถ„์— ์–ด์งœํ”ผ ์ •์ง€๋˜๊ธฐ๋„ ํ•˜๊ณ .. ๊ทธ๋ž˜๋„ ๊ทธ๊ฑฐ ์ง€์šฐ๊ณ  ์—†์• ๊ณ  ์‹ถ์œผ๋ฉด.. ์•„๋ž˜ ์ฝ”๋“œ๋งŒ ์ฃผ์„์ด๋‚˜ ์ง€์›Œ๋ฒ„๋ ค๋„ ๋ ๊ฑฐ์˜ˆ์š” ์›€์ง์ด๋Š” ์ฝ”๋“œ(์กด์žฌ ์—ฌ๋ถ€ ์ƒ๊ด€์—†๊ธด ํ•จ) ๊ทผ๋ฐ ์ „ ๋”ฑํžˆ ์ €๊ฑฐ ์‹ ๊ฒฝ ์•ˆ ์“ฐ๊ณ  ํ–ˆ์–ด์š”.. ์•„ ์ฐธ๊ณ ๋กœ ์ € debugger๋„ ์ง€์› ๋Š”๋ฐ ์ €๋ž‘ ์™„์ „ํžˆ ๋˜‘๊ฐ™ํžˆ ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์ง€์šฐ์‹œ๊ณ  ์ €๊ฑฐ ๋‚จ๊ฒจ๋‘๊ณ  ํ•˜์…”๋„ ์ง€์žฅ ์—†์–ด์š”. ์ž ๊ทธ๋Ÿผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ฝ”๋“œ์— ๋Œ€ํ•˜์—ฌ ๋ถ„์„ํ•ด๋ด…์‹œ๋‹ค..(์•ฝ๊ฐ„ ์›น ๋ฆฌ๋ฒ„์‹ฑ ๋Š๋‚Œ??) ํ•ต์‹ฌ ์ฝ”๋“œ(flag๋ฅผ ์ง์ ‘๋Œ€๋ฉด์„œ ํ™•์ธํ•จ) ํ•ต์‹ฌ ์ฝ”๋“œ๋Š” ์œ„์— ์ € ๋‘๊ฒŒ์˜ ์กฐ๊ฑด์‹์ž…๋‹ˆ๋‹ค. ๋ณด์‹œ๋ฉด te..

๐ŸŒ†โ”‚Web_Study/๐Ÿ“–โ”‚Dreamhack_War_Game

command-injection-1

2๋‹จ๊ณ„ : command-injection-1 Code! ์ž ์ฝ”๋“œ ํ™•์ธ๊นŒ์ง€ ํ–ˆ์ฃ  ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œํ•œ ๋ถ€๋ถ„์ด ํ•ต์‹ฌ์ด์ฃ  cmd = f๋ถ€๋ถ„์—์„œ ๋ฐ”๋กœ ๋ฌธ์ž์—ด ํƒ€์ž…์œผ๋กœ ๋ฐ›์•„๋“œ๋ ค cmd๋ฅผ ์‹คํ–‰ํ•˜๋Š” cmd injection ๊ณต๊ฒฉํ•˜๋ผ๋Š” ๊ฑฐ์ฃ  ์—ญ์‹œ ๊ทœ์•ฝ์ด ์–ด๋Š์ •๋„ ์ •ํ•ด์ง„ ๋ชจ์Šต์ด์˜ˆ์š” ๋งž๊ฒŒ ํ•ด์•ผ๊ฒ ์ฃ  ์•„๊นŒ ๋ฌธ์ž์—ด๋กœ ๋ฐ›๋Š”๋‹ค๊ณ  ํ–ˆ์œผ๋‹ˆ๊นŒ์ € ํŒจํ„ด๋งŒ ๋ถ„์„ํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋”ธ ์ˆ˜ ์žˆ๊ฒ ์ฃ  [A-Za-z0-9.]{5,20} ์ •๊ทœ์‹ ๋ถ„์„ ๐Ÿ’ก"[A-Za-z0-9.]{5,20}"์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด์„ํ•˜์ž๋ฉด ์†Œ๋ฌธ์ž๋ถ€ํ„ฐ ๋Œ€๋ฌธ์ž๊นŒ์ง€ ์ „๋ถ€ ํ—ˆ์šฉ, ๊ณต๋ฐฑ X, ์ˆซ์ž๋Š” 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ํ—ˆ์šฉ, .๋ฌธ์ž๋„ ํ—ˆ์šฉ(pingํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ๋‹ˆ๊นŒ..) ๋งˆ์ง€๋ง‰์ธ ๋ฌธ์ž์—ด 5-20๊นŒ์ง€ ์ •๊ทœ์‹ ํ‘œํ˜„ ๋ฐฉ์‹์„ ๋” ์ž์„ธํžˆ ์•Œ๋ ค์ค„๊ป˜์š” ๋‚˜์ค‘์—.. ๋” ์ž์„ธํžˆ ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค ใ…  ๋ฐ‘์— ์‚ฌ์ดํŠธ๋Š” ์ •๊ทœ์‹..

Jastes
'๐ŸŒ†โ”‚Web_Study/๐Ÿ“–โ”‚Dreamhack_War_Game' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก