Archive for Dev. (junyup2)

์ง€์‹์„ ์ฑ„์›Œ๊ฐ€๋Š” ใ€Ž๊ฐœ๋ฐœ์ž/ํ™”์ดํŠธํ•ด์ปคใ€๋ฅผ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ธ”๋กœ๊ทธ

Client Side Script 1

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 09์ฃผ์ฐจ (XSS - Stored/Reflected)

XSS ๋ž€? ํฌ๋กœ์Šค ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ…(XSS)์€ Cross Site Scripting์˜ ์•ฝ์ž๋กœ ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด 'ํด๋ผ์ด์–ธํŠธ ์ธก ์Šคํฌ๋ฆฝํŠธ ์‚ฝ์ž… ๊ณต๊ฒฉ'์ด๋‹ค. (์ค„์—ฌ๋ณด๋ฉด CSS์ด์ง€๋งŒ XSS์ธ ์ด์œ ๋Š” ์ด๋ฏธ CSS๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— Cross์™€ ์ผ๋งฅ์ƒํ†ตํ•˜๋Š” X๋กœ์„œ ๋Œ€์ฒดํ•œ ๊ฒƒ์ด๋‹ค.) ํฌ๋กœ์Šค ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ…์€ ์ค„์—ฌ์„œ 'ํฌ์‚ฌ'๋ผ๊ณ  ๋ถˆ๋ฆฌ์šฐ๋Š”๋ฐ ์ž์„ธํ•œ ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ ์‹คํ–‰์‹œํ‚ค๊ณ ์žํ•˜๋Š” ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํŽ˜์ด์ง€์— ์‚ฝ์ž…ํ•˜์—ฌ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์ ‘๊ทผํ•˜๋Š” ์ด์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋„๋กํ•˜๋Š” ๊ณต๊ฒฉ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋งํ•˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ์„œ๋ฒ„์˜ ํŽ˜์ด์ง€์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์˜ฌ๋ ค๋‘์—ˆ์œผ๋‹ˆ๊นŒ? ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๊ฒƒ ์•„๋‹Œ๊ฐ€? ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿด๋“ฏํ•˜๊ฒŒ๋„ ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ, ์•„๋‹ˆ๋‹ค.!! ์ค‘์š”ํ•œ ๊ฒƒ์€ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์œ„์น˜๋ผ๋Š”..