百度用户中心短消息功能存在CSRF漏洞
|
源代码网整理以下
源代码网整理以下中国站长站(Chinaz.com)讯:从国内安全组织80sec据悉,百度产品一系列的安全漏洞,其中一些问题得到了有效的修补,但是百度的产品仍然存在很多严重的安全漏洞,利用这些漏洞黑客可以制作Web蠕虫,影响百度所有的用户。 源代码网整理以下漏洞起因:百度是国内最大的中文搜索引擎。同时百度也提供了百度空间、百度贴吧等BLOG社区服务,拥有海量的用户群,号称全球最大中文社区。80sec发现过百度产品一系列的安全漏洞,其中一些问题得到了有效的修补,但是百度的产品仍然存在很多严重的安全漏洞,利用这些漏洞黑客可以制作Web蠕虫,影响百度所有的用户。 源代码网整理以下CSRF worm技术分析: 源代码网整理以下一. 百度用户中心短消息功能存在CSRF漏洞 源代码网整理以下http://msg.baidu.com/?ct=22&cm=MailSend&tn=bmSubmit&sn=用户账号&co=消息内容 源代码网整理以下该漏洞在07年被应用于80SEC测试的百度XSS WORM中,至今尚未修补。 源代码网整理以下二. 百度空间好友json数据泄露问题 源代码网整理以下百度空间的好友功能数据是使用json格式实现的,此接口没有做任何的安全限制,只需将un参数设定为任意用户账号,就可以获得指定用户的百度好友数据,如下 源代码网整理以下http://frd.baidu.com/?ct=28&un=用户账号&cm=FriList&tn=bmABCFriList&callback=gotfriends 源代码网整理以下该漏洞可以直接被Javascript劫持技术利用,获取用户的好友信息. 源代码网整理以下三. 百度认证问题 源代码网整理以下web攻击不可避免地依赖于系统的认证,而在百度的认证系统里,所有认证基于SESSION,这样在IE里就不会被IE的隐私策略阻止,会话认证信息每次都会被发送出去,为我们蠕虫的传播提供了必要的条件。 源代码网整理以下四. CSRF + JavaScript_Hijacking + Session Auth= CSRF worm 源代码网整理以下CSRF攻击结合Javascript劫持技术完全可以实现CSRF worm,百度产品的这两个安全问题为实现Web蠕虫提供了所有的条件,80Sec团队已经编写出一只完整的百度csrf蠕虫,这是一只完全由客户端脚本实现的CSRF蠕虫,这只蠕虫实际上只有一条链接,受害者点击这条链接后,将会自动把这条链接通过短消息功能传给受害者所有的好友,因为百度用户基数很大,所以蠕虫的传播速度将会呈几何级成长,下面对csrf蠕虫部分代码进行分析: 源代码网整理以下1. 模拟服务端取得request的参数 源代码网整理以下var lsURL=window.location.href; 源代码网整理以下省略……………. 源代码网整理以下定义蠕虫页面服务器地址,取得?和&符号后的字符串,从URL中提取得感染蠕虫的用户名和感染蠕虫者的好友用户名。 源代码网整理以下2. 好友json数据的动态获取 源代码网整理以下var gotfriends = function (x) 源代码网整理以下通过CSRF漏洞从远程加载受害者的好友json数据,根据该接口的json数据格式,提取好友数据为蠕虫的传播流程做准备。 源代码网整理以下3. 感染信息输出和消息发送的核心部分 源代码网整理以下evilurl=url+”/wish.php?from=”+lusername+”&to=”; 源代码网整理以下整个蠕虫最核心的部分,按照蠕虫感染的逻辑,将感染者用户名和需要传播的好友用户名放到蠕虫链接内,最后输出短消息内容,使用一个FOR循环结构历遍所有好友数据,通过图片文件请求向所有的好友发送感染链接信息。 源代码网整理以下4. 注意细节 源代码网整理以下由于需要动态加载json数据运行,所以必须注意各个函数执行的先后顺序,否则json数据还未加载完毕,蠕虫核心部分的流程将跑不起来。 源代码网整理以下5. CSRF Worm DEMO页 源代码网整理以下这里我们提供了一个百度CSRF Worm DEMO页仅供大家进行安全测试,非安全测试的其他行为,80SEC将不负任何责任。测试方法: 源代码网整理以下将to参数设置为自己的用户名,登陆百度后点击链接或直接进入页面 源代码网整理以下http://www.80sec.com/wish.php?to=自己的百度用户名 源代码网整理以下五 CSRF worm安全提醒: 源代码网整理以下除开百度,国内的社区类、Web2.0类网站如校内网、Myspace、饭否等都存在这类安全问题,黑客可以直接通过CSRF攻击配合各种功能应用针对网站进行CSRF worm攻击,网站可以参考http://www.80sec.com/csrf-securit.html文档中的安全提醒做进一步的防范。 |
