xss攻击方式详解

xss攻击方式详解

ID:19844847

大小:124.65 KB

页数:9页

时间:2018-10-06

xss攻击方式详解_第1页
xss攻击方式详解_第2页
xss攻击方式详解_第3页
xss攻击方式详解_第4页
xss攻击方式详解_第5页
资源描述:

《xss攻击方式详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简介XSS又叫CSS(CrossSiteScript),跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。使用过ASP的同学一定见过这样的代码:Hello,  <%Response.Write(Request.Querystring("name"))%>假如我传入的name的值为:这样就可以直接盗取用户的cookie。所以我就可以发送一条链

2、接地址让别人去点:http://www.xxx.com/reg.asp?name=当然这样做没有一点隐蔽性,虽然前面的xxx.com瞒过了少数人,但大多数人可以辨认出后面的javascript代码,所以,我只需要将后面的javascript代码转换成URL的16进制,如:http://www.xxx.com/reg.asp?name=%3C%73%63%72%69%70%74%3E%78%3D%64%6F%63%75%6D%65%6E%74%2E%63%6

3、F%6F%6B%69%65%3B%61%6C%65%72%74%28%78%29%3B%3C%2F%73%63%72%69%70%74%3E上面的URL你还认得吗?除非你把它转换出来。(进制转换可以使用Napkin工具,哎,太坏了。。有人问Napkin的下载地址,贴在这里好了:http://www.0x90.org/releases/napkin/Napkin-1.0-Windows.zip)根本原因1.没有对输入进行约束,没有对输出进行编码2.没有严格区分“数据”和“代码”示例发现大名鼎鼎的淘宝网也存在这样的漏洞,我们在搜索框中输入:"/>

4、

5、面显示用户的输入。总结一下几个可能会出现漏洞的地方:·搜索引擎·留言板·错误页面通过在上面那些类型的页面输入一些特殊的字符(包括<>/"),如:,然后在结果页中的源码处搜索是否存在原样的:,如果存在,恭喜你,发现了一个XSS漏洞。分类1.DOM-basedcross-sitescripting页面本身包含一些DOM对象的操作,如果未对输入的参数进行处理,可能会导致执行恶意脚本。如下面一些DOM操作:document.URLdocument.URLUnencodeddocument.location (and m

6、any of its properties)document.referrerwindow.location (and many of its properties) 举个例子,假如某个脆弱的页面的代码如下:    Welcome!   Hi        
   Welcometooursystem   … 攻击者使用如下的URL访问时,则非常危险:http://www.vulnerable.site/welcome.html?name= 试了一下,貌似IE、FireFox等浏览器默认对进行了编码,阻止了脚本的执行。但是对于DOM操作还是要更加谨慎啊,比如把上面的页面修改一下,安全性就增

8、强了不少: