ํฐ์คํ ๋ฆฌ ๋ทฐ
์ค๋ช (๋ฒ์ญ)
2016๋ "nopernik"์ ์ํด ๋ง๋ค์ด์ง XSS ์ฑ๋ฆฐ์ง์ ๋๋ค. ์๋์ ์ผ๋ก ๋ง๋ค์ด์ง ์ง ์ค๋๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ์ด๊ณผ์ ์ ์ฐพ์๋ณด๊ธฐ ํ๋ ๊ฒ์์ ๋๋ค. ๋ํ ํํธ์กฐ์ฐจ ์ ๊ณต๋์ง ์๊ธฐ ๋๋ฌธ์ ๋์ ์๋ค์ด ์ ์ฐจ ๋ง์์ง ๊ฒ์ผ๋ก ํ๋จํ๊ณ ์์ต๋๋ค.
ํ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. javascript ์ฝ๋๊ฐ ํฌํจ๋ ๊ฐ๋จํ HTML ํผ์ ๋์์ฃผ๋ฉฐ Input Output์ ํ์ธํด๊ฐ๋ฉด์ ํจํด์ ํ์ธ ํ Escape ์ํค๋ฉด ๋ฉ๋๋ค.
์ด๋ ์ฑ๋ฆฐ์ง๋ ๋ง์ฐฌ๊ฐ์ง์ง๋ง ์ฒซ๋ฒ์งธ ๋จ๊ณ๋ ๊ธฐ๋ณธ์ ์ธ ์ฝ๋๋ก ์ฑ๊ณต์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ฌ ํฌ๋กฌ์ ๋คํฌ ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ์ ์ ๋ ฅ ํผ์ด ์ ๋๋ก ์ ๋ณด์ด์ง๋ง Subscribel์ด๋ผ๋ ๊ณณ์ ์ ๋ ฅ์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
javascript๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์คํ์ํฌ ๊ฒฝ์ฐ ํ๋จ์ ์ด๋ฏธ์ง์ฒ๋ผ alert๊ฒฝ๊ณ ์ฐฝ์ด ๋จ๊ฒ ๋ฉ๋๋ค. nopernik์ xss ์ฑ๋ฆฐ์ง๋ ๋ฌธ์ ๋ง๋ค ์กฐ๊ธ์ฉ ๋ค๋ฅด์ง๋ง alert ์ฐฝ์ ์ฑ๊ณต์ ์ผ๋ก ๋์๋ ์ฑ๊ณตํ๋ค๋ ๋ณ๋ค๋ฅธ ๋ฌธ๊ตฌ๊ฐ ์ ๋ํ๋๋ ๋ถ๋ถ์ด ์กด์ฌํ๊ธฐ์ ๊ฒฝ๊ณ ์ฐฝ์ ๋์ฐ์ จ๋ค๋ฉด ๊ณผ๊ฐํ ๋ค๋ฅธ ๋ฌธ์ ๋ก ๋์ด๊ฐ์๋ฉด ๋ฉ๋๋ค.
์ฑ๊ณตํ์ ํ์๋ ํ์ด์ง ์์ค๋ฅผ ํ์ธํด๊ฐ๋ฉด์ ์ด๋ค ์์ผ๋ก Input ์ด ๋ ๊ฒ์ธ์ง ๋น๊ตํด๊ฐ๋ฉด์ ์ดํดํ๋ ๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
'CHALLENGE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
XSS Challenges 2 (0) | 2020.12.04 |
---|---|
XSS Challenges 1 (0) | 2020.12.03 |
XSS-Game Level 6 (0) | 2020.12.01 |
XSS-Game Level 5 (0) | 2020.11.30 |
XSS-Game Level 4 (0) | 2020.11.29 |