SiteScripting)XSS进攻道理阐明第1/4页

XSS又叫CSS (Cross Site Script) ,跨站剧本进攻。它指的是恶意进攻者往Web页面里插入恶意html代码,当用户欣赏该页之时,嵌入个中Web内里的html代码会被执行,从而到达恶意用户的非凡目标。

利用过ASP的同学必然见过这样的代码: 
Hello,

复制代码 代码如下:


<%
Response.Write(Request.Querystring("name"))
%>


如果我传入的name的值为: 


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才气执行]


这样就可以直接偷取用户的cookie。所以我就可以发送一条链接地点让别人去点:

复制代码 代码如下:


?name=<script>x=document.cookie;alert(x);</script>


虽然这样做没有一点隐蔽性,固然前面的xxx.com瞒过了少数人,但大大都人可以辨认出后头的javascript代码,所以,我只需要将后头的javascript代码转换成URL的16进制,如:

复制代码 代码如下:


?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东西,哎,太坏了。。)

基础原因
1. 没有对输入举办约束,没有对输出举办编码
2. 没有严格区分“数据”和“代码”
示例
发明台甫鼎鼎的淘宝网也存在这样的裂痕,我们在搜索框中输入:

复制代码 代码如下:


"/><div><iframe src="https://www.baidu.com" FRAMEBORDER=0 width=1000 height=900/></div><a href="



这样,我们已经修改了淘宝原有的页面,在下面嵌入了百度的首页。结果如图:

SiteScripting)XSS打击原理阐发第1/4页


利用机缘
我实验在各类差异网站寻找 XSS裂痕, baidu, amazon.cn, youku.com, dangdang.com等等。功效,我发明XSS裂痕很是普遍!其实XSS操作的是网页的回显,即,吸收用户的输入,然后再在页面显示用户的输入。总结 一下几个大概会呈现裂痕的处所:

搜索引擎
1、留言板
2、错误页面
3、通过在上面那些范例的页面输入一些非凡的字符(包罗< > / "),如:</?jjkk>,然后在功效页中的源码处搜索是否存在原样的:</?jjkk>,假如存在,恭喜你,发明白一个XSS裂痕。

1

您大概感乐趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9061.html