蒸米 · 2015/09/22 3:01

作者:没羽,蒸米,阿刻,迅迪 @ 阿里移动安全

0x00 序


截胡,麻将术语,指的是某一位玩家打出一张牌后,此时如果多人要胡这张牌,那么按照逆时针顺序只有最近的人算胡,其他的不能算胡。现也引申意为断别人财路,在别人快成功的时候抢走了别人的胜利果实。

虽然XcodeGhost作者的服务器关闭了,但是受感染的app的行为还在,这些app依然孜孜不倦的向服务器(比如init.icloud-analysis.com,init.icloud-diagnostics.com等)发送着请求。这时候黑客只要使用DNS劫持或者污染技术,声称自己的服务器就是”init.icloud-analysis.com”,就可以成功的控制这些受感染的app。具体能干什么能,请看我们的详细分析。

另外,有证据表明unity 4.6.4 – unity 5.1.1的开发工具也受到了污染,并且行为与XcodeGhost一致,更恐怖的是,还有证据证明XcodeGhost作者依然逍遥法外,具体内容请查看第三节。

PS:虽然涅槃团队已经发出过攻击的demo了2,但很多细节并没有公布。所以我们打算在这篇文章中给出更加详细的分析过程供大家参考。

0x01通信协议分析


在受感染的客户端App代码中,有个Response方法用于接收和处理远程服务器指令。

Response方法中根据服务器下发的不同数据,解析成不同的命令执行,根据我们分析,此样本大致支持4种远程命令,分别是:设置sleep时长、窗口消息、url scheme、appStore窗口。

通过4种远程命令的单独或组合使用可以产生多种攻击方式:比如下载安装企业证书的App;弹AppStore的应用进行应用推广;弹钓鱼页面进一步窃取用户信息;如果用户手机中存在某url scheme漏洞,还可以进行url scheme攻击等。

其通信协议是基于http协议的,在传输前用DES算法加密http body。Response方法拿到服务器下发送的数据后,调用Decrypt方法进行解密:

如果解密成功,将解密后的数据转换成JSON格式数据:

然后判断服务器端下发的数据,执行不同的操作。如下面截图是设置客户端请求服务端器sleep时长的操作:

0x2恶意行为分析及还原


在逆向了该样本的远程控制代码后,我们还原了其服务端代码,进一步分析其潜在的危害。

首先我们在服务端可以打印出Request的数据,如下图:

红色框标记的协议的头部部分,前4字节为报文长度,第二个2字节为命令长度,最后一个2字节为版本信息,紧跟着头部的为DES的加密数据。我们在服务端将数据解密后显示为:

这里有收集客户端信息上传到控制服务器。

同样我们返回加密数据给客户端:

明文信息为:

客户端根据App的运行状态向服务端提供用户信息,然后控制服务器根据不同的状态返回控制数据:

恶意行为一 定向在客户端弹(诈骗)消息

该样本先判断服务端下发的数据,如果同时在在“alertHeader”、“alertBody”、“appID”、“cancelTitle”、“confirmTitle”、“scheme”字段,则调用UIAlertView在客户端弹框显示消息窗口:

消息的标题、内容由服务端控制

客户端启动受感染的App后,弹出如下页面:

恶意行为二 下载企业证书签名的App

当服务端下发的数据同时包含“configUrl”、“scheme”字段时,客户端调用Show()方法,Show()方法中调用UIApplication.openURL()方法访问configUrl:

通过在服务端配置configUrl,达到下载安装企业证书App的目的:

客户端启动受感染的App后,目标App将被安装(注意:演示应用为测试应用,不代表恶意软件推广该应用):

demo地址:http://v.youku.com/v_show/id_XMTM0Mjg0MDc4OA==.html

恶意行为三 推送钓鱼页面

通过在服务端配置configUrl,达到推送钓鱼页面的目的:

客户端启动受感染的App后,钓鱼页面被显示:

demo地址:http://v.youku.com/v_show/id_XMTM0Mjg0NTM2NA==.html

恶意行为四 推广AppStore中的应用

通过在服务端配置configUrl,达到推广AppStore中的某些应用的目的:

phishing1.html页面内容:

客户端启动受感染的App后,自动启动AppStore,并显示目标App的下载页面:

demo地址:http://v.youku.com/v_show/id_XMTM0Mjg0NDA4MA==.html

0x03 UnityGhost?


