XSS - hyunwoo-e/Spring GitHub Wiki
XSS
๊ณต๊ฒฉ์๊ฐ ์ ์์ ์ธ ์๋๋ก script(์๋ฐ์คํฌ๋ฆฝํธ)๋ฅผ ์์ฑํด์ ์ ๋ณด๋ฅผ ๋นผ๋ด๋๊ฒ.
Reflective XSS
๊ณต๊ฒฉ์๊ฐ ์ ์ฑ ์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋ URL์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ ธ์ถ์์ผ ํด๋ฆญํ๋๋ก ์ ๋ํ์ฌ, ์ฟ ํค ์ ๋ณด๋ฅผ ํ์ทจํ๊ฑฐ๋ ํผ์ฑ ์ฌ์ดํธ, ๋ถ๋ฒ ๊ด๊ณ ์ฌ์ดํธ๋ก ์ด๋ํ๊ฒ ํ๋ค.
Stored XSS
์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ DB์ ์ ์ฅํ์ฌ ํด๋น DB ์ ๋ณด๋ฅผ ์ด์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด, ์์คํ ์ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฌ์ฉ์๋ค์ด ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ฒ ํจ์ผ๋ก์จ ์ฌ์ฉ์์ ์ฟ ํค ์ ๋ณด๋ฅผ ํ์ทจํ๊ฑฐ๋ ํผ์ฑ์ฌ์ดํธ, ๋ถ๋ฒ ๊ด๊ณ ์ฌ์ดํธ๋ก ์ด๋ํ๊ฒ ํ๋ค.
DOM XSS
DOM(Document Object Model)์ HTML, XML์ ๋ค๋ฃจ๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ API๋ก, AJAX ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์๊ฒ ์์ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์๋ผ์ Document์ Write ํ๋ ์์ ์ ์ํํ๋ ๊ฒฝ์ฐ XSS ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํ๊ฒ ํ๋ค. )
Solution
Lucy-XSS-FILTER (์ฌ์ฉ ๋ฐฉ๋ฒ : http://madeinjeon.tistory.com/45)