- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
xss攻击方式详解.
简介XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。 使用过ASP的同学一定见过这样的代码:Hello,?nbsp;%Response.Write(Request.Querystring(name))%假如我传入的name的值为:scriptx=document.cookie;alert(x);/script这样就可以直接盗取用户的cookie。所以我就可以发送一条链接地址让别人去点:/reg.asp?name=scriptx=document.cookie;alert(x);/script当然这样做没有一点隐蔽性,虽然前面的瞒过了少数人,但大多数人可以辨认出后面的javascript代码,所以,我只需要将后面的javascript代码转换成URL的16进制,如:/reg.asp?name=%3C%73%63%72%69%70%74%3E%78%3D%64%6F%63%75%6D%65%6E%74%2E%63%6F%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的下载地址,贴在这里好了:/releases/napkin/Napkin-1.0-Windows.zip)根本原因1. 没有对输入进行约束,没有对输出进行编码2. 没有严格区分“数据”和“代码”示例发现大名鼎鼎的淘宝网也存在这样的漏洞,我们在有哪些信誉好的足球投注网站框中输入:/div style=position:absolute;left:0px;top:0px;iframe src= FRAMEBORDER=0 width=1000 height=900//diva href=这样,我们已经修改了淘宝原有的页面,在下面嵌入了百度的首页。效果如图:使用时机我尝试在各种不同网站寻找 XSS漏洞, baidu, , , 等等。结果,我发现XSS漏洞非常普遍!其实XSS利用的是网页的回显,即,接收用户的输入,然后再在页面显示用户的输入。总结 一下几个可能会出现漏洞的地方:有哪些信誉好的足球投注网站引擎留言板错误页面通过在上面那些类型的页面输入一些特殊的字符(包括 / ),如:/?jjkk,然后在结果页中的源码处有哪些信誉好的足球投注网站是否存在原样的:/?jjkk,如果存在,恭喜你,发现了一个XSS漏洞。分类1. DOM-based cross-site scripting页面本身包含一些DOM对象的操作,如果未对输入的参数进行处理,可能会导致执行恶意脚本。如下面一些DOM操作:document.URLdocument.URLUnencodeddocument.location?(and?many?of?its?properties)document.referrerwindow.location?(and?many?of?its?properties) 举个例子,假如某个脆弱的页面的代码如下:HTML?TITLEWelcome!/TITLE Hi?SCRIPT?var?pos=document.URL.indexOf(name=)+5;?document.write(document.URL.substring(pos,document.URL.length));?/SCRIPT?BR Welcome to our system …/HTML 攻击者使用如下的URL访问时,则非常危险:http://www.vulnerable.site/welcome.html?name=scriptalert(document.cookie)/script 试了一下,貌似IE、FireFox等浏览器默认 对scriptalert(document.cookie)/script进行了编码,阻止了脚本的执行。但是对于 DOM操作还是要更加谨慎啊,比如把上面的页面修改一下,安全性就增强了不少:SCRIPT?var?pos=document.URL.indexOf(name=)+5;?var?name=document.URL.substring(pos,document.URL.length);?if?(name.match(/^[a-zA-Z0-9]$/))?{?document.write(name);?}?else?{?window.alert(Security error);?}/SCRIPT?2. Reflected cross-site scripting 也被称为None-
文档评论(0)