Reflected XSS : LAB [6]
DATE : 2024/1/14
๋จ ๋ช ๊ฐ์ SVG elements๋ง์ด ํ์ฉ๋๋ ์ํฉ์์ reflected XSS ๊ณต๊ฒฉ์ ์ํํด๋ณด์.
LAB ํ์ด์ง์ ์๋ ๊ฒ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํด๋ณด๋ฉด search parameter๋ก ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด ์ ๋ฌ๋๋ ๋์์
๊ฒ์ ๊ฒฐ๊ณผ ์์ search parameter์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๊ณ ์์์ ๋ณผ ์ ์๋ค.
์ด๋ ์ฌ์ฉ์๊ฐ (1) ์ ๋ ฅํ ๊ฐ์ด ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋๋ฉฐ ๊ทธ ํ๋ผ๋ฏธํฐ ๊ฐ์ด
(2) ์ฆ์ ์๋ต์ ํฌํจ๋์ด ์ถ๋ ฅ ๋๋ ๊ตฌ์กฐ์์ผ๋ก Reflected XSS๋ฅผ ์ํํ ์ ์๋ ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ค.
search parameter๊ฐ Response์ ์ฆ์ ๋ฐ์๋๋ ๊ฒ ๋ง๋ ์ง ํ์คํ๊ฒ ํ์ธํ๊ณ ์ถ๋ค๋ฉด
repeater๋ก packet์ ๊ฐ์ ธ์ ํ๋ผ๋ฏธํฐ ๊ฐ์ ์์ ํด๋ณด๋ฉด ๋๋ค.
์์ ๊ฐ์ด ํ๋ผ๋ฏธํฐ๋ฅผ ์์ ํ ๊ฒฝ์ฐ,
Response์ ๊ณง ๋ฐ๋ก ์์ ํ ๊ฐ์ด ๋ค์ด๊ฐ๋ ๊ฑธ ๋ณผ ์ ์๋ค.
์ฆ, ์ฌ์ฉ์์ ์ ๋ ฅ ๊ฐ์ ๊ฐ์ ธ๋ค๊ฐ ์๋ต ํ์ด์ง์ ์ฆ์ ์ถ๋ ฅ ์ํค๊ณ ์๋ ๊ตฌ์กฐ์์ ํ์ธํ ์ ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ํด์ ์ฝ์ ํ ์ ์๋ ํ๊ทธ๋ฅผ ์ฐพ์๋ณด์.
์ ์ด์ LAB์์ SVG elements๋ก ํ๊ทธ๊ฐ ์ ํ๋๋ค๊ณ ํ๊ธฐ ๋๋ฌธ์
<p> tag๋ฅผ ๋ฃ์ผ๋ฉด "Tag is not allowed" ๋ฌธ๊ตฌ๊ฐ ๋์ค๋ ๊ฑด ๊ทธ๋ฆฌ ๋๋์ง ์์ ๊ฒฐ๊ณผ์ด๋ค.
์ฌ์ฉํ ์ ์๋ ํ๊ทธ๋ฅผ ๋ชจ๋ ํ์ ํ๊ธฐ ์ํด tag list๋ฅผ ๋ฃ๊ณ intruder๋ฅผ ์คํํ๋ฉด
๋ค์๊ณผ ๊ฐ์ด SVG elements์ธ svg, title, image, animatetransform tag๋ง์ด
ํ์ฉ๋๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
์ด ์ค ์๋ฌด ํ๊ทธ๋ ํ์ฉํด์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ๋ฉด ๋๊ฒ ๊ฑฐ๋! ํ์ง๋ง
ํ์ฉ๋๋ ํ๊ทธ๊ฐ ์ ํ๋๋ ๋์์, ์์ฑ & event handler ๋ํ ์ ํ๋๊ณ ์๋ ๋ฏํ๋ค.
์ด๋ฒ์ ์ฌ์ฉํ ์ ์๋ event handler๋ฅผ ์ฐพ๊ธฐ ์ํด intruder๋ฅผ ์คํํด๋ณด์๋ค.
๊ฒฐ๊ณผ๋ฅผ ํ์ธํด๋ณด๋, onbegin๋ง์ด ์ฌ์ฉํ ์ ์๋ ์ํ์์ ํ์ ํ๋ค.
onbegin์ ์ ๋๋ฉ์ด์ ์ ์ด๋ ์์ ์ ์์ํ ๊ฒ์ธ์ง ์ค์ ํ๋ event handler๋ก
๊ธฐ๋ณธ ๊ฐ์ 0์ด(s) ์ด๊ณ ์๊ฐ์ ๋ํ๋ด๋ ํํ๋ก ๊ฐ์ ๋ฃ์ ์ ์๋ค๊ณ ํ๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ๋ ํ์ ์ฐฝ์ ๋์ฐ๋ ๊ฒ์ด ๋ชฉํ์ด๊ธฐ ๋๋ฌธ์ onbegin์ ์๊ฐ ๋์ alert()๋ฅผ ์์ฑํ ๊ฒ์ด๋ค.
<svg> tag ์์ <animatetransform> tag๋ฅผ ๋ฃ์ด์ฃผ๊ณ onbegin event handler๋ฅผ ๋ถ์ฌํด์ค๋ค.
search parameter์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ๊ณ ์ ๋ฌํ๋ฉด
Last updated