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
基础原因
1. 没有对输入举办约束,没有对输出举办编码
2. 没有严格区分“数据”和“代码”
示例
发明台甫鼎鼎的淘宝网也存在这样的裂痕,我们在搜索框中输入:
复制代码 代码如下:
"/><div><iframe src="https://www.baidu.com" FRAMEBORDER=0 width=1000 height=900/></div><a href="
这样,我们已经修改了淘宝原有的页面,在下面嵌入了百度的首页。结果如图:
利用机缘
我实验在各类差异网站寻找 XSS裂痕, baidu, amazon.cn, youku.com, dangdang.com等等。功效,我发明XSS裂痕很是普遍!其实XSS操作的是网页的回显,即,吸收用户的输入,然后再在页面显示用户的输入。总结 一下几个大概会呈现裂痕的处所:
搜索引擎
1、留言板
2、错误页面
3、通过在上面那些范例的页面输入一些非凡的字符(包罗< > / "),如:</?jjkk>,然后在功效页中的源码处搜索是否存在原样的:</?jjkk>,假如存在,恭喜你,发明白一个XSS裂痕。
1
您大概感乐趣的文章: