Stored XSS : LAB [2]
DATE : 2024/1/8
โ Stored XSS into anchor href attribute with double quotes HTML-encoded
์ด๋ฒ LAB๋ ์์์ ํผ Stored XSS : LAB [1]๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ ์ฐฝ์ ๋์ฐ๋ ๊ฒ์ด ์ต์ข ๋ชฉํ์ด๋ค.
LAB์ผ๋ก ์ ์ํด ๋ธ๋ก๊ทธ๋ฅผ ํ๋ ์ ํํด์ค๋ค!!
์ด์ LAB์ ํ์๋ ๋ฐฉ์๋๋ก ๋๊ธ ์ฐฝ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํด๋ณด์๋ค.
์์ฑํ ๋๊ธ์ Comments ์์ ํ์ธํ ์ ์๋๋ฐ
์คํฌ๋ฆฝํธ๊ฐ ํ๋ฉด์ ์ถ๋ ฅ ๋๋ ๊ฑธ ๋ณด๋ฉด ์คํฌ๋ฆฝํธ๊ฐ ์๋ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌ๋ ๊ฑฐ๋ผ ์์ธกํ ์ ์์ ๊ฒ์ด๋ค.
์ด ํ์ด์ง์ Response๋ฅผ ํ์ธํด๋ดค๋๋
ํ๊ทธ๋ฅผ ์ฝ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ angle bracket ๊ธฐํธ๊ฐ ๋์ฒด ๋ฌธ์๋ก ์นํ๋๊ณ ์์์ ๋ฐ๊ฒฌํ๋ค..!
ํน์๋ ํด์ Name์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด๋ดค์ง๋ง
Comment์ ๋์ผํ๊ฒ HTML entity ์ฒ๋ฆฌ๊ฐ ๋์ด ํน์ ๊ธฐํธ๊ฐ ์นํ ๋๊ณ ์์์ ํ์ธํ๋ค.
๊ทธ๋ ๋ค๋ ๊ฑด Comment & Name์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ ์ ์๋ค๋ ๋ป์ผ๋ก
๋ค๋ฅธ ํฌ์ธํธ๋ฅผ ์ฐพ์๋ด์ผ ํ๋ค.
๋๊ธ ์ฐฝ์๋ Comment & Name์ ์ ์ธํ๊ณ Email & Website๋ฅผ ์ ๋ ฅํ๋ ์นธ์ด ์ ๊ณต๋๋๋ฐ
์ด ์ค์์๋ Website์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ด
Name์ ์ ๋ ฅํ ๊ฐ์ ๋งํฌ๊ฐ ๊ฑธ๋ฆฌ๋ ๊ฑธ ํ์ธํ ์ ์์ ๊ฒ์ด๋ค.
๋งํฌ ๋ด์ฉ์ ํ์ธํ๊ธฐ ์ํด Name์ ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๋ค ์ฌ๋ฆฌ๋ฉด
์ข์ธก ํ๋จ์์ ์์ ๊ฐ์ URL์ ํ์ธํ ์ ์๋ค.
์ด๋ URL ๋ด์ฉ์ ํ์ธํด๋ณด๋ฉด ์ฌ์ฉ์๊ฐ Website์ ์ ๋ ฅํ๋ ๊ฐ์์ ์ ์ ์๋๋ฐ
์ฌ์ฉ์๊ฐ ์์ ๊ฐ์ด ๋๊ธ์ ์ ๋ ฅํ๋ค๊ณ ํ ๋ Packet ์์์ ์ด ๋ถ๋ถ์ ์ฐพ์๋ณด๋ฉด
Website์ ์ ๋ ฅํ ๊ฐ์ด <a> tag์ href ์์ฑ์ผ๋ก ๋ค์ด๊ฐ๋ ๊ฑธ ํ์ ํ ์ ์์ ๊ฒ์ด๋ค.
์์์ ํ์ธํ๋ ์ ๋ณด๋ฅผ ํ ๋๋ก ์ ๋ฆฌํด๋ณด๋ฉด ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ์ฅํ ์ ์๋ ๋ถ๋ถ์
Comment, Name, Email, Website์ด๊ณ Comment, Name์ <script> tag๋ฅผ ์ฝ์ ํ ์ ์๋ ์ํ์ด๋ค.
๊ทธ ์์ค์ Website์ ์ ๋ ฅํ ๋ด์ฉ์ด <a> tag - href ์์ฑ์ผ๋ก ๋ค์ด๊ฐ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค.
๋ง์ฝ href ์์ฑ์ ํ์ ์ฐฝ์ ๋์ฐ๊ธฐ ์ํ javascript ๋ด์ฉ์ ์ฝ์ ํ๋ค๋ฉด
<script> tag๋ฅผ ๋ฃ์ ํ์ ์์ด ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ ์ง๋ ๋ชจ๋ฅธ๋ค.
๊ณต๊ฒฉ์ ์๋ํด๋ณด๊ธฐ ์ํด Website์ javascript ๋ด์ฉ์ ์์ฑํด ์๋ฒ๋ก ๋ณด๋ด ๋ณด์๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ๋ Website ๋ด์ฉ์ ๋ณด๋ธ ๋ค, ๋ค์ ๋ธ๋ก๊ทธ๋ก ๋ค์ด๊ฐ Name์ ๋๋ฅด๋ฉด
Name์ ๊ฑธ๋ฆฐ ๋งํฌ javascript:alert(1)์ด ์คํ๋๋ฉด์ ํ์ ์ฐฝ์ด ๋จ๋ ๊ฑธ ๋ณผ ์ ์๋ค. ๐
Last updated