[๐Ÿฅ‰ Bronze 3] ๋šซ์„ ํ•„์š”๊ฐ€ ์—†์—ˆ๋‹ค, ์ œ๋Œ€๋กœ ๋ณด๊ธฐ๋งŒ ํ•˜๋ฉด ๋๋‹ค โ€” DreamHack [wargame.kr] already got ํ’€์ด

2026-07-21ยท1๋ถ„ ์ฝ๊ธฐยท

[๐Ÿฅ‰ Bronze 3] ๋šซ์„ ํ•„์š”๊ฐ€ ์—†์—ˆ๋‹ค, ์ œ๋Œ€๋กœ ๋ณด๊ธฐ๋งŒ ํ•˜๋ฉด ๋๋‹ค โ€” DreamHack [wargame.kr] already got ํ’€์ด

์˜› wargame.kr์—์„œ ๋ฆฌ๋งˆ์Šคํ„ฐํ•ด ๊ฐ€์ ธ์˜จ ๋ฌธ์ œ. ํŽ˜์ด์ง€๋ฅผ ์—ด์–ด๋ณด๋ฉด "you've already got key! :p"๋ผ๋Š” ํ•œ ์ค„์งœ๋ฆฌ ๋ฌธ๊ตฌ๋ฟ์ด๊ณ , HTML ์†Œ์Šค๋ฅผ ๋ด๋„ ๋˜‘๊ฐ™๋‹ค. ๋ฌธ์ œ ์„ค๋ช…์ด "HTTP ์‘๋‹ต ํ—ค๋”๊ฐ€ ๋ณด์ด๋‚˜์š”?"๋ผ๊ณ  ๋Œ€๋†“๊ณ  ํžŒํŠธ๋ฅผ ์ฃผ๋Š”๋ฐ, ์ด ์งง์€ ๋ฌธ์ œ ํ•˜๋‚˜๊ฐ€ ์‚ฌ์‹ค "๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ๋ณด์ด๋Š” ๊ฒƒ"๊ณผ "์„œ๋ฒ„๊ฐ€ ์‹ค์ œ๋กœ ๋ณด๋‚ธ ๊ฒƒ"์ด ๋‹ค๋ฅด๋‹ค๋Š” ์›น ๋ฆฌ๋ฒ„์‹ฑ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๊ตํ›ˆ์„ ์ •ํ™•ํžˆ ์งš๊ณ  ์žˆ์—ˆ๋‹ค. ์ทจ์•ฝ์ ์„ ์ฐพ์•„ ๋šซ๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ, HTTP ํ”„๋กœํ† ์ฝœ์„ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๊ด€์ฐฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค.

๋ฌธ์ œ: DreamHack โ€” [wargame.kr] already got ๋ถ„๋ฅ˜: Web ๋‚œ์ด๋„: ๐Ÿฅ‰ Bronze 3 FLAG: DH{You_C@n_Mak3_Cust0m_HTTP_Head3r}

๋ฌธ์ œ ์„ค๋ช…์ด ์•„์ฃผ ์งง๋‹ค. Can you see HTTP Response header? โ€” "HTTP ์‘๋‹ต ํ—ค๋”๊ฐ€ ๋ณด์ด๋‚˜์š”?" ๋”ฑ ์ด ํ•œ ์ค„๋ฟ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ฌธ์ œ๋Š” ์˜›๋‚  wargame.kr์— ์žˆ๋˜ ๋ฌธ์ œ๋ฅผ ๋“œ๋ฆผํ•ต์ด ๋‹ค์‹œ ๋งŒ๋“ค์–ด ๊ฐ€์ ธ์˜จ ๊ฒƒ์ด๋ผ๋Š” ์„ค๋ช…๋„ ํ•จ๊ป˜ ๋ถ™์–ด ์žˆ๋‹ค. ์งง์€ ๋ฌธ์ œ ์„ค๋ช…์ด์ง€๋งŒ, ์‚ฌ์‹ค ์ด๊ฒŒ ํ’€์ด์˜ ์ „๋ถ€์ด๊ธฐ๋„ ํ–ˆ๋‹ค.

์ด ์‹œ๋ฆฌ์ฆˆ์—์„œ ์ง€๊ธˆ๊นŒ์ง€ ๋‹ค๋ฃฌ ์›น ๋ฌธ์ œ๋“ค์€ ๋Œ€๋ถ€๋ถ„ SQL ์ธ์ ์…˜, SSRF, ์ธ์ฆ ์šฐํšŒ, ํŒŒ์ผ ์—…๋กœ๋“œ์ฒ˜๋Ÿผ ์„œ๋ฒ„ ๋กœ์ง์˜ ๊ฒฐํ•จ์„ ์ฐพ์•„ ์ ๊ทน์ ์œผ๋กœ ๊ณต๊ฒฉ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋„ฃ๋Š” ์œ ํ˜•์ด์—ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ฒฐ์ด ์™„์ „ํžˆ ๋‹ค๋ฅด๋‹ค โ€” ์•„๋ฌด ํŽ˜์ด๋กœ๋“œ๋„ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†๊ณ , ๊ทธ๋ƒฅ ์„œ๋ฒ„๊ฐ€ ์›๋ž˜ ํ•˜๋˜ ์‘๋‹ต์„ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ, ํ•˜์ง€๋งŒ ํ‰์†Œ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ๋“ค์—ฌ๋‹ค๋ณด๊ธฐ๋งŒ ํ•˜๋ฉด ๋๋‚œ๋‹ค. Bronze 3๋ผ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์€ ๋‚œ์ด๋„๋„ ์—ฌ๊ธฐ์„œ ๋‚˜์˜จ๋‹ค โ€” ๊ธฐ์ˆ ์ ์œผ๋กœ ์–ด๋ ค์šด ๊ฒŒ ์•„๋‹ˆ๋ผ, "์›น ์š”์ฒญ์ด ๋ญ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€"์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ์ดํ•ด๋ฅผ ๋ฌป๋Š” ๋ฌธ์ œ์˜€๋‹ค.


