在HITB 2016 会议中,Mi3 Security公司的安全研究员Chilik Tamir发表了一个关于“SandJacking”攻击的演讲,利用一个未打补丁的iOS漏洞在未越狱的iOS设备上使用恶意版本替换合法的应用程序,获取设备的敏感信息。

开发一个以Apple iOS系统为目标的恶意软件并不简单,首先,iOS中的应用程序都运行在沙箱中以防止其他进程访问。沙箱中包含文档、数据库、cookies……其中的任何一项都会导致严重的信息泄露,因此保护沙箱十分重要。

苹果也尝试要求所有通过官网应用商店发布的应用程序使用证书签名,而该证书则需要根据严格的识别程序获取。另外,苹果公司会对应用程序进行严格的审查,其安装过程也会经过全面的验证。

尽管如此,还是有一些攻击者可以利用设计缺陷和漏洞使用恶意软件感染设备。例如WireLurker,YiSpecter,XCodeGhost,ZergHelper,AceDeceiver。

滥用苹果证书安装恶意软件

Chilik Tamir在会上演示了攻击者如何利用苹果最新推出的开发功能安装恶意软件。

在Xcode 7的介绍中,独立开发者只需要提供Apple ID就可以获取证书,创建iOS应用程序。众所周知,创建Apple ID十分容易,创建者只需要提供一个用户名和一个电子邮箱——当然,这些都无法证实是否真实。

但是应用程序的开发者并不想将这些类型的证书上传到应用商店,这就意味着,他们可以不受苹果的审查。当然,相比那些通过正规程序获取证书的应用,这些应用的功能显然是受限的。准确的说是,这些应用程序不允许访问苹果支付,应用程序域,游戏中心,iCloud,内购功能,存折/钱包,并且它们不能使用推送通知。

然而,这些使用“匿名”证书创建的应用仍然可以用于恶意软件,利用获取GPS数据,访问受害者的地址簿和日历,泄露exif数据,使用HealthKit框架(用于健康和健身应用)。

Su-A-Cyder工具

Tamir发布了一个名为Su-A-Cyder的POC工具,可以创建恶意的版本快速替换iOS设备中的合法应用。该工具创建的程序与合法的应用发挥同样的功能,但是其中包含恶意的功能,使攻击者可以该应用的完全控制和访问权限。

由于Su-A-Cyder设计成在目标设备连接计算机时,使用恶意应用替换合法应用,因此该工具及其威胁向量更适用于具有高度针对性的攻击,例如攻击者可以接触目标设备并已知密码。

然而,Tamir指出,Su-A-Cyder攻击还有一些可利用场景。例如,想要监视其配偶和子女的人,拥有多个设备访问权的手机维修店员,企业员工将设备交给IT技术人员等。

在iOS 8.3版本发布之前,攻击者可以很容易地通过为恶意软件分配一个类似的标识符(绑定ID)并在设备上安装(覆盖原有版本)来替换合法的应用。iOS 8.3版本之后,苹果禁止与存在ID相似的Apple ID安装应用。

SandJacking攻击

Tamir发现了一种新的方法,并将其命名为SandJacking,攻击者可利用该方法在最新版本的iOS设备中使用Su-A-Cyder技术。

尽管苹果在应用安装过程中会打补丁,但是它忽略了恢复过程。这就使得拥有访问权限的攻击者可以创建备份,删除合法应用,安装恶意版本,然后从备份中恢复设备,该恢复不会删除恶意应用,攻击者可以访问该应用相关的所有数据。

值得注意的是,该恶意应用只能为攻击者提供应用沙箱的访问权限。这意味着攻击者需要为每个目标应用程序创建恶意版本。但是Tamir认为如果考虑自动化的话这将不会成为阻碍攻击者的难题。

在会议上,Tamir以Skype为例演示了SandJacking攻击。他在一次采访中说,SandJacking攻击已经在多个流行应用中成功测试。

恶意应用安装后,用户很难发现它与原程序的区别——用户需要查看应用的证书和设备配置,验证该应用是否来自合法的开发者。

该SandJacking漏洞在2015年12月被研究人员发现,并在1月报告给苹果,苹果已经确认了该漏洞,但是还没有发布补丁。该漏洞修复后,Tamir会发布利用该漏洞利用工具。
本文转自d1net(转载)

“SandJacking”攻击:在未越狱的 iOS 设备上安装恶意应用相关推荐

  1. 如何在未越狱的iOS 设备上安装 ipa

    如果你是 iOS 开发者, 给客户开发的app, 在发布到appstore 前,需经过客户的测试. 如果客户的iOS设备不是越狱的,你只好通过 ad-hoc 模式,将生产的 ad-hoc profil ...

  2. 如何在未越狱iOS设备上安装IPA

    转载自:http://blog.163.com/l1_jun/blog/static/1438638820133505210779/ 如何在未越狱iOS设备上安装IPA 2013-04-05 12:5 ...

  3. 神器面世:让你快速在 iOS 设备上安装 Windows、Linux 等操作系统!

    今天我想跟大家分享下,最近连续几天,持续霸榜 GitHub Trending 的一款开源神器:UTM. https://github.com/utmapp/UTM/ 相信在座的各位,多多少少都有过给电 ...

  4. 在iOS设备上安装Windows、Linux等操作系统!

    提到iOS高级玩法,很多人都会想到越狱,但真正的高级玩家,已经在探索如何在iOS上运行其他操作系统了. 2020年,这个想法真的实现了. 首先是在今年3月5日,一位国外的开发团队称,他们在苹果iPho ...

  5. 未越狱的IOS设备添加ibooks字典

    注:先下载好字典文件并解压缩(在新浪爱问里面搜搜).也可以下载StarDict的字典文件,然后通过MAC OS X程序DictUnifer转换为Mac字典格式. 1- 打开iTools,在应用程序里面 ...

  6. 开源神器:可快速在 iOS 设备上安装 Windows、Linux 等操作系统!

    大家好,我是 JackTian. 对于从事 IT 或热爱技术开发的小伙伴们来说,都有装过双系统或在自己的电脑上装虚拟机的经验,针对装双系统,大家可以参考这篇文章:神器工具:新一代多系统启动 U 盘装机 ...

  7. 火狐浏览器firebug_如何在主要浏览器和iOS设备上安装Firebug

    Firebug是Firefox的附加组件,带有一些不错的工具,可用于检查网页元素,调试和开发网页. 但是,除了Firefox,您无法在其他Web浏览器上使用这些工具. 为其他浏览器开发类似工具的过程可 ...

  8. 使用 Xcode 在越狱 iOS 设备上进行开发调试

    1 目的 2 iOS 设备的设置 3 生成私有签名 4 设置 Xcode 4.1 告诉 Xcode 不需要签名 4.2 告诉 Xcode 不用做签发动作 4.3 指示 Xcode 使用私有签名签发 A ...

  9. 不通过AppStore,在iOS设备上直接安装应用程序的原理

    本文转载至  http://mobile.51cto.com/hot-439095.htm 通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序.利用这种方式, ...

最新文章

  1. 嵌入式软件工程师笔试题(含答案)
  2. git 工作区和暂存区
  3. python统计文件字数_python统计文本文件的字数
  4. [教程]Tensorflow + win10 + CPU + Python3.6+ 安装教程
  5. 一文读懂-Impala
  6. java语言的运行平台,威力加强版
  7. Mysql执行计划2
  8. pytorch函数之nn.Linear
  9. 使用微博提供的API接口发送微博
  10. Java架构师之路:从码农到年薪五十万的架构师
  11. 猿创征文|工具在手,天下我有(初入职场必备的黑科技工具)
  12. postman简介与安装步骤
  13. docker迁移禅道
  14. html 视频类插件,科技常识:HTML5视频播放插件 video.js介绍
  15. Android ToolBar修改返回按钮图标
  16. 广东未来科技|民族科技助力立体显示终端产业集群崛起
  17. dede后台更改mysql数据库密码
  18. Tableau实战 公司投资分析
  19. iOS之网络下载文件
  20. ECMAScript重点复习(一)

热门文章

  1. 精灵盛典玛雅服务器账号,精灵盛典小号倒大号积分方法
  2. 思迅软件找回会员卡信息数据库修复误删除修复
  3. python学习笔记:去掉python字符串中空格的方法总结
  4. 2022年全球市场SDH光同步传输设备总体规模、主要生产商、主要地区、产品和应用细分研究报告
  5. python金融量化(1)---基本金融知识
  6. html倒计时星期日,Web前端——倒计时效果
  7. 西门子1214PLC博图程序例程,版本V15及以上,加KTP700Basic PN触摸屏画面,双相机四轴多工位检测设备案例
  8. 神经网络参数调整方法,神经网络的优化算法
  9. 手把手教你Python3使用Jieba工具
  10. Selenium-新八大元素定位方法(BY)