Reflected XSS : LAB [1]
DATE : 2024/1/3
โReflected XSS into HTML context with nothing encoded

LAB์์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณผ ์ ์๋ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์๋ค.
์ ๋ ฅ ์นธ์ด ๋ณด์ด๋ฉด ๋ญ๋ ๋ฃ์ด๋ณด๊ณ ์ถ์ ๊ฒ ์ฌ๋์ ๋ณธ๋ฅ.. ๐
์ฒ์์ ์ ๋ ฅํด๋ณธ ํค์๋๋ "hello"์ด๋ค.

์์ฝ๊ฒ๋ hello๋ผ๋ ๋ธ๋ก๊ทธ๋ ์๋ ๋ฏํ๋ค. ์ฌ๊ธฐ์ ์ฃผ๋ชฉํ ์ ์
(1) ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด search parameter๋ก ์ ๋ฌ๋๊ณ ์๋ ๋์์ (URL์์ ํ์ธ)
(2) parameter๋ฅผ ํฌํจํ๋ ์๋ต ํ์ด์ง๋ฅผ ๋ฐ๋ก ๋ฐ์๋ณผ ์ ์๋ค๋ ๊ฒ์ด๋ค.

๋ค์ ํ ๋ฒ ํ์ธํด๋ณผ ๊ฒธ, ์ด๋ฒ์ "bye"๋ฅผ ๊ฒ์ํด๋ณด์๋ค.
์ด๋ฒ์๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ด์ฉ์ ๋ฌธ๊ตฌ์ ์ถ๋ ฅํด์ฃผ๊ณ ์๋ค.

Packet์ ํ์ธํด๋ณด๋ฉด <h1> tag๋ก ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์๋ ค์ฃผ๋ ๋ฌธ๊ตฌ๋ฅผ ๋ค๋ฃจ๊ณ ์๋๋ฐ
0 search results for '____'
๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์๋ ๊ฒฝ์ฐ๋ฅผ ๋ณด๋ฉด, ๊ณ ์ ๋ "0 search results for" ๋ฌธ๊ตฌ์
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ด์ฉ์ ์ฐ๊ฒฐํ๋ ํํ์ธ ๋ฏํ๋ค.
์.. ๊ทธ๋ผ ์๊ฐ์ ํด๋ณด์. ๐ค
ํ์ฌ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ HTML tag ์์ ์๋ h1 tag๋ก ๋ค์ด๊ฐ๊ณ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ์์์ ํ๊ทธ๋ฅผ ์์ฑํด๋ ์ด ์ญ์ HTML tag ์์ผ๋ก ๋ค์ด๊ฐ๋ ์ ์ด ๋๋ค.
๋ฐ๋ผ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ํด script tag๋ฅผ ์ ์ด ๋ฃ๋๋ค๋ฉด
๊ณต๊ฒฉ์๊ฐ ์ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ ์ง๋ ๋ชจ๋ฅธ๋ค..!
Proof Of Concept ๊ฐ๋ ์ผ๋ก XSS๋ฅผ ์๋ํ๊ธฐ ์ํด์ ์๋์ ๊ฐ์ด ํ์ ์ฐฝ์ ๋์ฐ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ค.
<script>alert(1)</script>

๊ฒ์ ๋ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด search parameter๋ก ์คํฌ๋ฆฝํธ๊ฐ ์ ๋ฌ๋ผ
<h1>0 search results for '<script>alert(1)</script>'</h1>
์์ ๊ฐ์ด Response ์์ ์คํฌ๋ฆฝํธ๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๋ค.
์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋ Response๊ฐ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ๋ก ์ ๋ฌ๋๋ฉด
script tag๋ฅผ ๋ฐ๊ฒฌํ ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฅผ ์คํํ๊ธฐ ๋๋ฌธ์

์ฑ๊ณต์ ์ผ๋ก ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๊ฒ ๋๋ ํ๋ฆ์์ ์์์ผ ํ๋ค.
์ฌ์ค Reflected XSS ๊ฐ์ ๊ฒฝ์ฐ๋ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ค์ค๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ์๋ฒ์ ๋ณด๋ด๋ ๊ฐ๋ ์ด ์๋๋ผ
๊ณต๊ฒฉ์๊ฐ ์ค๋นํด๋ URL์ ํด๋ฆญํ๋๋ก ์ ๋ํจ์ผ๋ก์จ ๋ฐ์ํ๊ฒ ๋๋ค.
์ฆ, ์ด๋ฒ LAB์ ํตํด ์์๊ฐ์ผ ํ๋ ๊ฑด ์ค์ Reflected XSS๊ฐ ์ผ์ด๋๋ ๊ณต๊ฒฉ ํ๋ฆ์ด๋ผ๊ธฐ ๋ณด๋ค๋
์ด๋ค ์๋ฆฌ๋ก ์ธํด ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฒ๋ก ๋ณด๋ธ ๋น์ฌ์์๊ฒ ๋ค์ ์คํฌ๋ฆฝํธ๊ฐ ๋์์ค๊ฒ ๋๋ ์ง๋ฅผ
์ดํดํ๊ธฐ ์ํ ์์๋ผ ๋ณด๋ ๊ฒ ์ ์ ํ ๋ฏํ๋ค.
Last updated