๋ฌธ์ œ ๊ฐœ์š”

VM์„ ๋„์šฐ๊ณ  ์ ‘์†ํ•ด๋ดค๋‹ค.

๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘์†ํ•œ ํŽ˜์ด์ง€ โ€” ์ฃผ์†Œ์ฐฝ์— host3.dreamhack.games ํฌํŠธ๊ฐ€ ๋ณด์ด๊ณ , ํ™”๋ฉด์—” you've already got key! :p ๋ผ๋Š” ๋ฌธ๊ตฌ ํ•˜๋‚˜๋ฟ

you've already got key! :p โ€” "๋„ˆ ์ด๋ฏธ ํ‚ค ๊ฐ€์ง€๊ณ  ์žˆ์ž–์•„ :p"๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ์ „๋ถ€๋‹ค. ํŽ˜์ด์ง€ ์†Œ์Šค๋ฅผ ๋ด๋„ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค.

๋ธŒ๋ผ์šฐ์ € view-source๋กœ ํŽ˜์ด์ง€ ์›๋ณธ HTML์„ ํ™•์ธํ•œ ํ™”๋ฉด โ€” ๋ Œ๋”๋ง๋œ ํ™”๋ฉด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฌธ๊ตฌ ํ•œ ์ค„๋ฟ, ์ˆจ๊ฒจ์ง„ ์ฃผ์„์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ ์—†์Œ

๋ Œ๋”๋ง๋œ ํ™”๋ฉด๊ณผ HTML ์†Œ์Šค๊ฐ€ ์™„์ „ํžˆ ๊ฐ™๋‹ค โ€” ์ฆ‰ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ญ”๊ฐ€๋ฅผ ์ˆจ๊ฒจ๋†“์€ ๊ฒƒ๋„, HTML ์ฃผ์„ ์•ˆ์— flag๋ฅผ ์‹ฌ์–ด๋†“์€ ๊ฒƒ๋„ ์•„๋‹ˆ๋ผ๋Š” ๋œป์ด๋‹ค. "์ด๋ฏธ ๊ฐ–๊ณ  ์žˆ๋‹ค"๋Š” ์ œ๋ชฉ๊ณผ ๋ฌธ๊ตฌ๋ฅผ ๊ณฑ์”น์–ด๋ณด๋ฉด, ์–ด๋”˜๊ฐ€ ์ด๋ฏธ ์šฐ๋ฆฌ ๋ˆˆ์•ž์— ์™€ ์žˆ๋Š”๋ฐ ์šฐ๋ฆฌ๊ฐ€ ๋ชป ๋ณด๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์œผ๋กœ ์ฝํ˜”๋‹ค.

๋ฌธ์ œ ์ œ๋ชฉ "already got"์ด ์ด ๋ฌธ์ œ์˜ ์„ฑ๊ฒฉ์„ ์ •ํ™•ํžˆ ์š”์•ฝํ•œ๋‹ค. ๋ณดํ†ต ์›Œ๊ฒŒ์ž„ ๋ฌธ์ œ๋Š” "์ฐพ์•„๋ผ", "๋šซ์–ด๋ผ", "์šฐํšŒํ•˜๋ผ" ๊ฐ™์€ ๋Šฅ๋™์ ์ธ ๋™์‚ฌ๋กœ ์ œ๋ชฉ์ด ๋ถ™๋Š”๋ฐ, ์ด ๋ฌธ์ œ๋Š” ๋ฐ˜๋Œ€๋กœ "๋„ˆ๋Š” ์ด๋ฏธ ํš๋“ํ•œ ์ƒํƒœ๋‹ค"๋ผ๊ณ  ์„ ์–ธํ•œ๋‹ค. ์ด๊ฑด ๋‹จ์ˆœํ•œ ์–ธ์–ด์œ ํฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ค์ œ ํ’€์ด ๋ฐฉ์‹์„ ๊ทธ๋Œ€๋กœ ์•”์‹œํ•˜๋Š” ์ œ๋ชฉ์ด์—ˆ๋‹ค โ€” ์šฐ๋ฆฌ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ทธ ์ˆœ๊ฐ„, flag๋Š” ์ด๋ฏธ ์‘๋‹ต ์–ด๋”˜๊ฐ€์— ์‹ค๋ ค์„œ ์šฐ๋ฆฌ ์ปดํ“จํ„ฐ๋กœ ๋„์ฐฉํ•ด ์žˆ๋‹ค. ๋‚จ์€ ๊ฑด ๊ทธ ์‘๋‹ต์„ ๋ฐ›์•„์„œ "์ œ๋Œ€๋กœ" ์ฝ์–ด๋‚ด๋Š” ๊ฒƒ๋ฟ์ด๋‹ค.


โ–ถ๐Ÿ•ณ๏ธ ์‚ฝ์งˆ โ€” ๋ณธ๋ฌธ(body)๋งŒ ๊ณ„์† ๋“ค์—ฌ๋‹ค๋ณด๊ณ  ์žˆ์—ˆ๋‹ค

