Archive for Dev. (junyup2)

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

Client Script 1

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 11์ฃผ์ฐจ (XSS ๊ณต๊ฒฉ Script / ๋Œ€์‘ ๋ฐฉ์•ˆ / Client Script ํ™œ์šฉ ๋ฐฉ์•ˆ)

XSS Bypass Trick XSS ์šฐํšŒ ์ „๋žต์„ ํ†ตํ•œ ๊ณต๊ฒฉ ์Šคํฌ๋ฆฝํŠธ ์‚ฝ์ž… ๋ฐฉ๋ฒ• Script Tag (๊ธธ์ด ์ œํ•œ) ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฝ์ž…๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ๊ณต๊ฒฉ์€ ์–ด๋Š์ •๋„ ๊ธธ์ด๊ฐ€ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด script ํƒœ๊ทธ์— ๋Œ€ํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ ๋‚ด๋ถ€์— ๋“ค์–ด๊ฐ€๋Š” ๊ธธ์ด ์ œํ•œ์„ ๋‘๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. $script = $_GET['script']; $script = substr($script,0,40); alert(1)๊ณผ ๊ฐ™์ด ์งง์€ ๊ฒƒ์œผ๋กœ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๋Š” ๊ฒฝ์šฐ์—๋Š” ์‚ฝ์ž…์ด ๋˜์ง€๋งŒ, ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์ง€๋Š” ๊ฒฝ์šฐ์— ๊ธธ์ด ์ œํ•œ์— ๊ฑธ๋ ค์„œ ์งค๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๊ธด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ผ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ์œ„์™€ ๊ฐ™์ด xss.js ๋ผ๋Š” ์‚ฝ์ž…์„ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด๋‘๊ณ  ํ•ด๋‹น js ํŒŒ์ผ์— ์ ‘๊ทผํ•˜๋„๋ก ํ•˜๋ฉด..