当前位置:首页百度SDK漏洞分析及防护 举报文章

百度SDK漏洞分析及防护

作者:admin    来源:用户投稿    时间:2015.11.6   

百度SDK虫洞漏洞

  近日,百度SDK被报存在WormHole虫洞漏洞,该漏洞从理论上说可以远程执行任意代码,攻击者可以窃取大量用户安卓手机数据。本文对该漏洞进行了分析及验证方法,并给出防护方案。

  本文作者 黄灿、曲文集、曾海涛

  10月14日,有人提交了百度SDK漏洞的报告, 报告中将该漏洞称为WormHole虫洞漏洞;

  11月1日,某国外安全厂商在其官方博客上,对该漏洞进行了深入分析;

  11月3日,百度声称,”关于x厂商最新报告的可能存在问题的其余代码,在我们的修复之后已成为无用代码,不会产生影响。”

  11月4日,绿盟科技安全服务部门对相关漏洞进行分析及验证。

  绿盟科技威胁响应中心持续关注百度SDK虫洞漏洞事件的进展,如果您需要了解更多信息,请联系:

  绿盟科技博客

  http://blog.nsfocus.net/

  绿盟科技威胁响应中心微博

  http://weibo.com/threatresponse

  绿盟科技微信号

  搜索公众号 绿盟科技

  百度SDK漏洞

  在产品开发过程中,软件厂商常常对外提供整合的开发环境,便于用户在此基础上快速开发自己的应用程序,在此平台上开发完成的程序,都会自动集成一些模块。所以,一旦开发平台出现问题,它所带来的危害是极为广泛的,这一点绿盟科技博客在之前的《XcodeGhost分析及在线检测》已经分析过。这方面有更为底层和经典的案例,是Ken Thompson在Unix的C编译器中植入的代码漏洞。

  此次百度SDK虫洞漏洞相关的核心代码存在于SDK的com.baidu.hello.moplus中,所有使用该SDK开发的APP,均会开放40310端口响应数据请求。虽然请求限制在本地进行,但攻击者仍然很容易绕过,这可能导致用户数据的大量泄漏。

  在2015年7月28日,曾经有人提交过类似的漏洞,当时漏洞存在于com.baidu.frontia.module.depplink中,可以通过向7777端口请求数据获取手机的IMEI值等信息。

  漏洞从何而来

  目前不知道百度SDK虫洞漏洞从何而来,是业务设计中存在逻辑错误,还是其他问题。但从下面的分析可以看出一些信息

  XcodeGhost,SDK中存在存在远程服务器地址,根据ip地址就可以追踪;

  7月SDK漏洞,手机安装相关APP后将开放7777端口,所有人均可以连接;

  11月SDK虫洞漏洞,增加了40310端口,通过构造特殊的数据包仍旧很容易绕过限制,进而连接获取数据;

  在此次测试的百度地图APP中,7777端口仍旧在监听,不过其核心逻辑已经做出了修改

  可能的影响

  • 80多个生活娱乐相关的APP受到影响,而且在一些机型出厂时,这些APP可能被预装;

  • 7月SDK漏洞中存在的7777端口,目前许多APP中仍旧存在,仍旧存在被利用的可能;

  • 此次漏洞的POC已经开始在网络流传,大量用户信息可能遭到泄露;

  • 受此影响的安卓至少版本包括 4.x -5.x

  漏洞分析

  漏洞具体分析的条目及内容比较多,下面绿盟科技安全工程师简化了一些分析步骤,以便于安全行业从业人员也可以模拟重现这个分析过程。

  测试用例

  由于在受影响的APP中,有相当多的APP会使用百度地图,故将其作为测试样例,并进行安装。

  分析目标:使用百度存在WormHole漏洞版本的SDK开发的APK应用。实际测试中被测样本超过10个。

  分析环境:Andorid 4.x/5.x

  动态分析

  启动百度地图后,通过netstat指令查看监听接口,发现应用会启动7777和40310两个端口进行监听。

  

  查看应用的AndroidManifest.xml文件,发现应用会开启一个名为com.baidu.hello.MoPlusService的服务。

  

  经测试,目前该漏洞已经修复,虽然仍然会开启7777端口进行监听,但是漏洞核心逻辑已进行修改。本次SDK漏洞的核心代码存在于com.baidu.hello.moplus中。

  

  静态分析

  通过分析代码可知,应用会开启一个轻量级的HTTP服务器NanoHTTPD,通过内嵌入JAVA的方式处理GET和POST等一系列请求。(com.baidu.hello.patch.moplus.nebula.b.a)

  

  应用在绑定好地址等信息后,会启一个新线程去处理来自远端的请求,类v中的run()函数写明了此线程是如何工作的。(com.baidu.hello.patch.moplus.nebula.b.v)。在新线程中应用会实现一个socket去进行数据交互。由while (a.a(this.a).isClosed())可知,只要服务未关闭,每当接收到InputStream时,就会实例化一个l类的对象去处理接收到的数据流。因此我们只要随着代码逻辑进入到类l中就会进一步得知应用处理数据流的逻辑。

  

  进入com.baidu.hello.patch.moplus.nebula.b.l分析代码发现对于数据包的具体解析在类g中。

  

  再继续进入类g(com.baidu.hello.patch.moplus.nebula.b.g)中,分析得知应用是通过实现抽象类的方式处理Session的,具体代码在com.baidu.hello.patch.moplus.nebula.b.w中。

  

  攻击者最后结合应用中可解析的命令和解析逻辑构造出PoC

  

  漏洞验证

  如果您使用安卓手机查看本页面,可以直接点击如下按钮进行验证。点击该按钮,你的浏览器将打开你手机的本地地址http://127.0.0.1:40310/getcuid?mcmdf=inapp_

  

  如果您在点击按钮后,出现如下画面,则说明存在相应的漏洞

  