์ฒ˜์Œ์—” ๊ทธ๋ƒฅ ๋ฐ˜์‚ฌ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด๊ณผ ํŽ˜์ด์ง€ ์†Œ์Šค๋งŒ ๋ฒˆ๊ฐˆ์•„ ๋ดค๋‹ค. curl๋กœ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ -s ์˜ต์…˜๋งŒ ์จ์„œ ์‘๋‹ต ๋ณธ๋ฌธ(body)๋งŒ ๋ฐ›์•„์™”๋‹ค โ€” ๊ฒฐ๊ณผ๋Š” ๋˜‘๊ฐ™์ด ๊ทธ ๋ฌธ๊ตฌ ํ•œ ์ค„์ด์—ˆ๋‹ค.

curl -s(๋ณธ๋ฌธ๋งŒ)๊ณผ curl -sI(ํ—ค๋”๋งŒ)๋ฅผ ๋‚˜๋ž€ํžˆ ๋น„๊ตํ•œ ์บก์ณ โ€” ๋ณธ๋ฌธ์—๋Š” ๋ฌธ๊ตฌ๋ฟ์ด์ง€๋งŒ ํ—ค๋”์—๋Š” FLAG ํ•ญ๋ชฉ์ด ๊ทธ๋Œ€๋กœ ๋“ค์–ด์žˆ์Œ

HTTP ์‘๋‹ต์€ ์‚ฌ์‹ค "์ƒํƒœ์ค„ + ํ—ค๋” + ๋ณธ๋ฌธ" ์„ธ ๋ถ€๋ถ„์œผ๋กœ ์ด๋ค„์ ธ ์žˆ๋Š”๋ฐ, ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ๋ Œ๋”๋ง๋˜๋Š” ๊ฑด ์ด ์ค‘ ๋ณธ๋ฌธ๋ฟ์ด๋‹ค. ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์—ด์ง€ ์•Š๋Š” ํ•œ ํ—ค๋”๋Š” ํ‰์†Œ์— ๋ˆˆ์— ๋“ค์–ด์˜ค์ง€ ์•Š๋Š” ์ •๋ณด๋ผ, "์›น ํŽ˜์ด์ง€ = ํ™”๋ฉด์— ๋ณด์ด๋Š” ํ…์ŠคํŠธ"๋ผ๋Š” ์Šต๊ด€์ ์ธ ์ƒ๊ฐ์— ๊ฐ‡ํ˜€ ์žˆ์œผ๋ฉด ์ด ๋ฌธ์ œ์˜ ํžŒํŠธ("HTTP ์‘๋‹ต ํ—ค๋”๊ฐ€ ๋ณด์ด๋‚˜์š”?")๋ฅผ ๊ณง์ด๊ณง๋Œ€๋กœ ์ฝ์–ด๋„ ๋†“์น˜๊ธฐ ์‰ฝ๋‹ค. ๋ฌธ์ œ ์„ค๋ช…์ด ์ด๋ฏธ ์ •๋‹ต์„ ๋งํ•ด์ฃผ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ๋„, ํ™”๋ฉด์— ๋ญ”๊ฐ€ "์ฐพ์•„์•ผ ํ• " ์š”์†Œ๊ฐ€ ์žˆ์„ ๊ฑฐ๋ผ๋Š” ์„ ์ž…๊ฒฌ ๋•Œ๋ฌธ์— ์ž ๊น ํ—ค๋งธ๋‹ค.


๐Ÿ’ฃ ํ•ต์‹ฌ โ€” ํ—ค๋”๊นŒ์ง€ ํ•จ๊ป˜ ๋ณด๋ฉด flag๊ฐ€ ๊ทธ๋ƒฅ ๋†“์—ฌ ์žˆ๋‹ค

curl -I(HEAD ์š”์ฒญ) ๋˜๋Š” curl -v(์ „์ฒด ์š”์ฒญ/์‘๋‹ต ๋กœ๊ทธ)๋กœ ํ—ค๋”๋ฅผ ํ™•์ธํ•ด๋ดค๋‹ค.

curl -sI ๋กœ ํ™•์ธํ•œ HTTP ์‘๋‹ต ํ—ค๋” ์ „์ฒด โ€” Server, Date, Content-Type ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ํ—ค๋”๋“ค ์‚ฌ์ด์— FLAG: DH{...} ์ปค์Šคํ…€ ํ—ค๋”๊ฐ€ ๊ทธ๋Œ€๋กœ ํฌํ•จ๋ผ ์žˆ์Œ

Server, Date, Content-Type, Content-Length ๊ฐ™์€ ํ”ํ•œ ํ—ค๋”๋“ค ์‚ฌ์ด์— FLAG: DH{You_C@n_Mak3_Cust0m_HTTP_Head3r}๋ผ๋Š” ์ค„์ด ๊ทธ๋Œ€๋กœ ๋ผ์–ด ์žˆ์—ˆ๋‹ค. ์„œ๋ฒ„(Flask/Werkzeug)๊ฐ€ ์‘๋‹ต์„ ๋งŒ๋“ค ๋•Œ ์ปค์Šคํ…€ HTTP ํ—ค๋”๋ฅผ ์ง์ ‘ ์ถ”๊ฐ€ํ•˜๋„๋ก ์งœ์—ฌ ์žˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. -v ์˜ต์…˜์œผ๋กœ ์š”์ฒญยท์‘๋‹ต ์ „์ฒด๋ฅผ ๋กœ๊ทธ๋กœ ๋‚จ๊ฒจ๋ณด๋ฉด ๋” ๋ช…ํ™•ํ•˜๋‹ค.