在大家以为一切都完结的时候,百度安全实验室称已经确认”Unity-4.X的感染样本”。并且逻辑行为和XcodeGhost一致,只是上线域名变成了init.icloud-diagnostics.com。这意味,凡是用过被感染的Unity的app都有窃取隐私和推送广告等恶意行为。

Unity是由Unity Technologies开发的一个让玩家创建诸如三维视频游戏、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。很多有名的手机游戏比如神庙逃亡,纪念碑谷,炉石传说都是用unity进行开发的。

更令人恐怖的是,在百度安全实验室确认后没多久,大家就开始在网上寻找被感染的Unity工具,结果在我搜到一个Unity3D下载帖子的时候发现”codeFun与2015-09-22 01:18编辑了帖子”!?要知道codeFun就是那个自称XcodeGhost作者的人啊。他竟然也一直没睡,大半夜里一直在看大家发微博观察动静?随后发现大家知道了Unity也中毒的事情,赶紧去把自己曾经投毒的帖子删了?

现在再去看那个帖子已经被作者删的没有任何内容了。。。 http://game.ceeger.com/forum/read.php?tid=21630&fid=8

但根据XcodeGhost作者没删之前的截图表明,从unity 4.6.4 – unity 5.1.1的开发工具都有可能被投毒了!

0x04 总结


虽然病毒作者声称并没有进行任何广告或者欺诈行为,但不代表别人不会代替病毒作者进行这些恶意行为。并且作者依然还在逍遥法外!所以立刻!马上!删掉那些中毒的app吧!

0x05 参考资料


  1. 涅槃团队:Xcode幽灵病毒存在恶意下发木马行为 http://drops.wooyun.org/papers/8973
  2. XcodeGhost 源码 https://github.com/XcodeGhostSource/XcodeGhost

0x06 更新


1 在百度安全实验室的帮助下,我们已经拿到了UnityGhost的样本。基本信息如下:

$shasum libiPhone-lib-il2cpp.a-armv7-master.o
625ad3824ea59db2f3a8cd124fb671e47740d3bd  libiPhone-lib-il2cpp.a-armv7-master.o$ file libiPhone-lib-il2cpp.a-armv7-master.o
libiPhone-lib-il2cpp.a-armv7-master.o: Mach-O object arm
复制代码

UnityGhost样本的行为和XcodeGhost非常相似,基本函数如下:

UnityGhost在启动时会检测是否是在虚拟机和调试器中运行,如果是则不产生恶意行为:

UnityGhost同样也会收集用户手机的各种信息(时间,bundle id(包名),应用名称,系统版本,语言,国家等)并上传到一个新的服务器”http://init.icloud-diagnostics.com”:

在接收到服务器返回的指令后,UnityGhost同样也可以进行多种恶意行为:下载安装企业证书的App;弹AppStore的应用进行应用推广;弹钓鱼页面进一步窃取用户信息;如果用户手机中存在某url scheme漏洞,还可以进行url scheme攻击等。 弹出诈骗对话框用到的函数:

弹出网页或者推广应用用到的函数:

你以为服务器关了这事就结束了? - XcodeGhost截胡攻击和服务端的复现,以及UnityGhost预警...相关推荐

  1. 我的世界服务器java出错_看懂 游戏《Minecraft》的崩溃报告 服务端/客户端

    前言 [WARNING] 本篇适用于Minecraft服务端/客户端报错的诊断分析,其他游戏除外,比如网易 [WARNING] 本篇适用于Minecraft服务端/客户端报错的诊断分析,其他游戏除外, ...

  2. 远程服务器 上传公钥,ssh-keygen教程第5章:copy公钥要服务端

    ssh-keygen教程第5章:copy公钥要服务端 上一章,我们已经生成了公钥和私钥,这一章我只需要将公钥copy到服务器(远程主机)就可以实现免密码登录了. graph LR 本地主机 --ssh ...

  3. 诛仙在服务器启动虚拟机镜像添加代码,诛仙3风吟虚拟机镜像一键服务端+青萝+配套客户端+GM工具+EL编辑器+启动说明...

    诛仙3风吟虚拟机镜像一键服务端+青萝+配套客户端+GM工具+EL编辑器+启动说明等 资源介绍: 1.修复部分bug. 2.添加官方12月圣诞2018时装.坐骑.(已收录官方最新所有时装) 3.UI 升 ...

  4. winform服务器消息推送,winform项目——仿QQ即时通讯程序12:服务端程序补充及优化...

    原标题:winform项目--仿QQ即时通讯程序12:服务端程序补充及优化 上一篇文章大概完成了服务端程序,今天继续做项目的时候发现还有一些功能没有做,还有几处地方不够完善.不做好就会影响客户端程序的 ...

  5. 我的世界1.7.10服务器稳定内核,我的世界1.7.10[MCPC+][家用+专用+稳定][服务端客户端]仙人服务端简单整合...

    本服务端为MCPC+ 1.7.10服务端 可以自行添加模组,插件由于我把各种配置文件都改成我用的了所以如果要改请自行进入相应插件的配置文件修改懒得改的服主可以删掉所有配置文件然后重启~ 游戏信息 中文 ...

  6. syslog传到服务器日志文件,将supervisor产生的日志通过syslog上传到服务端

    Ubuntu rsyslog的配置 服务端: 修改/etc/rsyslog.conf,将UDP或者TCP发送的注释取消. 修改/etc/default/rsyslog,将RSYSLOGD_OPTION ...

  7. 传奇脚本显示服务器开区时间代码,GOM引擎活动页面脚本,传奇私服服务端添加开即时真假半兽人脚本...

    GOM引擎活动页面脚本,传奇私服服务端添加开即时真假半兽人脚本 本文出处:网游动力作者:本站发布时间:2019-09-07阅读次数: [@main] #IF ISADMIN #say \ \    \ ...

  8. 用php搭建公众号服务器,如何快速给自己的微信公众号搭建自己的后台服务端

    想要快速给自己的微信公众号搭建自己的后台服务端,该怎么办呢,那么如何快速给自己的微信公众号搭建自己的后台服务端的呢?下面是学习啦小编收集整理的如何快速给自己的微信公众号搭建自己的后台服务端,希望对大家 ...

  9. 方舟服务器内存优化,方舟生存进化188.1版更新内容 彻底解决服务端内存溢出问题...

    方舟生存进化又在今天早上更新188.1版了,比起之前的188.0版本,这次的188.1版只是针对部分游戏性进行优化,其中最重要的就是服务器端内存溢出问题成功被解决,但是我们最期待的火龙boss还是没有 ...

  10. ios 消息服务器,关于IOS APNS推送消息(iphone端+服务端)

    这两天,项目要求做个推送功能,研究了一天,在此跟各位分享下.因为之前做了一年的php,所以服务端我自己写的,php语言. 1:请求证书,APPID各种繁琐的操作,我就不多话了,我也是看网上例子的. h ...

最新文章

  1. graphpad柱状图怎么加图例_如何用Graphpad prism添加多个图例
  2. 软件公司因女员工怀二胎拒绝与其续约
  3. 会计的思考(20):还原会计报表的企业个性之四(持续经营)
  4. struts2 spring jfreechart 整合
  5. Eclipse Console 加大显示的行数,禁止弹出
  6. iOS 开发中的各种证书
  7. 【Elasticsearch】es 5.3.0 bulk index 性能调优实践
  8. 《原力计划【第二季】》第1周周榜揭晓!!!
  9. java中的标记接口
  10. python 下载文件-python爬虫之下载文件的方式总结以及程序实例
  11. hdu1829 A Bug's Life
  12. 成都职称计算机 报几科,成都2018年7月上职称计算机考试报名事项通知
  13. ubuntu 关机后自动重启(并没有解决,服了)
  14. MSM7225 600MHZ CPU和高通MSM 7201A 528MHz CPU的比较
  15. Gprs通信协议服务器,GPRS协议简介
  16. matlab从无到有系列(五):基本图形图像处理功能
  17. pip的安装,更新,卸载模块以及使用方法 python
  18. 强化学习:Q-Learning
  19. javaweb学习笔记(佟刚老师笔记)
  20. SPSS常用的10种统计分析

热门文章

  1. 程序员代码面试指南:IT 名企算法与数据结构题目最优解
  2. 经典伴读_java8实战_一网打尽
  3. java nio 思维导图
  4. 支付人必读:一文彻底搞清楚银联和现代支付系统运行过程
  5. 推荐3个好用的Excel项目管理甘特图模板
  6. php md5 验证,怎么核对md5?
  7. ie9服务器win2008系统离线安装包,IE9离线安装包完整版
  8. 学子商城项目用springboot后端框架搭建(IDEA)
  9. 教你如何不登陆复制CSDN代码
  10. 168个怪兽之声进化游戏生物怪兽音效素材 Evolved Game Creatures – Monster Sounds