getcuid连接的截图

  可能的攻击形式

  攻击者如果想要远程访问,需要在构造请求包的时候添加一个名为”remote-addr“的字段,并将这个字段的值置为127.0.0.1,因为应用会在解析geolocation、getcuid等指令前判断请求是否是本地请求。

  防护方案

  对于个人用户来说,请关注对应APP的升级信息,当然建议尽可能从其官方站点下载升级版本,避免遭遇二次伤害。对于企业用户来说,可以使用扫描器,扫描网络中接入的移动终端设备,检查是否存在WormHole漏洞,并通过设置放火墙规则来阻断相应端口的通信。对于企业而言,这种通过扫描器进行远程检测,也是目前更为经济、影响更小、使用更便捷的方式。

  以绿盟远程安全评估系统(NSFOCUS Remote Security Assessment System 简称:NSFOCUS RSAS)为例,在企业环境中,对业务系统部署RSAS,可以实时扫描及检测百度SDK漏洞。目前RSAS V6版本已经推出相应的插件升级包,请所有使用绿盟产品的用户尽快升级产品规则。

  产品防护

  如同木桶效应一般,业务环境的加固只是依赖于漏洞加固是不够的,整体安全等级的提升以及应对未来的攻击,安全产品是必不可少的一环。在企业环境中,部署绿盟网络入侵防护系统(Network Intrusion Prevention System,简称NIPS)为例,对业务系统部署NIPS,可以防护百度SDK漏洞可能带来的攻击。 目前NIPS已经推出 567、568、569各版本的规则升级包,请所有使用绿盟产品的用户尽快升级产品规则。

  升级办法

  绿盟科技已在软件升级公告中提供规则升级包,规则可以通过产品界面的在线升级进行。如果您的业务系统暂时还无法升级规则包,那么可以在软件升级页面中,找到对应的产品,通过下载升级包,以离线方式进行升级。

  相关升级信息请访问:

  安全产品介绍:http://www.nsfocus.com.cn/1_solution/1_2_1.html

  产品升级公告:http://update.nsfocus.com/

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:百度  漏洞  分析  防护  
  • 相关搜索
图片推荐
    江湖微装修系统_装修O2O系统行业的新霸主!

    江湖微装修系统_装修O2O系统行业的新霸主!

    颠覆时代有多可怕,你知道吗?  马云说:我刚搞出淘宝网的时候,我告诉一位做皮具的老板,把你的生意放到网上来做吧。他说:我先看看。几年前我再次告诉他同样的话。他说:有时间再说吧。两年前他找我说:我的生意
    56网创始人周娟:优势互补是并购的最佳动力

    56网创始人周娟:优势互补是并购的最佳动力

    图为56网创始人周娟  被收购两年来,56如何一边深度整合,一边保持独立发展?  文 | 翟文婷  前不久,百度旗下的爱奇艺把视频客户端PPS收入囊中。这是继去年优酷土豆合并之后,视频网站的又一并购案
    70路小报:四个信号说明你的创业公司需要转型了

    70路小报:四个信号说明你的创业公司需要转型了

    [导读]创业者需要一个重要的能力即愿意改变商业模式或者产品形态。大部分成功的创业公司都经历过一个转型的过程,虽然这些都是听上去简单,但要掌握转型的信号,需要注意四点。    腾讯科技 Lois 1月1
    百度排名优化7天上首页是怎么做到的?

    百度排名优化7天上首页是怎么做到的?

    百度排名优化7天上首页1-3名,淘宝交易,排名上来才发货,上来后按天或按月付费,看了后是不是很诱惑人?这纠结是不是真的呢,当然是真的,淘宝交易还有啥担心的,再说了是排名上来了才收费的,所以你不需要担心
    数据营销,未来营销的发展趋势

    数据营销,未来营销的发展趋势

    互联网PC端时代的疲软,导致移动互联网、智能设备软硬件功能的不断完善,从而用户的使用习惯也发生不断的变化,其行为模式从传统的PC端逐渐演变成PC+移动端的并行模式,跨屏时代正式到来。因此数据营销的作用
    你的营销型网站建设输在起跑线上了吗?

    你的营销型网站建设输在起跑线上了吗?

    我们所开展的一切关于营销型网站建设的工作都是以营销为目的,最终面向的对象就是用户。我们都知道,绝大部分的用户都是通过搜索引擎来获取他们想要的信息,这一种习惯似乎已经变成了一种定律。在我国的教育史上很流
    高一度网络:SEO优化行业的就业前景好不好

    高一度网络:SEO优化行业的就业前景好不好

    贵州罗蒙了解现在已然是互联网信息飞速发展的信息化大时代,越来越多的人看到了这个行业未来的发展前景,所以很多的年轻人选择去学习计算机应用领域的相关专业,为了日后谋求一个有发展前途的工作,成为核心技术人才
    百度取消显示快照时间,瓜分了谁的蛋糕?

    百度取消显示快照时间,瓜分了谁的蛋糕?

    百度的一举一动,都会触动站长敏感的神经,在3月5日晚百度悄然取消掉了快照日期的显示。 今日不少站长反应:快照时间不显示,链接都不好交换了,不过换句话来说,百度其实早在之前就给这样一个解释:快照时间不会
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面