curl -sv ๋กœ ํ™•์ธํ•œ ์ „์ฒด ์š”์ฒญ/์‘๋‹ต ๋กœ๊ทธ โ€” > ๋กœ ํ‘œ์‹œ๋œ ์š”์ฒญ ํ—ค๋”(GET / HTTP/1.1 ๋“ฑ)์™€ < ๋กœ ํ‘œ์‹œ๋œ ์‘๋‹ต ํ—ค๋”๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์˜ค๊ณ , ๊ทธ ์ค‘ FLAG ํ—ค๋”๊ฐ€ ํฌํ•จ๋ผ ์žˆ์Œ

>๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„์€ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ, <๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„์€ ์„œ๋ฒ„๊ฐ€ ๋Œ๋ ค์ค€ ์‘๋‹ต์ด๋‹ค. ์„œ๋ฒ„๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋ƒฅ ํ‰๋ฒ”ํ•œ GET / ์š”์ฒญ์„ ๋ณด๋ƒˆ์„ ๋ฟ์ธ๋ฐ๋„, ์‘๋‹ต ํ—ค๋” ์•ˆ์— flag๋ฅผ ์–น์–ด์„œ ๋Œ๋ ค์ฃผ๊ณ  ์žˆ์—ˆ๋‹ค. ๋ณ„๋„์˜ ์ทจ์•ฝ์ ์„ ์ฐพ์•„ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†์—ˆ๋‹ค โ€” ์ด๋ฏธ ์„œ๋ฒ„๊ฐ€ ๋งค ์š”์ฒญ๋งˆ๋‹ค flag๋ฅผ ๋ณด๋‚ด์ฃผ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ๋™์•ˆ ์•ˆ ๋ณด์ด๋Š” ๊ณณ์„ ๋ณด๊ณ  ์žˆ์—ˆ์„ ๋ฟ์ด์—ˆ๋‹ค.

HTTP ์‘๋‹ต์˜ ๊ตฌ์กฐ๋ฅผ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๋ฉด ์ด ๋ฌธ์ œ๊ฐ€ ์™œ ์„ฑ๋ฆฝํ•˜๋Š”์ง€ ๋” ๋ช…ํ™•ํ•ด์ง„๋‹ค. HTTP ์‘๋‹ต์€ ํฌ๊ฒŒ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰œ๋‹ค โ€” ์ƒํƒœ์ค„(HTTP/1.1 200 OK์ฒ˜๋Ÿผ ์š”์ฒญ์ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ํ•œ ์ค„), ํ—ค๋”(์‘๋‹ต์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ด๋ฆ„: ๊ฐ’ ํ˜•ํƒœ๋กœ ๋‚˜์—ดํ•œ ์—ฌ๋Ÿฌ ์ค„), ๊ทธ๋ฆฌ๊ณ  ๋นˆ ์ค„ ํ•˜๋‚˜๋ฅผ ์‚ฌ์ด์— ๋‘๊ณ  ์ด์–ด์ง€๋Š” ๋ณธ๋ฌธ(์‹ค์ œ๋กœ ํ™”๋ฉด์— ๋ Œ๋”๋ง๋  ์ฝ˜ํ…์ธ )์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด ์…‹ ์ค‘ ๋ณธ๋ฌธ๋งŒ ํ™”๋ฉด์— ๊ทธ๋ ค์ฃผ๊ณ , ์ƒํƒœ์ค„๊ณผ ํ—ค๋”๋Š” ํŽ˜์ด์ง€ ๋ Œ๋”๋ง์— ์ง์ ‘ ์“ฐ์ด๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ธŒ๋ผ์šฐ์ €ยทํ”„๋ก์‹œยท์บ์‹œ ์„œ๋ฒ„ ๊ฐ™์€ ์ค‘๊ฐ„ ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด "์ด ์‘๋‹ต์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€" ํŒ๋‹จํ•˜๋Š” ๋ฐ ์“ฐ์ธ๋‹ค. Content-Type์ด ๋ณธ๋ฌธ์„ HTML๋กœ ํ•ด์„ํ• ์ง€ JSON์œผ๋กœ ํ•ด์„ํ• ์ง€ ์•Œ๋ ค์ฃผ๊ณ , Content-Length๊ฐ€ ๋ณธ๋ฌธ์ด ๋ช‡ ๋ฐ”์ดํŠธ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ์‹์ด๋‹ค. ์ด ๋ฌธ์ œ์˜ ์„œ๋ฒ„๋Š” ๊ทธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์˜์—ญ์— FLAG๋ผ๋Š”, HTTP ํ‘œ์ค€์—๋Š” ์—†๋Š” ์ž„์˜์˜ ์ปค์Šคํ…€ ํ—ค๋”๋ฅผ ํ•˜๋‚˜ ๋” ๋ผ์›Œ ๋„ฃ์—ˆ์„ ๋ฟ์ด๋‹ค โ€” HTTP ์ŠคํŽ™ ์ž์ฒด๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด๋Ÿฐ ์ปค์Šคํ…€ ํ—ค๋”๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฑธ ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฌธ๋ฒ•์ ์œผ๋กœ๋Š” ์ „ํ˜€ ์ด์ƒํ•  ๊ฒŒ ์—†๋Š” ์‘๋‹ต์ด๋‹ค.

curl ๋ง๊ณ  ๋‹ค๋ฅธ ๋„๊ตฌ๋กœ๋„ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ํŒŒ์ด์ฌ requests ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  response.headers๋ฅผ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•ด๋ดค๋‹ค.

ํŒŒ์ด์ฌ requests ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ฐ™์€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  response.headers๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ์ถœ๋ ฅํ•œ ๊ฒฐ๊ณผ โ€” curl๊ณผ ๋™์ผํ•˜๊ฒŒ FLAG ํ—ค๋”๊ฐ€ ํฌํ•จ๋จ

