๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์›น ํ•ดํ‚น4

[wargame] ๋“œ๋ฆผํ•ต xss-2 ๋ฌธ์ œํ’€์ด ๊ฒ‰๋ณด๊ธฐ์—” xss-1 ์˜ˆ์ œ์™€ ๋น„์Šทํ•˜๋‹ค. xss-1 ์˜ˆ์ œ์—์„œ๋Š” memo ํŽ˜์ด์ง€ ์—”๋“œํฌ์ธํŠธ์— document.cookie๋กœ ์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•ด ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ณด๋‚ด์ฃผ์—ˆ๋‹ค. ์ด๋ฒˆ์—๋„ ๋˜‘๊ฐ™์ด ํ•ด์ฃผ์—ˆ์ง€๋งŒ...FLAG๊ฐ€ ์–ป์–ด์ง€์ง€ ์•Š๋Š”๋‹ค...(OMG๐Ÿฅน) ๊ฑฐ์ €๋จน๊ธฐ ์‹คํŒจํ–ˆ์œผ๋‹ˆ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์ž ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์•„ app.py๋ฅผ ์—ด์–ด์ฃผ๋ฉด vuln ํŽ˜์ด์ง€์™€ memo ํŽ˜์ด์ง€ ๋ชจ๋‘ render_template์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.@app.route("/")def index(): return render_template("index.html")@app.route("/vuln")def vuln(): return render_template("vuln.html") render_template ํ•จ์ˆ˜๋ž€?Flask ์›น.. 2025. 3. 6.
[wargame] ๋“œ๋ฆผํ•ต xss-1 ๋ฌธ์ œํ’€์ด ๋“œ๋ฆผํ•ต ์›Œ๊ฒŒ์ž„ level1 xss-1 ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ’€์ด์ด๋‹ค. ๋ฌธ์ œ ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›๊ณ  app.py ํŒŒ์ผ์„ ์—ด์–ด์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŽ˜์ด์ง€๋“ค์ด ๋ผ์šฐํŒ… ๋˜๊ณ  ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.  ๊ฐ ํŽ˜์ด์ง€์˜ ๊ธฐ๋Šฅ์„ ์ •๋ฆฌํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๐Ÿค” ์ฝ”๋“œ ๋ถ„์„๊ฐ ํŽ˜์ด์ง€์˜ ๊ธฐ๋Šฅ์„ ์ •๋ฆฌํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.  (๋“œ๋ฆผํ•ต ์›น ํ•ดํ‚น ๊ฐ•์ขŒ์—์„œ ์ด๋ฏธ ์ •๋ฆฌ๋œ ๋‚ด์šฉ์ด๋‹ค.)ํŽ˜์ด์ง€๊ธฐ๋Šฅ/์ธ๋ฑ์Šค ํŽ˜์ด์ง€/vuln์ด์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’ ์ถœ๋ ฅ/memo๋ฉ”๋ชจ ์ž‘์„ฑ ๋ฐ ์ž‘์„ฑํ•œ ๋ฉ”๋ชจ ์ถœ๋ ฅ/flag์ž‘์„ฑํ•œ URL ์ „๋‹ฌ  ์ด์ œ ์ฝ”๋“œ์—์„œ ํ•ต์‹ฌ ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด์ž.@app.route("/vuln")def vuln(): param = request.args.get("param", "") return paramrequest.args.get("param", "")๋Š” HTTP ์š”์ฒญ์—.. 2025. 3. 6.
[wargame] Dreamhack ๋ฌธ์ œํ’€์ด: session-basic ๋“œ๋ฆผํ•ต beginner ๋ฌธ์ œ ์ค‘ session-basic์„ ํ’€์—ˆ๋‹ค. ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋ฉด Welcome! ์ด๋ผ๊ณ  ์จ์ง„ ์ธ๋ฑ์Šค ํŽ˜์ด์ง€๊ฐ€ ๋ณด์ธ๋‹ค. ๋ญ˜ ํ•ด์•ผ ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ์œผ๋‹ˆ ๋ฌธ์ œ์— ์žˆ๋Š” ํŽ˜์ด์ง€ ์ฝ”๋“œ๋ฅผ ๋‹ค์šด ๋ฐ›์•„ ์‚ดํŽด๋ณธ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด 56๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ admin ํŽ˜์ด์ง€๋ฅผ ๋ผ์šฐํŒ… ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋ˆˆ์— ๋ˆ๋‹ค. admin ํŽ˜์ด์ง€์— ์ ‘์†ํ•  ๋•Œ๋Š” ์‹ค์ œ๋กœ ๊ด€๋ฆฌ์ž ๊ณ„์ •์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ์œ„ ์ฝ”๋“œ์—์„œ๋Š” TODO๋กœ ์ฃผ์„ ์ฒ˜๋ฆฌ ๋˜์–ด ์žˆ์–ด ๋ˆ„๊ตฌ๋‚˜ admin ํŽ˜์ด์ง€์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ธฐ์กด ํŽ˜์ด์ง€ ์ฃผ์†Œ์—์„œ ๋’ค์— /admin์œผ๋กœ ๋ฐ”๋กœ admin ํŽ˜์ด์ง€๋กœ ์ ‘์†ํ•˜๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์›๋ž˜๋Š” ๊ด€๋ฆฌ์ž์ผ ๋•Œ๋งŒ ๋ณด์—ฌ์กŒ์–ด์•ผ ํ•  ๊ฐ ์‚ฌ์šฉ์ž์˜ ๋žœ๋ค ์„ธ์…˜ ์•„์ด๋””๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (์•„๋ž˜ ๋ฌธ์ž์—ด์ด ๋žœ๋ค ์„ธ์…˜ ์•„์ด๋””๋ผ๋Š” ๊ฑด ์ฝ”๋“œ์—์„œ ๋žœ๋ค ์„ธ์…˜ ์•„์ด.. 2025. 3. 5.
[wargame] ๋“œ๋ฆผํ•ต beginner cookie ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ ํŒŒ์ผ์ธ app.py๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•˜๊ณ  ์‚ดํŽด๋ณด๋ฉด users๋ผ๋Š” ๋ฐ์ดํ„ฐ ์…‹ ์•ˆ์— guset์™€ admin ๊ณ„์ •์ด ๋“ค์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์•„์ง FLAG๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ์„  ํŽ˜์ด์ง€์— ์ ‘์†ํ•ด ๋กœ๊ทธ์ธ ํ™”๋ฉด์—์„œ username๊ณผ password์— ๋ชจ๋‘ guest, guest๋ฅผ ์ž…๋ ฅํ•ด ๋กœ๊ทธ์ธํ•œ๋‹ค.  ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ Hello guest, you are not admin ๋ฌธ๊ตฌ๊ฐ€ ๋œฌ๋‹ค. ์œ„์— ์ฝ”๋“œ 20๋ฒˆ์งธ ์ค„์„ ์‚ดํŽด๋ณด๋ฉด username์ด admin์ด์–ด์•ผ FLAG๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด์ œ F12 ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์ผœ์ค€ ๋’ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ > ์ฟ ํ‚ค์— ๋“ค์–ด๊ฐ„๋‹ค. ์—ฌ๊ธฐ์„œ username r๊ฐ’์„ guest์—์„œ admin์œผ๋กœ ์ˆ˜์ •ํ•œ ๋’ค ์ƒˆ๋กœ๊ณ ์นจํ•ด์ฃผ๋ฉด FLAG๊ฐ€ ์–ป์–ด์ง„๋‹ค. ๋ฌธ์ œ ํ’€์ด์— ๋„์›€์ด ๋˜๋Š” ๋‚ด์šฉ์„.. 2025. 3. 3.