“XcodeGhost”病毒之后,苹果更应注…

简介: 虽然大家都在期待中秋假期的到来,不过让开发者挺闹心的一件事就是这几天网上、朋友圈以及各种群中炒得沸沸扬扬的“XcodeGhost”病毒事件,就连央视也惊动了!!事件起源事件起源于CNCERT发布的一篇《关于使用非苹果官方Xcode存在植入恶意代码情况的预警通报》,声称开发者使用非苹果公司官方渠道的Xcode工具开发苹果应用程序(苹果APP)时,会向正常的苹果APP中植入恶意代码。

14.png

虽然大家都在期待中秋假期的到来,不过让开发者挺闹心的一件事就是这几天网上、朋友圈以及各种群中炒得沸沸扬扬的“XcodeGhost”病毒事件,就连央视也惊动了!!

事件起源

事件起源于CNCERT发布的一篇《关于使用非苹果官方Xcode存在植入恶意代码情况的预警通报》,声称开发者使用非苹果公司官方渠道的Xcode工具开发苹果应用程序(苹果APP)时,会向正常的苹果APP中植入恶意代码。被植入恶意程序的苹果APP可以在App Store正常下载并安装使用。该恶意代码具有信息窃取行为,并具有进行恶意远程控制的功能。随后多位知名iOS开发者在社交网络上验证了这则信息的真实性。

为什么使用了带病毒的Xcode?

从开发者给出的消息,我们知道并不是苹果官方的Xcode出现了问题,而是由于一些开发者觉得通过苹果官方渠道下载Xcode的速度实在是太慢了,就从非官方渠道下载了Xcode,结果这些Xcode被人做过手脚的。开发者使用带有XcodeGhost病毒的Xcode编译应用程序,从而导致应用被注入了第三方的代码,主动向某网站(目前已经关闭)上传输应用和系统的基本信息。

有多少款应用程序中招,以及可能存在的影响

根据央视的统计,包括百度音乐、微信、滴滴打车、58同城、网易云音乐等多款知名应用在内的350余款App被感染。

影响:

  • 在受感染的APP启动、后台、恢复、结束时上报信息至黑客控制的服务器。上报的信息包括:APP版本、APP名称、本地语言、iOS版本、设备类型、国家码等设备信息,能精准的区分每一台iOS设备。

  • 黑客可以下发伪协议命令在受感染的iPhone中执行。黑客能够通过上报的信息区分每一台iOS设备,然后如同已经上线的肉鸡一般,随时、随地、给任何人下发伪协议指令,通过iOS openURL这个API来执行。

  • 黑客可以在受感染的iPhone中弹出内容由服务器控制的对话框窗口。

  • 远程控制模块协议存在漏洞,可被中间人攻击。

15.jpg

不过,感染病毒的APP仅限于使用该Xcode的特定版本,并且不少应用程序已经更新了版本。比如网易云音乐、微信、滴滴打车等,所以开发者的当务之急是尽快更新应用版本,以免给用户带来不好的使用体验。

安全1.png

如何避免下载到带病毒的Xcode

为避免下载带有“XcodeGhost”病毒的Xcode版本,请开发者通过苹果官方渠道下载Xcode,同时应提高安全意识,注意开发工具、编译环境以及发布环境的安全性。
开发者补救措施
对于已经中招的APP,CocoaChina版主熊猫表示开发者可下载官方的Xcode,重新编译打包提交,并申请苹果加速审核。
如果开发者不确定此前使用带有“XcodeGhost”病毒的Xcode编译的版本是否被苹果发现,最好也使用官方渠道下载的Xcode重新编译提交审核,以免后期出现问题。如果不确定当前使用的Xcode是否带有“XcodeGhost”病毒,可参看《
XcodeGhost事件全程回顾》一文

病毒作者致歉声明的可信性

在大家对病毒技术以及危害进行分析时,一个名为“XcodeGhost-Author”的ID在微博上发布了一则致歉声明,表示XcodeGhost是自己一次错误的实验行为,以后只是彻底死亡的代码而已。该代码所获取的信息包括应用名称、应用和系统版本号、语言、国家名、开发者符号、APP安装时间、设备名称以及设备类型,此外没有获得其他任何数据。

011.jpg

对于作者的陈述,有开发者表示通过逆向工程对比发现,作者的陈述基本可信,但也有不少人表示质疑。因为除了基本的信息收集外,还有可能利用服务器返回来构造模拟弹窗,要求用户输入一些重要信息,还能实现跳过 App Store安装未经审核的安装包,以及通过应用推广获取利益和推送全功能远程控制程序。关于XcodeGhost存在的危险,可参看《XcodeGhost 实际用途猜测分析》一文。

苹果的态度

对于开发者来说,带有“XcodeGhost”病毒的应用则可能导致应用被苹果下架,目前苹果已经着手清理被感染的应用程序。苹果发言人克里斯汀·莫纳汉(Christine Monaghan)在一封电子邮件中表示:“我们已经从App Store删除了这些基于伪造工具开发的应用。我们正在与开发者合作,确保他们使用合适版本的Xcode去重新开发应用。”

根据CocoaChina版主熊猫提供的信息,在检测出应用包含恶意代码后,苹果已经电话通知应用存在安全问题。

苹果平台的安全性

相比较其他平台的应用商店,苹果App Store的审核已经是非常严格了,但此次事件被中国反审查维权组织Greatfire.org称为是苹果应用商店历史上波及范围最广、最严重的恶意攻击事件。这无疑提醒苹果仍需提高安全意识,此外也提醒苹果更要注意提高开发工具的安全性。

目录
相关文章
|
机器学习/深度学习 人工智能 网络架构
Transformer原理解析——一种Open AI和DeepMind都在用的神经网络架构
Transformer模型是一种日益流行的神经网络结构。它最近被OpenAI用于他们的语言模型中。与此同时,近期也被DeepMind用于它们的程序“星际争霸”中击败了一名顶级职业星际玩家。 Transformer模型的开发是为了解决序列转换及神经机器翻译问题。
9307 0
|
传感器 存储 机器学习/深度学习
物联网(IoT)简介:定义、技术与应用
【5月更文挑战第30天】物联网(IoT)是将物品通过嵌入式系统、传感器及通信技术连接至互联网,实现物物、物人交互和数据共享的技术。其关键包括传感器、通信、嵌入式系统、云计算和人工智能技术。物联网应用于智能家居、智慧城市、工业自动化、农业和健康医疗等领域,通过Arduino等平台可实现简单数据传输。随着技术发展,物联网将深远影响人们生活和工作方式。
5857 3
|
Web App开发 弹性计算 安全
怎么使用远程连接功能连接阿里云服务器ECS 实例?
我们都知道,一般都是通过远程连接工具(比如 Putty、Xshell、SecureCRT 等)来连接云服务器进行操作和管理,但是当普通远程连接工具无法使用时,其实您还可以使用阿里云服务器管理控制台的远程连接功能进入 ECS 实例登录界面,查看服务器界面当时状态;如果您拥有操作权限,可以连接到服务器进行操作配置,这一功能对于有技术能力的用户解决自己遇到的问题有很大的帮助 > 如果你还没有拥有阿里云服务器ecs,那么你现在可以点击这里进行购买:[阿里云服务器ecs3折入口]
11821 0
怎么使用远程连接功能连接阿里云服务器ECS 实例?
|
6月前
|
存储 缓存 搜索推荐
HarmonyOS NEXT实战:持久化存储-首选项工具
本课程讲解如何在HarmonyOS中使用Preferences实现数据持久化存储,适用于教育场景。通过封装Preferences工具类,开发者可快速实现轻量级键值对数据的增删改查操作,适用于保存用户个性化设置。内容涵盖运作机制、约束限制及实战代码演示,帮助开发者规避多进程风险、内存占用等问题,提升应用稳定性。
201 0
|
Ubuntu 安全 Linux
|
程序员 开发者
玩转 GitHub profile - 打造自己的特色 GitHub 主页(交友利器🐶)
Github 作为全球最大程序员交友网站,大家在上面交友时一个具有个人特色的自我介绍自然是少不了的。🐶 今天介绍下 GitHub 的一项特色功能 - GitHub profile,以及一些列开源工具、项目来帮助打造自己特色的 GitHub profile。 GitHub profile 也是最近两年 GitHub 才新加的功能,开发者可以通过编写 README 打造属于自己的个人 GitHub 首页。
|
机器学习/深度学习 编解码 弹性计算
|
监控 安全 Windows
防御闪避:Windows日志清理
防御闪避是一种网络杀伤链攻击策略,其中包括攻击者用来防止在受到侵犯时被检测到的策略。
462 0
防御闪避:Windows日志清理
|
开发框架 监控 Cloud Native
阿里云与润和软件完成产品集成认证,携手共建金融行业新生态
近日,润和软件的数据交换平台(V1.0)与阿里云计算有限公司的云数据库RDS MySQL版、阿里云专有云企业版等产品经过严格测试程序完成认证测试。
908 0
阿里云与润和软件完成产品集成认证,携手共建金融行业新生态