curl๊ณผ ์™„์ „ํžˆ ๊ฐ™์€ ํ—ค๋”๊ฐ€ ๋‚˜์˜จ๋‹ค โ€” ๋„๊ตฌ๊ฐ€ ๋ฌด์—‡์ด๋“ , HTTP ํ”„๋กœํ† ์ฝœ ์ˆ˜์ค€์—์„œ ์˜ค๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ํ™•์ธํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์ด ๋ฌธ์ œ๋Š” ๋๋‚œ๋‹ค๋Š” ๊ฑธ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ™•์ธํ–ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์˜ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ(F12)๋ฅผ ์—ด์–ด Network ํƒญ์—์„œ ์ด ์š”์ฒญ์„ ๋‹ค์‹œ ์‚ดํŽด๋ด๋„ ๋ฌผ๋ก  ๊ฐ™์€ ํ—ค๋”๊ฐ€ ๋ณด์ธ๋‹ค โ€” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ—ค๋” ์ •๋ณด๋ฅผ ์•„์˜ˆ ์•ˆ ๋ฐ›์•„์˜ค๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋‹จ์ง€ ํŽ˜์ด์ง€๋ฅผ "๋ Œ๋”๋ง"ํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ—ค๋”๋ฅผ ํ™”๋ฉด์— ๊ทธ๋ ค์ฃผ์ง€ ์•Š์„ ๋ฟ์ด๋‹ค. curl์ด๋‚˜ requests ๊ฐ™์€ ์ปค๋งจ๋“œ๋ผ์ธ ๋„๊ตฌ๋ฅผ ์„ ํ˜ธํ•˜๋Š” ์ด์œ ๊ฐ€ ์—ฌ๊ธฐ ์žˆ๋‹ค โ€” GUI๋ฅผ ๋ช‡ ๋ฒˆ ํด๋ฆญํ•ด์„œ ํŒจ๋„์„ ์—ด ํ•„์š” ์—†์ด, HTTP ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ช…๋ น์–ด ํ•œ ์ค„๋กœ ํ…์ŠคํŠธ ๊ทธ๋Œ€๋กœ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ํ—ค๋”๋ฅผ ๋†“์น˜๋Š” ์‹ค์ˆ˜ ์ž์ฒด๊ฐ€ ๊ตฌ์กฐ์ ์œผ๋กœ ์ž˜ ์•ˆ ์ƒ๊ธด๋‹ค.


๐ŸŽฏ ์ž์ฒด ์™„๊ฒฐ solve

๋ช…๋ น ํ•˜๋‚˜๋กœ ๋๋‚œ๋‹ค.

curl -sI http://host3.dreamhack.games:<port>/ | grep -i flag
์ „์ฒด ํ’€์ด ํ๋ฆ„ ๋‹ค์ด์–ด๊ทธ๋žจ โ€” ๋ณธ๋ฌธ๋งŒ ๋ด์„œ๋Š” flag๊ฐ€ ์—†๋‹ค๋Š” ๊ฑธ ํ™•์ธ, HTTP ์‘๋‹ต์ด ์ƒํƒœ์ค„/ํ—ค๋”/๋ณธ๋ฌธ์œผ๋กœ ์ด๋ค„์ ธ ์žˆ๋‹ค๋Š” ๊ฑธ ์ƒ๊ธฐ, curl -I๋กœ ํ—ค๋”๊นŒ์ง€ ํ™•์ธํ•ด flag๋ฅผ ๊ณง๋ฐ”๋กœ ํš๋“ํ•˜๋Š” 3๋‹จ๊ณ„

DH{You_C@n_Mak3_Cust0m_HTTP_Head3r}๊ฐ€ ๊ทธ๋Œ€๋กœ ๋‚˜์˜จ๋‹ค. ์ด flag๋ฅผ ๋“œ๋ฆผํ•ต์— ์ œ์ถœํ•ด ์ •๋‹ต์œผ๋กœ ํ™•์ •๋๊ณ  VM ํฌ๋ ˆ๋”ง๋„ ๊ณง๋ฐ”๋กœ ํ™˜๊ธ‰๋๋‹ค.


๐Ÿ“ ๊ฒฐ๋ก 

