์ ์ฒด ๊ธ27 [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. Cross-Site Scripting (XSS) ๊ฐ๋ ์ ๋ฆฌ Cross-Site Scripting (XSS)XSS ๊ณต๊ฒฉ์ ์ด์ฉ์๊ฐ ์ฝ์ ํ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์์ ๋ฐ์ํ๋ค.Stored XSSXSS์ ์ฌ์ฉ๋๋ ์ ์ฑ ์คํฌ๋ฆฝํธ๊ฐ ์๋ฒ์ ์ ์ฅ๋๊ณ ์๋ฒ์ ์๋ต์ ๋ด๊ฒจ์ค๋ XSSReflected XSSXSS์ ์ฌ์ฉ๋๋ ์ ์ฑ ์คํฌ๋ฆฝํธ๊ฐ URL์ ์ฝ์ ๋๊ณ ์๋ฒ์ ์๋ต์ ๋ด๊ฒจ์ค๋ XSSDOM-based XSSXSS์ ์ฌ์ฉ๋๋ ์ ์ฑ ์คํฌ๋ฆฝํธ๊ฐ URL Fragment์ ์ฝ์ ๋๋ XSSFragment๋ ์๋ฒ ์์ฒญ/์๋ต ์ ํฌํจ๋์ง ์์ต๋๋ค.Universal XSSํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ํน์ ๋ธ๋ผ์ฐ์ ์ ํ๋ฌ๊ทธ์ธ์์ ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ผ๋ก SOP ์ ์ฑ ์ ์ฐํํ๋ XSS ์๋๋ ๋๋ฆผํต ClientSide: XSS ๋ด์ฉ ์ค์์ ์์๋ก ๋์จ ์ธ ๊ฐ์ง ์ฝ๋์ธ๋ฐ ๋ชฐ๋๋ ๋ด์ฉ์ ์๋์ ๊ฐ๋ตํ ๋ฉ๋ชจํด๋๋ค... 2025. 3. 5. ์น ๋ธ๋ผ์ฐ์ ๋ณด์ ์ ์ฑ SOP, CORS, JSONP ๊ฐ๋ ์ ๋ฆฌ ๐ก๏ธ Same Origin Policy (SOP)๋?SOP(๋์ผ ์ถ์ฒ ์ ์ฑ )๋ ์น ๋ธ๋ผ์ฐ์ ์์ ๋ณด์ ๊ฐํ๋ฅผ ์ํด ์ ์ฉํ๋ ์ ์ฑ ์ผ๋ก, ๋ค๋ฅธ ์ถ์ฒ(Origin)์์ ๋ถ๋ฌ์จ ๋ฆฌ์์ค๊ฐ ํ์ฌ ์น ํ์ด์ง์ ๋ฐ์ดํฐ์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์ ํํ๋ ์ญํ ์ ํฉ๋๋ค.๐น Origin(์ถ์ฒ) ์ ์Origin์ ๋ค์ ์ธ ๊ฐ์ง ์์๊ฐ ์์ ํ ์ผ์นํด์ผ ๋์ผํ ์ถ์ฒ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.์์ ์์ํ๋กํ ์ฝ (Protocol / Scheme)http:// vs. https://ํธ์คํธ (Host / Domain)example.com vs. api.example.comํฌํธ (Port)http://example.com:80 vs. http://example.com:8080 โ ๊ฐ์ Origin์ ์์https://www.example.com:443h.. 2025. 3. 5. [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. [wargame] Dreamhack beginners devtools-sources ๋ฌธ์ ํ์ด ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ ํ๊ณ ์คํํ ๋ค F12 ์ผ๊ธฐSources(์์ค) ๋ค์ด๊ฐ์ ํด๋ ์์ ํ์ผ๋ค ์ดํด๋ณด๊ธฐctrl + F ๋๋ฌ ๊ธ์ ๊ฒ์ ์ฐฝ ๋์ด ๋ค์ ํ์ผ๋ค ๋๋ฉฐ DH(ํ๋๊ทธ ์์) ๊ฒ์ํ๊ธฐhtml์ด๋ js์ ์์ ์ค ์์๋๋ฐ styles ํด๋ ์์ main.css 4146๋ฒ์งธ ์ค์ ํ๋๊ทธ๊ฐ ์์๋ค. ๐ cf) window powershell์์ nslookup ๋ช ๋ น์ด๋ฅผ ํตํด Domain Name์ ๊ฒ์ํ ์ ์๋ค. 2025. 3. 2. [pthread] Thread ์ค์ต (์ด์์ฒด์ ๐ฆ ๊ฐ์-Chpater4. Thread & Cocurrency) 1. Thread์ ๊ฐ๋ Thread์ ์ข ๋ฅThread๋ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ฉ๋๋ค.User Thread: ์ปค๋์ ์ง์ ์ ์ธ ์ง์ ์์ด ์ฌ์ฉ์ ๊ณต๊ฐ์์ ๊ด๋ฆฌ๋ฉ๋๋ค.Kernel Thread: ์ปค๋์ด ์ง์ ๊ด๋ฆฌํ๋ ์ฐ๋ ๋์ ๋๋ค.User Thread์ Kernel Thread ๊ฐ์ ๊ด๊ณ ๋ชจ๋ธMany-to-One Model: ์ฌ๋ฌ ๊ฐ์ user thread๊ฐ ํ๋์ kernel thread์ ๋งคํ๋ฉ๋๋ค.One-to-One Model: ๊ฐ๊ฐ์ user thread๊ฐ ํ๋์ kernel thread์ ๋งคํ๋ฉ๋๋ค.Many-to-Many Model: ์ฌ๋ฌ ๊ฐ์ user thread๊ฐ ์ฌ๋ฌ ๊ฐ์ kernel thread์ ๋งคํ๋ฉ๋๋ค. 2. Thread ๋ผ์ด๋ธ๋ฌ๋ฆฌThread ์์ฑ๊ณผ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๋ฉฐ, ๋ํ์ ์ธ .. 2025. 2. 28. ์ด์ 1 2 3 4 ๋ค์