์ค๋ช (๋ฒ์ญ) Level 0์ ์ด์ด์ ๋ค์ ๋จ๊ณ์ธ Level 1์ ํด๊ฒฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ๋จ๊ณ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์ ์ฝ์ ํด๋ณด๋ฉด javascript ๊ฐ ์คํ๋์ง ์๊ณ ์์ต๋๋ค. ์ ๋ ฅํ๋ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ฝ์ ๋์ด ์๋์ง ํ์ธํด๋ณด๋ฉด ์ฝ๋๊ฐ ์ ๋๋ก ๊ตฌ๋ถ๋์ด ์์ง ์์ต๋๋ค. ๋ณดํต XSS ์ทจ์ฝ์ ์ ์ฐพ์ ๋ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ธ "> ํด๋ก์ง ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ์ด์ ๊ตฌ๋ฌธ์ ๋ซ์์ฃผ๊ณ ์ง๊ธ๋ถํฐ ์ ๋ ฅ๋ ๊ตฌ๋ฌธ์ ์ ์ธํ๊ฒ ๋ค๋ ๋ฐฉ์์ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค. ํ์ ์ฐฝ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ด์ผ๋ฉด ํ์ด์ง ์์ค๋ฅผ ํตํด ๊ตฌ๋ฌธ์ด ์ด๋ป๊ฒ ๋์๋์ง ํ์ธํด ๋ณผ ์ ์์ต๋๋ค. alert("guleum");์ผ๋ก ๋ช ํํ๊ฒ ๊ตฌ๋ถ์ด ๋์์ต๋๋ค. Exploit Code ">
์ค๋ช (๋ฒ์ญ) 2016๋ "nopernik"์ ์ํด ๋ง๋ค์ด์ง XSS ์ฑ๋ฆฐ์ง์ ๋๋ค. ์๋์ ์ผ๋ก ๋ง๋ค์ด์ง ์ง ์ค๋๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ์ด๊ณผ์ ์ ์ฐพ์๋ณด๊ธฐ ํ๋ ๊ฒ์์ ๋๋ค. ๋ํ ํํธ์กฐ์ฐจ ์ ๊ณต๋์ง ์๊ธฐ ๋๋ฌธ์ ๋์ ์๋ค์ด ์ ์ฐจ ๋ง์์ง ๊ฒ์ผ๋ก ํ๋จํ๊ณ ์์ต๋๋ค. ํ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. javascript ์ฝ๋๊ฐ ํฌํจ๋ ๊ฐ๋จํ HTML ํผ์ ๋์์ฃผ๋ฉฐ Input Output์ ํ์ธํด๊ฐ๋ฉด์ ํจํด์ ํ์ธ ํ Escape ์ํค๋ฉด ๋ฉ๋๋ค. ์ด๋ ์ฑ๋ฆฐ์ง๋ ๋ง์ฐฌ๊ฐ์ง์ง๋ง ์ฒซ๋ฒ์งธ ๋จ๊ณ๋ ๊ธฐ๋ณธ์ ์ธ ์ฝ๋๋ก ์ฑ๊ณต์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ฌ ํฌ๋กฌ์ ๋คํฌ ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ์ ์ ๋ ฅ ํผ์ด ์ ๋๋ก ์ ๋ณด์ด์ง๋ง Subscribel์ด๋ผ๋ ๊ณณ์ ์ ๋ ฅ์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. javascript๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์คํ์ํฌ ๊ฒฝ์ฐ ํ๋จ์ ์ด๋ฏธ์ง์ฒ๋ผ alert๊ฒฝ๊ณ ์ฐฝ์ด ๋จ๊ฒ ๋ฉ..