์ด ๋ฌธ์ œ๋Š” ์งง๊ณ  ๋‹จ์ˆœํ•˜์ง€๋งŒ, ์›น ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์Šต๊ด€์ ์œผ๋กœ ์ง€๋‚˜์น˜๊ธฐ ์‰ฌ์šด ์ง€์ ์„ ์ •ํ™•ํžˆ ์งš์–ด์ค€๋‹ค.

  • "ํ™”๋ฉด์— ๋ณด์ด๋Š” ๊ฒƒ"๊ณผ "์„œ๋ฒ„๊ฐ€ ์‹ค์ œ๋กœ ๋ณด๋‚ธ ๊ฒƒ"์€ ๋‹ค๋ฅด๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” HTTP ์‘๋‹ต ์ค‘ ๋ณธ๋ฌธ๋งŒ ๋ Œ๋”๋งํ•ด์„œ ๋ณด์—ฌ์ฃผ๊ณ , ์ƒํƒœ ์ฝ”๋“œ๋‚˜ ํ—ค๋” ๊ฐ™์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆจ๊ธด๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ถ„์„ํ•  ๋•Œ๋Š” ๋ˆˆ์— ๋ณด์ด๋Š” ํ™”๋ฉด ๊ทธ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ทธ ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด๋‚ธ ์›๋ณธ ์‘๋‹ต ์ „์ฒด๋ฅผ ํ™•์ธํ•˜๋Š” ์Šต๊ด€์ด ํ•„์š”ํ•˜๋‹ค.
  • curl -I/curl -v๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ๊ฐ€์žฅ ์ž์ฃผ ์žŠํžˆ๋Š” ์ •์ฐฐ ๋„๊ตฌ๋‹ค. ๋ณต์žกํ•œ ์ทจ์•ฝ์  ์Šค์บ๋„ˆ๋ฅผ ๋Œ๋ฆฌ๊ธฐ ์ „์—, ์ผ๋‹จ ์„œ๋ฒ„๊ฐ€ ์ •ํ™•ํžˆ ๋ญ˜ ๋Œ๋ ค์ฃผ๋Š”์ง€๋ถ€ํ„ฐ ํ™•์ธํ•˜๋Š” ๊ฒŒ ์ˆœ์„œ๋‹ค. ์ด ๋ฌธ์ œ์ฒ˜๋Ÿผ "์ทจ์•ฝ์ "์ด๋ž„ ๊ฒƒ๋„ ์—†์ด ๊ทธ๋ƒฅ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ทธ ์ž๋ฆฌ์— ์žˆ๋Š” ๊ฒฝ์šฐ๋„ ์‹ค์ œ๋กœ ์žˆ๋‹ค.
  • ๋ฌธ์ œ ์„ค๋ช…(ํ˜น์€ ํžŒํŠธ)์ด ์ •๋‹ต์„ ๊ทธ๋Œ€๋กœ ๋งํ•ด์ค„ ๋•Œ๋„ ์žˆ๋‹ค. "HTTP ์‘๋‹ต ํ—ค๋”๊ฐ€ ๋ณด์ด๋‚˜์š”?"๋ผ๋Š” ๋ฌธ์žฅ์„ ๊ณง์ด๊ณง๋Œ€๋กœ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒŒ ์ด ๋ฌธ์ œ์—์„œ๋Š” ์ตœ์„ ์˜ ์ ‘๊ทผ์ด์—ˆ๋‹ค. ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ํ’€๋‹ค ๋ณด๋ฉด ์˜คํžˆ๋ ค "์ด๋ ‡๊ฒŒ ์‰ฌ์šธ ๋ฆฌ ์—†๋‹ค"๊ณ  ์˜์‹ฌํ•˜๋ฉฐ ๋” ๋ณต์žกํ•œ ๊ธธ์„ ์ฐพ๊ฒŒ ๋˜๋Š”๋ฐ, ๊ฐ€๋”์€ ํžŒํŠธ๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋ฏฟ๋Š” ํŽธ์ด ๋น ๋ฅด๋‹ค.
  • ์—ฌ๋Ÿฌ ๋„๊ตฌ๋กœ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์žฌํ˜„ํ•ด๋ณด๋ฉด ํ™•์‹ ์ด ์ปค์ง„๋‹ค. curl -I, curl -v, ํŒŒ์ด์ฌ requests๊นŒ์ง€ ์„œ๋กœ ๋‹ค๋ฅธ ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ™์€ ํ—ค๋”๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ๊ตณ์ด ํ•œ ๊ฐ€์ง€ ๋„๊ตฌ์˜ ๊ฒฐ๊ณผ๋งŒ ๋ฏฟ๊ธฐ๋ณด๋‹ค, ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ตฌํ˜„์ฒด๋กœ ๊ฐ™์€ ๊ฐ’์„ ๋‹ค์‹œ ํ™•์ธํ•˜๋Š” ์Šต๊ด€์€ ์ด๋ ‡๊ฒŒ ์‚ฌ์†Œํ•ด ๋ณด์ด๋Š” ๋ฌธ์ œ์—์„œ๋„ "๋‚ด๊ฐ€ ๋ญ”๊ฐ€ ์ฐฉ๊ฐํ•œ ๊ฑด ์•„๋‹๊นŒ"ํ•˜๋Š” ์˜์‹ฌ์„ ๊น”๋”ํ•˜๊ฒŒ ์ง€์›Œ์ค€๋‹ค.

๋ฐฉ์–ด์ž ๊ด€์ ์—์„œ ๋ณด๋ฉด, ์ด ๋ฌธ์ œ๋Š” ๋””๋ฒ„๊น…์ด๋‚˜ ๋‚ด๋ถ€ ์šฉ๋„๋กœ ์ถ”๊ฐ€ํ•œ ์ปค์Šคํ…€ HTTP ํ—ค๋”๊ฐ€ ์‹ค์„œ๋น„์Šค์— ๊ทธ๋Œ€๋กœ ๋‚จ์•„ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ํ˜๋ฆฌ๋Š” ์‚ฌ๊ณ ๋ฅผ ์ •ํ™•ํžˆ ์žฌํ˜„ํ•œ๋‹ค. ์‹ค๋ฌด์—์„œ๋„ X-Debug-Info, X-Powered-By, ํ˜น์€ ์ด ๋ฌธ์ œ์ฒ˜๋Ÿผ ์•„์˜ˆ ์ง๊ด€์ ์ธ ์ด๋ฆ„์˜ ์ปค์Šคํ…€ ํ—ค๋”์— ๋‚ด๋ถ€ ๋ฒ„์ „ ์ •๋ณด, ์„œ๋ฒ„ ๊ฒฝ๋กœ, ์‹ฌ์ง€์–ด ์ธ์ฆ ๊ด€๋ จ ๊ฐ’์ด ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋˜๋Š” ์‚ฌ๋ก€๊ฐ€ ๋“œ๋ฌผ์ง€ ์•Š๋‹ค. ์‘๋‹ต ํ—ค๋”๋Š” body ๋ชป์ง€์•Š๊ฒŒ "์™ธ๋ถ€์— ๊ณต๊ฐœ๋˜๋Š” ๋ฐ์ดํ„ฐ"๋ผ๋Š” ์ธ์‹์„ ๊ฐ–๊ณ , ๋ฐฐํฌ ์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์— ๋ฐ˜๋“œ์‹œ "์šฐ๋ฆฌ ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ํ—ค๋”๋ฅผ ๋ณด๋‚ด๊ณ  ์žˆ๋Š”๊ฐ€"๋ฅผ ํ™•์ธํ•˜๋Š” ํ•ญ๋ชฉ์„ ๋„ฃ์–ด๋‘๋Š” ๊ฒŒ ์ด๋Ÿฐ ์‚ฌ๊ณ ๋ฅผ ๋ง‰๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.

