Reflected XSS : LAB [3]
DATE : 2024/1/3
โReflected XSS into a JavaScript string with angle brackets HTML encoded
์ด๋ฒ LAB์ Reflected XSS : LAB [2]์ ๋ง์ฐฌ๊ฐ์ง๋ก ANGLE BRACKET์ด ํํฐ๋ง ๋๊ณ ์๊ธฐ ๋๋ฌธ์
์ง์ ์ ์ผ๋ก <script> tag๋ฅผ ์ฝ์ ํ๋ ๊ฑด ๋ถ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ ๋งํ ๋ค๋ฅธ ํฌ์ธํธ๋ฅผ ์ฐพ์๋ด์ผ ํ๋ค..!
LAB์์ ์ ๊ณตํ๋ ๊ฒ์ ๊ธฐ๋ฅ์ ํ์ฉํด๋ณด๋, ๊ฒ์ ๋ด์ฉ๊ณผ ๋ถํฉํ๋ ๋ธ๋ก๊ทธ๊ฐ ์๋ ๊ฒฝ์ฐ
์ถ๋ ฅ ๋๋ ๋ฌธ๊ตฌ ํํ๋ ๋์ผํ๋ค๋ ๊ฑธ ์ ์ ์๋ค.
Packet์ผ๋ก ๊ทธ ๋ด์ฉ์ ํ์ธํด๋ณด๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค๊ฐ
๋ฌธ๊ตฌ๋ก ์ฌ์ฉํ๊ณ ์์์ ๋ณผ ์ ์๋๋ฐ
์ด๋ ์ฃผ๋ชฉํ ๋ถ๋ถ์ ์ฌ๊ธฐ๊ฐ ์๋๋ค..!
Packet์ ์ฃผ๋ฅด๋ฅต ์ฝ๋ค ๋ณด๋ฉด ์ค๊ฐ์ <script> tag๋ก ์์ฑ๋ ๋ด์ฉ์ด ๋์ค๋๋ฐ
์ฝ๋๋ฅผ ๋ถ์ํด๋ณด๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ search parameter๋ฅผ ๊ฐ์ ธ๋ค ๋ณ์๋ก ์ ์ธํ ๋ค
๊ทธ ๋ณ์๋ฅผ source๋ก ์ทจํ๋ <img> tag๋ฅผ ๋ง๋๋ ๋ด์ฉ์ด๋ค.
์ด๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด ๋ค์ด๊ฐ๋ ์ฒซ ๋ฒ์งธ ํฌ์ธํธ๋ ๋ณ์ searchTerms๋ก
๊ฒ์ ๋ด์ฉ์ด ๋น์นธ์ ๊ทธ๋-๋ก ๋ค์ด๊ฐ๋ ๋ฏํ๋ค.
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด parameter๋ก ์ ๋ฌ๋๊ณ parameter ๊ฐ์ด ์๋ต ํ์ด์ง์์ ์ฌ์ฉ๋๋ค??
๋๊ฐ ๋ด๋ Reflected XSS ์กฐ๊ฑด์ ๋ง์กฑํ๋ค.
๊ณต๊ฒฉ ํฌ์ธํธ๋ฅผ ์ฐพ์์ผ๋ ์์น์ ์๋ง์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด๋ณด๋๋ก ํ์.
๊ฒ์ ๋ด์ฉ์ด ๋ฐ์ดํ ์ฌ์ด๋ก ๋ค์ด๊ฐ๊ธด ํ์ง๋ง ์๊ด์๋ค!
์ฝ์ ํ ์คํฌ๋ฆฝํธ์ ๋ฐ์ดํ๋ฅผ ๋ฃ์ด ๋ง๊ฐํ๋ฉด ๊ฐ๋จํ ํด๊ฒฐ๋๋ค.
์ด๋ ๊ฒ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ๊ฒ ๋๋ฉด searchTerms ๋ณ์๋ฅผ ์ ์ธ & ํ ๋นํ๊ณ ๋์
alert(1)๋ฅผ ์คํํ๋ ํ๋ฆ์ ์ฝ๋๊ฐ ์์ฑ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ก ๋์์ ์ค๋นํ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ๊ณ Packet์ ํ์ธํด๋ณด๋ฉด
์๋ํ๋ ๋๋ก alert() ํจ์๊ฐ ์ ์ฝ์ ๋ ๊ฑธ ๋ณผ ์ ์๋ค.
์ ๋ฒ LAB์ ์ด๋ฏธ ๊ฐ์ถ์ด์ ธ ์๋ ํ๊ทธ๋ฅผ ์ด์ฉํด ์์ฑ์ ์ถ๊ฐํจ์ผ๋ก์จ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ค๋ฉด
์ด๋ฒ LAB์ ์ด๋ฏธ ์์ฑ๋์ด ์๋ <script> tag๋ก ์ฌ์ฉ์์ parameter๊ฐ ๋ค์ด๊ฐ๋ฉด์
ํ๊ทธ๋ฅผ ์ฝ์ ํ ์๊ณ ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค. ๐
Last updated