Reflected XSS : LAB [4]
DATE : 2024/1/12
โReflected XSS into HTML context with most tags and attributes blocked
๋๋ถ๋ถ์ HTML tag๊ฐ ์ฐจ๋จ๋๋ ์ํฉ์์ ๊ฒ์ ๊ธฐ๋ฅ์ ํ์ฉํด ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์ํค๋ ๊ฒ์ด
์ด๋ฒ LAB์ ๋ชฉํ์ด๋ค.
์ผ๋จ ๊ฒ์ ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์๋ ์ง ํ์ธํ๊ธฐ ์ํด hanhxx๋ฅผ ์ ๋ ฅํด๋ณด์๋ค.
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด search parameter๋ก ์ ๋ฌ๋๋ ๋์์ ๊ฒฐ๊ณผ ๋ฌธ์์ ๋์ค๊ณ ์๋ ๊ฑธ ๋ณด๋ฉด
search parameter๊ฐ ๊ณง ๋ฐ๋ก search results for '___' ๋น์นธ์ ๋ค์ด๊ฐ๋ ๊ตฌ์กฐ์์ ์์ธกํ ์ ์๋ค.
๋ฌธ๊ตฌ ์ฌ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํด XSS ๊ณต๊ฒฉ์ ์ทจํ๊ธฐ ์ํด ํ๊ทธ๋ฅผ ๋จผ์ ๋ฃ์ด๋ดค๋๋ฐ
Response๋ฅผ ๋ณด๋ฉด ์๊ฒ ์ง๋ง Tag is not allowed..!
LAB ์ ๋ชฉ์๋ ์ฐ์ฌ์ ธ ์๋ฏ์ด ํ๊ทธ๋ฅผ ํ์ฉํ์ง ์๋ ๋ค๋ ๋ฌธ๊ตฌ๋ง ๋์จ๋ค.
ํ์ง๋ง ๋ชจ๋ tag๊ฐ ์ฐจ๋จ๋๋ ์ํฉ์ ์๋๊ธฐ ๋๋ฌธ์ ์ฐจ๋จ๋์ง ์๋ ํ๊ทธ๋ฅผ ๋จผ์ ์์๋ด์ผ ํ๋ค.
port swigger์์ ์ ๋ฆฌํด๋ tag list๋ฅผ payload๋ก ์ฌ์ฉํด Intruder๋ฅผ ์คํํด๋ณด์๋ค.
๊ทธ ๊ฒฐ๊ณผ ๋ช ๊ฐ์ ํ๊ทธ๋ ์ฐจ๋จ๋์ง ์๋ ๊ฑธ ์ ์ ์์๋๋ฐ ๊ทธ์ค์ ํ๋๊ฐ body tag์ด๋ค.
์! ๊ทธ๋ผ ์ด์ body tag์ event handler๋ฅผ ์์ฑํ๋ฉด ๋๊ฒ ๋ค! ์ถ์์ง๋ง,,
์๊ณ ๋ณด๋ event handler๋ ์ ํ๋๊ณ ์๋ ์ํฉ์ด์๋ค.
์ด ์ญ์ event handler list๋ฅผ ๊ฐ์ ธ๋ค๊ฐ Intruder๋ฅผ ์คํํด ํ์ฉ๋๋ ์์ฑ์ ํ์ธํด๋ณด์๋ค.
ํ๊ทธ์ ๋ฌ๋ฆฌ event handler๋ ํ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์๋๋ฐ LAB์ ํด๊ฒฐํ๊ธฐ ์ํด์๋
onresize๋ฅผ ์ฌ์ฉํด๋ณผ๊น ํ๋ค.
search parameter ์๋ฆฌ์ body tag - onresize event handler๋ฅผ ์์ฑํ๋ฉด
Response์ ์ ์์ ์ผ๋ก body tag๊ฐ ๋ค์ด๊ฐ๋ ๊ฑธ ๋ณผ ์ ์๋ค.
์ฝ์ ํ ์คํฌ๋ฆฝํธ๋ฅผ ์ค๋นํ์ผ๋ ์ด์ ์ฌ์ฉ์์๊ฒ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ฌํด๋ณด์.
LAB ์๋จ์ ์์นํ Go to exploit server๋ฅผ ๋๋ฅด๋ฉด ๊ณต๊ฒฉ์ ์๋ฒ๋ก ์ด๋ํ ์ ์๋ค.
body ๋ถ๋ถ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋๋๋ฐ ์ฌ์ฉ์๊ฐ ์ด packet์ ๋ฐ์์ ๋,
์ทจ์ฝ์ ์ด ์กด์ฌํ๋ ๋ฐ ์ฌ์ดํธ์ ์์์ ์ค๋นํ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์
์ด๋ฅผ ์ํํ๊ธฐ ์ํด์ iframe tag๊ฐ ๋ฑ์ฅํ๊ฒ ๋๋ค.
iframe tag๋ ํ์ด์ง ์์ ์ธ๋ถ ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ ์ฝ์ ํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ๋ก
src ์์ฑ์ ์์ฑ๋ ๊ฒฝ๋ก์ ํ์ด์ง๋ฅผ iframe tag๋ฅผ ์ฌ์ฉํ ํ์ด์ง๋ก ๊ฐ์ ธ์ค๊ฒ ๋๋ค.
ํ์ฌ ์์ฑํ ์คํฌ๋ฆฝํธ๋ ์ทจ์ฝ์ ์ด ์กด์ฌํ๋ ํ์ด์ง๋ฅผ ์์ฒญํ๋๋ฐ ๋์์
search parameter๋ก <body onresize=print()>๋ฅผ ์ ๋ฌํ๋ค.
์ด๋ ๊ฒ ๋๋ฉด iframe tag์ ์์ฑํด๋ onload event handler๊ฐ ๋์ํ์ฌ ํฌ๊ธฐ๊ฐ 120px๋ก ์กฐ์ ๋๋ ์์ ์
onresize event handler๊ฐ ๋์ํ๊ฒ ๋๋ฉด์ print() ํจ์๊ฐ ์คํ๋๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ฌ ๋ฐ์ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์์๋ print() ๊ฒฐ๊ณผ์ธ ํ๋ฆฐํธ ์ฐฝ์ด ๋จ๊ฒ ๋๋ค.
์ด๋ ๊ฒ iframe tag๋ฅผ ์ฌ์ฉํ๋ฉด ์ทจ์ฝ์ ์ด ์กด์ฌํ๋ ํ์ด์ง๋ฅผ ํ์ฌ ํ์ด์ง๋ก ๋ถ๋ฌ์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ
๋ฐ๋๋ก ์ทจ์ฝ์ ์ด ์กด์ฌํ๋ ํ์ด์ง์ ์ ๋ณด๋ฅผ ๋นผ๋ด๊ณ ์ ํ๋ ํ์ด์ง๋ฅผ ๋ถ๋ฌ์ฌ ์๋ ์๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๋๋์ ๋ฐ๋ผ ๊ณต๊ฒฉ ์๋๋ฆฌ์ค๊ฐ ๊ต์ฅํ ๋ค์ํด์ง ์ ์๊ธฐ ๋๋ฌธ์
์ด๋ ๊ฒ LAB์ ํตํด์ ๋ณด์ฌ์ฃผ๊ณ ์ ํ๋ ๊ณต๊ฒฉ์ ํ๋ฆ์ ์ ๋ฆฌํด๋ณผ ํ์๊ฐ ์๋ ๊ฑฐ ๊ฐ๋ค. ๐ค
Last updated