์ด๋Ÿฐ ์œ ํ˜•์˜ ์ •๋ณด ๋…ธ์ถœ์€ ์‹ค์ œ๋กœ ์‹ฌ๊ฐํ•œ ์‚ฌ๊ณ ๋กœ ์ด์–ด์ง„ ์ „๋ก€๋„ ์—ฌ๋Ÿฟ ์žˆ๋‹ค. ๊ฐœ๋ฐœ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋‚จ๊ฒจ๋‘” X-Powered-By ํ—ค๋”๊ฐ€ ์ •ํ™•ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฒ„์ „์„ ๋…ธ์ถœํ•ด์„œ ๊ทธ ๋ฒ„์ „์— ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์„ ๊ณง๋ฐ”๋กœ ๊ฒจ๋ƒฅํ•œ ๊ณต๊ฒฉ์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ฒฝ์šฐ, ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋‚˜ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๊ฐ€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋ฅผ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋Š” X-Forwarded-* ๊ณ„์—ด ํ—ค๋”๋ฅผ ๊ทธ๋Œ€๋กœ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜์‚ฌํ•ด๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ, ์‹ฌ์ง€์–ด ์„ธ์…˜ ํ† ํฐ์ด๋‚˜ ์ž„์‹œ ์ธ์ฆ ๊ฐ’์„ ์‹ค์ˆ˜๋กœ ์ปค์Šคํ…€ ํ—ค๋”์— ์‹ค์–ด ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ๊นŒ์ง€ โ€” ์ „๋ถ€ "๋ณธ๋ฌธ๋งŒ ์กฐ์‹ฌํ•˜๋ฉด ๋œ๋‹ค"๋Š” ์ข์€ ์‹œ์•ผ์—์„œ ๋น„๋กฏ๋œ ์‹ค์ˆ˜๋‹ค. ๋กœ๊น…ยท๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์„ ์ ๊ฒ€ํ•  ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ์š”์ฒญ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๋ฉด์„œ ๋ณธ๋ฌธ๋งŒ ๊ธฐ๋กํ•˜๊ณ  ํ—ค๋”๋Š” ์†Œํ™€ํžˆ ๊ฒ€ํ† ํ•˜๋‹ค๊ฐ€, ์ •์ž‘ ๋ฏผ๊ฐํ•œ ๊ฐ’์ด ์ปค์Šคํ…€ ํ—ค๋” ์ชฝ์œผ๋กœ ์ƒˆ๊ณ  ์žˆ์—ˆ๋‹ค๋Š” ๊ฑธ ๋’ค๋Šฆ๊ฒŒ ๋ฐœ๊ฒฌํ•˜๋Š” ๊ฒฝ์šฐ๋„ ํ”ํ•˜๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ๋†๋‹ด์ฒ˜๋Ÿผ ๊ฐ€๋ฒผ์šด ํ†ค์œผ๋กœ ํฌ์žฅ๋ผ ์žˆ์ง€๋งŒ, ๊ทธ ๋ฐ‘์— ๊น”๋ฆฐ ๊ตํ›ˆ ์ž์ฒด๋Š” ์‹ค๋ฌด์—์„œ ๊ฝค ์ž์ฃผ ๋ฐ˜๋ณต๋˜๋Š” ์‹ค์ˆ˜๋ผ๋Š” ์ ์—์„œ ๊ฒฐ์ฝ” ๊ฐ€๋ณ์ง€ ์•Š๋‹ค.

์ด ๊ธ€์ด ๋„์›€์ด ๋๋‚˜์š”?

Comments

๋Œ“๊ธ€

0๊ฐœ

๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๋ ค๋ฉด ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ด์š”. (๋„ค์ด๋ฒ„ ยท ๊ตฌ๊ธ€ ๊ณ„์ •)

๋Œ“๊ธ€ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘โ€ฆ

Related

๊ด€๋ จ ๊ธ€

3๊ฐœ
[๐ŸŒฑ Sprout] GETยทPOST ์š”์ฒญ ์ฒด์ด๋‹ โ€” ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ํ† ํฐ ์ด์–ด ๋ถ™์ด๊ธฐ โ€” DreamHack simple-web-request ํ’€์ด
blog

[๐ŸŒฑ Sprout] GETยทPOST ์š”์ฒญ ์ฒด์ด๋‹ โ€” ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ํ† ํฐ ์ด์–ด ๋ถ™์ด๊ธฐ โ€” DreamHack simple-web-request ํ’€์ด

