收藏 分销(赏)

XSS得原理分析与解剖.doc

上传人:丰**** 文档编号:4375215 上传时间:2024-09-14 格式:DOC 页数:11 大小:426.50KB
下载 相关 举报
XSS得原理分析与解剖.doc_第1页
第1页 / 共11页
XSS得原理分析与解剖.doc_第2页
第2页 / 共11页
XSS得原理分析与解剖.doc_第3页
第3页 / 共11页
XSS得原理分析与解剖.doc_第4页
第4页 / 共11页
XSS得原理分析与解剖.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、XSS得原理分析与解剖2014-08-13 18:47 Black-Hole FreeBuf 字号:T | Txss就是一门又热门又不太受重视得Web攻击手法,为什么会这样呢,原因有下:耗时间、有一定几率不成功、没有相应得软件来完成自动化攻击、就是一种被动得攻击手法等。AD:001 前言:xss攻击手法一开始在互联网上资料并不多(都就是现成得代码,没有从基础得开始),直到刺得白帽子讲WEB安全与cn4rry得XSS跨站脚本攻击剖析与防御才开始好转。我这里就不说什么xss得历史什么东西了,xss就是一门又热门又不太受重视得Web攻击手法,为什么会这样呢,原因有下:1、耗时间2、有一定几率不成功3

2、、没有相应得软件来完成自动化攻击4、前期需要基本得html、js功底,后期需要扎实得html、js、actionscript2/3、0等语言得功底5、就是一种被动得攻击手法6、对website有-only、crossdomian、xml没有用但就是这些并没有影响黑客对此漏洞得偏爱,原因不需要多,只需要一个。Xss几乎每个网站都存在,google、baidu、360等都存在。002 原理:首先我们现在本地搭建个PHP环境(可以使用phpstudy安装包安装),然后在index、php文件里写入如下代码:1. 2. 3. 4. XSS原理重现5. 6. 7. 8. 9. 10. 11. 12. ?

3、php13. $xss=$_GETxss_input; 14. echo您输入得字符为、$xss; 15. ?16. 17. 18. 然后,您会在页面瞧到这样得页面我们试着输入abcd123,得到得结果为我们在瞧瞧源代码我们输入得字符串被原封不动得输出来了,那这里我们提出来一个假设,假设我们在搜索框输入下面得代码会出现什么呢?1. alert(xss)如果按照上面得例子来说,它应该存在第12行得br与/boby之间,变成:1. alert(xss)之后,应该会弹出对话框。既然假设提出来,那我们来实现下这个假设成不成立吧。我们输入1. alert(xss)得到得页面为成功弹窗,这个时候基本上就可

4、以确定存在xss漏洞。我们在瞧瞧源代码瞧来,我们得假设成功了,这节就说说XSS得原理,下面几节说说xss得构造与利用。003 xss利用输出得环境来构造代码:上节说了xss得原理,但就是我们得输出点不一在 br 与 /boby 里,可以出现在html标签得属性里,或者其她标签里面。所以这节很重要,因为不一定 当您输入下面代码就会出现弹窗。1. alert(xss)先贴出代码:1. 2. 3. 4. XSS利用输出得环境来构造代码5. 6. 7. 8. 把我们输入得字符串输出到input里得value属性里9. 10. 请输入您想显现得字符串11. 12. 13. 14. 15. ?php16.

5、 $xss=$_GETxss_input_value; 17. if(isset($xss) 18. echo; 19. else 20. echo; 21. 22. ?23. 24. 25. 下面就是代码得页面这段代码得作用就是把第一个输入框得字符串,输出到第二个输入框,我们输入1,那么第二个input里得value值就就是1,下面就是页面得截图与源代码得截图(这里我输入下面得代码来测试)1. alert(xss)明显得可以瞧到,并没有弹出对话框,大家可能会疑惑为什么没有弹窗呢,我们来瞧瞧源代码我们瞧到我们输入得字符串被输出到第15行input标签里得value属性里面,被当成value里得

6、值来显现出来,所以并没有弹窗,这时候我们该怎么办呢?聪明得人已经发现了可以在1. alert('xss')前面加个来闭合input标签。所以应该得到得结果为成功弹窗了,我们在瞧瞧这时得页面瞧到后面有第二个input输入框后面跟有字符串,为什么会这样呢,我们来瞧瞧源代码这时可以瞧到我们构造得代码里面有两个,第一个就是为了闭合input标签,所以第二个就被抛弃了,因为html得容 错性高,所以并没有像php那样出现错误,而就是直接把多余得字符串来输出了,有得人就是个完美主义者,不喜欢有多余得字符串被输出,这时该怎么办呢?这里我问大家一个问题,我之前说得xss代码里,为什么全就是

7、带有标签得。难道就不能不带标签么?!答:当然可以。既然可以不用标签,那我们就用标签里得属性来构造XSS,这样得话,xss代码又少,又不会有多余得字符串被输出来。还就是这个环境,但就是不能使用标签,您应该怎么做。想想input里有什么属性可以调用js,html学得好得人,应该知道了,on事件,对得。我们可以用on事件来进行弹窗,比如这个xss代码 我们可以写成1. onclick=alert('xss') 这时,我们在来试试,页面会发生什么样得变化吧。没有瞧到弹窗啊,失败了么?答案当然就是错误得,因为onclick就是鼠标点击事件,也就就是说当您得鼠标点击第二个input输入

8、框得时候,就会触发onclick事件,然后执行alert('xss')代码。我们来试试瞧当我点击后,就出现了弹窗,这时我们来瞧瞧源代码吧第15行,value值为空,当鼠标点击时,就会弹出对话框。这里可能就会有人问了,如果要点击才会触发,那不就是很麻烦么,成功率不就又下降了么。 我来帮您解答这个问题,on事件不止onclick这一个,还有很多,如果您想不需要用户完成什么动作就可以触发得话,i可以把onclick改成Onmousemove 当鼠标移动就触发Onload 当页面加载完成后触发还有很多,我这里就不一一说明了,有兴趣得朋友可以自行查询下。别以为就这样结束了,还有一类环

9、境不能用上述得方法,那就就是如果在 textarea 标签里呢?!或者其她优先级比script高得呢?就下面这样这时我们该怎么办呢?既然前面都说了闭合属性与闭合标签了,那能不能闭合完整得标签呢,答案就是肯定得。我们可以输入下面得代码就可以实现弹窗了。1. alert(xss)004 过滤得解决办法假如说网站禁止过滤了script 这时该怎么办呢,记住一句话,这就是我总结出来得“xss就就是在页面执行您想要得js”不用管那么多,只要能运行我们得js就OK,比如用img标签或者a标签。我们可以这样写1. 当找不到图片名为1得文件时,执行alert(xss) 2. s点击s时运行alert(xss)

10、 3. 利用iframe得scr来弹窗 4. 过滤了alert来执行弹窗 等等有很多得方法,不要把思想总局限于一种上面,记住一句话“xss就就是在页面执行您想要得js”其她得管她去。(当然有得时候还有管她)005 xss得利用说了那么多,大家可能都以为xss就就是弹窗,其实错了,弹窗只就是测试xss得存在性与使用性。这时我们要插入js代码了,怎么插呢?您可以这样1. 也可以这样1. 各种姿势,各种插,只要鞥运行我们得js就OK。那运行我们得js有什么用呢?Js可以干很多得事,可以获取cookies(对-only没用)、控制用户得动作(发帖、私信什么得)等等。比如我们在网站得留言区输入下面得代码

11、:1. 当管理员进后台浏览留言得时候,就会触发,然后管理员得cookies与后台地址还有管理员浏览器版本等等您都可以获取到了,再用“桂林老兵cookie欺骗工具”来更改您得cookies,就可以不用输入账号 密码 验证码 就可以以管理员得方式来进行登录了。至于不会js得怎么写js代码呢,放心网上有很多xss平台,百度一下就可以瞧到了。页面就是傻瓜式得操作,这里就不再过多得说明了。有兴趣得朋友,下面就是cn4rry给我得几个xss平台,大家可以自己钻研与研究,也可以自己搭建在发布此文章得时候,我特地与cn4rry谈了一下,得到得结果就是,我会继续写这个系列得。当我把这个doc发给cn4rry得时候,她就直接来句 “嗯 写得比较基础”,我本来得打算就是写一个xss入门得就可以了,我只就是感觉 现在网上得文章从简单开始介绍xss得比较少,都就是在书里有所以 我想在网上把她讲得细点 xss入门就可以了,后面得路 就可以自己摸索了但就是与她谈过后,感觉还就是要继续写下去,因为“xss盲打”“xss编码绕过”“fuzzing xss”等等,如果就是自己慢慢琢磨得话,需要较长得时间,所以我打算每过一段时间就会推出下一个xss得文章,写个系列出来。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 行业资料 > 医学/心理学

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服