STEP1 โ†’ STEP2 โ†’ FLAG ์„ธ ๋‹จ๊ณ„๋ฅผ ์ •ํ•ด์ง„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ฐจ๋ก€๋กœ ํ˜ธ์ถœํ•ด์•ผ ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋‚˜์˜ค๋Š” ์š”์ฒญ ์ž…๋ฌธ ๋ฌธ์ œ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋Š” ์•ž ๋‹จ๊ณ„๊ฐ€ ๋ฐœ๊ธ‰ํ•œ ๋‚œ์ˆ˜ ํ† ํฐ์„ ๋“ค๊ณ  ์™€์•ผ ํ†ต๊ณผํ•˜๊ณ , ๊ทธ ํ† ํฐ์€ ํ•œ ์š”์ฒญ ํ๋ฆ„ ์•ˆ์—์„œ๋งŒ ์œ ํšจํ•˜๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋กœ ํ•œ ๋ฒˆ, ๊ทธ๋ฆฌ๊ณ  requests.Session ์œผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฅผ ์ž๋™ ์ถ”์ ํ•˜๋ฉฐ hidden ํ† ํฐ์„ ์ด์–ด ๋ถ™์—ฌ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ฐ›์•˜๋‹ค.
#dreamhack#ctf#web+5
2026-06-24#dreamhack +4
[๐Ÿฅ‰ Bronze 3] ์ด์Šค์ผ€์ดํ”„ํ•œ ๊ฑด ์›๋ฌธ์ด์—ˆ์ง€, ํ•ด์‹œ๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค โ€” DreamHack [wargame.kr] md5 password ํ’€์ด
blog

[๐Ÿฅ‰ Bronze 3] ์ด์Šค์ผ€์ดํ”„ํ•œ ๊ฑด ์›๋ฌธ์ด์—ˆ์ง€, ํ•ด์‹œ๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค โ€” DreamHack [wargame.kr] md5 password ํ’€์ด

mysqli_real_escape_string()์ด ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๊ผผ๊ผผํžˆ ์ด์Šค์ผ€์ดํ”„ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ •์ž‘ ์ฟผ๋ฆฌ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฑด ๊ทธ ์ž…๋ ฅ์ด ์•„๋‹ˆ๋ผ md5($ps, true) โ€” raw 16๋ฐ”์ดํŠธ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ•ด์‹œ๋‹ค. ํ•ด์‹œ ๊ฒฐ๊ณผ๋Š” ์ด์Šค์ผ€์ดํ”„ ๋Œ€์ƒ์ด ์•„๋‹ˆ์—ˆ๋‹ค. MD5 ์ถœ๋ ฅ์€ ์‚ฌ์‹ค์ƒ ๋ฌด์ž‘์œ„ ๋ฐ”์ดํŠธ์—ด์ด๋ผ, ๊ทธ ๋ฐ”์ดํŠธ๋“ค์ด ์šฐ์—ฐํžˆ SQL ๋ฌธ๋ฒ•์œผ๋กœ ์ฝํžˆ๋Š” ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ž„์˜ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ•ด์‹œ๋Š” 1/256 ํ™•๋ฅ ๋กœ ๋ช‡ ์ดˆ ์•ˆ์— ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค์ œ๋กœ ์ต์Šคํ”Œ๋กœ์ž‡์ด ๋˜๋ ค๋ฉด 5๋ฐ”์ดํŠธ๊ฐ€ ์ •ํ™•ํžˆ ๋งž์•„๋–จ์–ด์ ธ์•ผ ํ•ด์„œ ๋ฌด์ž‘์œ„ ํƒ์ƒ‰์€ ๋น„ํ˜„์‹ค์ ์ด๋‹ค โ€” ๋Œ€์‹  ์ž˜ ์•Œ๋ ค์ง„ ๋งค์ง ์ŠคํŠธ๋ง์„ ์ง์ ‘ ๊ณ„์‚ฐ์œผ๋กœ ๊ฒ€์ฆํ•˜๊ณ  ๊ทธ๋Œ€๋กœ ์ผ๋‹ค.
#dreamhack#wargame.kr#ctf+5
2026-07-20#dreamhack +3
[๐Ÿฅ‰ Bronze 4] ๋ฒ„ํŠผ์„ ์ซ“์•„๊ฐˆ ํ•„์š”๊ฐ€ ์—†์—ˆ๋‹ค โ€” DreamHack Click me! ํ’€์ด
blog

[๐Ÿฅ‰ Bronze 4] ๋ฒ„ํŠผ์„ ์ซ“์•„๊ฐˆ ํ•„์š”๊ฐ€ ์—†์—ˆ๋‹ค โ€” DreamHack Click me! ํ’€์ด

๋งˆ์šฐ์Šค๊ฐ€ ๊ฐ€๊นŒ์ด ๊ฐ€๋ฉด ๋„๋ง๊ฐ€๋Š” ๋ฒ„ํŠผ. "Catch me if you can!"์ด๋ผ๋Š” ๋ฌธ์ œ ์„ค๋ช… ๊ทธ๋Œ€๋กœ, ๊ฒ‰๋ณด๊ธฐ์—” ๋ฐ˜์‘์†๋„์™€ ํด๋ฆญ ํƒ€์ด๋ฐ์„ ๊ฒจ๋ฃจ๋Š” ๋ฏธ๋‹ˆ๊ฒŒ์ž„ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฒ„ํŠผ์˜ ํด๋ฆญ ์ด๋ฒคํŠธ๊ฐ€ ํ•˜๋Š” ์ผ์ด๋ผ๊ณค ํŠน์ • URL๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ๋ฟ์ด๊ณ , ๊ทธ URL์— ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ์กฐ๊ฑด๋„ ๊ฒ€์ฆํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฑธ ์†Œ์Šค์—์„œ ํ™•์ธํ•œ ์ˆœ๊ฐ„, ๋ฒ„ํŠผ์„ ์ซ“์•„๋‹ค๋‹ ์ด์œ  ์ž์ฒด๊ฐ€ ์‚ฌ๋ผ์กŒ๋‹ค.
#dreamhack#ctf#web+2
2026-07-20#dreamhack +3