当前位置: 首页 > news >正文

哪位“大神”帮 FBI 破解了 iPhone?

    
   前情提要:去年12月,28岁的赛耶德·法鲁克和妻子对加州圣伯纳迪诺一家社会服务机构发起袭击,造成14人死亡,两人在枪战中被警方击毙。案发后,警方在其汽车上发现一部iPhone 5c手机。由于苹果在iPhone中使用了自己的加密技术,FBI也无法破解。因此,洛杉矶地方法院上个月做出裁决,要求苹果必须提供适当的技术帮助调查人员解锁凶手法鲁克的iPhone,而库克则表示:没门。

这几个月,FBI 和苹果公司玩命对撕,让全世界几乎相信:“在电影里威风八面的联邦调查局,不过是只 Hello Kitty。”

然而就在一周前,攒了好久大招的 FBI 突然召唤出一头“神兽”,让苹果在这次对决中的形势急转直下。仅仅八天时间,FBI 就 K.O. 了苹果——成功破解了这台 iPhone。

这个碾压了“iPhone 安全神话”的天降奇兵名为“Cellebrite”,来自以色列,是日本 Sun Corp 公司的全资子公司。根据江湖传言,解锁这部手机它向 FBI 收了15278美元。说起来,这个价钱算是相当公道,说不定 FBI 的探员们和苹果置气,用来买补品的钱都要超过这个数字。

哪位大神帮 FBI 破解了 iPhone?

【传说中用来破解 iPhone 的“神器”】

苹果沉默、库克流泪、FBI 春光灿烂,这场世纪大战看似尘埃落定,但是更大的谜团却在人们心中腾起:

Cellebrite 究竟是何方神圣?


为什么 FBI 对他们如此信任?


他们究竟用什么玄妙的方法破解了 iPhone?


被碾压的苹果会如何反击?

“上帝之手”Cellebrite 究竟是何方神圣?

如果你认为 Cellebrite 是 FBI 临时抱佛脚、病急乱投医寻到的“江湖郎中”,那就大错特错了。

公开资料显示,这家公司有两项主要业务:

1、手机数据迁移;


2、手机数据破解。

而很多人不知道,Cellebrite 在收集数据迁移方面是苹果多年的合作伙伴,在手机数据破解方面是 FBI 的老伙计。这个大众印象中的“路人甲”实际上是通吃苹果公司还有各国政府的“教父”。

  • Cellebrite 的产品曾出现在苹果的零售店中。在零售店里,苹果的销售人员就是利用该公司的产品把用户的通讯录和其他文件传送进新买的 iPhone 中。



  • 在2013年,FBI 就曾经和 Cellebrite 签订合同,确定后者为指定的手机破解服务合作伙伴。


  • 而在2012年的时候,英国警察曾经请求 Cellebrite 帮忙,恢复了一部 iPhone 3GS 上被删除的资料。

【Cellebrite 破解 iPhone 的演示视频】

由于和苹果的深度合作关系,Cellebrite 掌握了大量 iPhone 深层的运行机制。它的“独门绝技”就是:专修各种不服不忿的 iPhone,曾经为美国、法国、印度、日本的警察军方解决过数不胜数的和手机解密有关的棘手难题。仅仅2012年6月,这家公司就帮助客户解锁了8200部移动设备。

当我们拿到一部手机,我们手里有各种层次的办法,无所不用其极,直到把里面的数据取出来。

  Cellebrite 的技术部门负责人 Ronen Engler 曾经夸下如此海口。由于技术过硬,Cellebrite 的童鞋们还曾经客串了两集刑侦美剧《犯罪现场调查:纽约》。

哪位大神帮 FBI 破解了 iPhone?

【犯罪嫌疑人使用的是 iPhone 5c】

破解 iPhone 使用了什么独门绝技?

 凡是武林高手都要给自己的门派起一个炫酷的名字,Cellebrite  给自己的功夫取名为:UFED(万能取证设备 Universal Forensic Extraction Device)。

之所以叫“设备”,是因为他们的资料萃取工作是通过自己生产的硬件实现的。所以当使用 UFDE 破解 iPhone 时,你并不会看到一个工程师在笔记本上点来点去,而是看到他们直接把手机连在一个如同 Pos 机的手持设备上,只需“滴”的一声,资料已经被解密到了 SD 卡上。从这种工作场景来看,还真的有点 FBI 范儿。。。

哪位大神帮 FBI 破解了 iPhone?

【Cellebrite 的工具箱】

根据 Cellebrite 的介绍,

万能取证设备采用物理萃取的方法,直接对芯片进行操作。可以恢复被删除的信息,破译加密的数据,并获得密码保护的移动应用程序,如脸谱网,Skype信息,WhatsApp和浏览器保存的密码。UFED物理提取功能也可以克服设备的密码锁,以及SIM卡的PIN号码。

而雷锋网(公众号:雷锋网)发现在 Cellebrite 的官网上,有如下的解释:

Cellebrite 的高级调查服务可以为全世界的执法机关提供解密服务,解锁安装 iOS 8.x 操作系统的苹果设备,而且不用破坏设备,也不会把设备内的资料消除。

然而,根据美国法院披露的消息,犯罪分子使用的那台 iPhone 5c 安装的是 iOS 9.0 的操作系统。实际上这个版本的升级对于破解难度来说,有着天壤之别。在 iOS 8.x 的系统中,苹果允许对密码进行无数次尝试,而在 iOS 9.x 中,如果输入密码错误累计超过10次,iPhone会启动自毁程序,所有的资料都会烟消云散。

哪位大神帮 FBI 破解了 iPhone?

有业内人士猜测,纵然这次 Cellebrite 成功解锁了 iPhone,也是挑战了自己的技术极限。由于 Cellebrite 从未对外界披露解锁 iPhone 的技术细节,所以外界对于他们究竟采取什么措施解锁这台手机一无所知。主流的猜测有如下几种:

1、Cellebrite 掌握了一个 iPhone 的重大漏洞,这个漏洞可能连苹果都不掌握。这种漏洞如果存在,一定是价值百万美元级别的。


2、Cellebrite 使用了他们拿手的“物理萃取”方法,用某种技术解密了苹果的密钥,从而得到了访问权限。


3、Cellebrite 本身并没有能力解锁这部 iPhone,但是和一家名为Rook Security 的安全公司合作,由后者通过独特的技术转录为 iPhone 做了无数个备份,然后用传统的穷举技术尝试解锁密码,一旦输错10次被锁定,就更换一个备份重新来过。如同在玩游戏中读取了进度。依靠这样的方法最终破解了 iPhone。

哪位大神帮 FBI 破解了 iPhone?

【苹果CEO蒂姆·库克和联邦调查局局长詹姆斯·科米】

如何解锁 iPhone 或成为世纪之谜

然而,Cellebrite 究竟采取了哪种技术搞定的这台 iPhone,似乎将会成为永远的秘密。

首先,Cellebrite 本身一定不会对外界透露技术细节,甚至连原理都不会透露。因为如今已经声名远播的他们可以靠这个技术赚得盆满钵满。他们绝对不希望第二家公司通过蛛丝马迹得到和他们一样的“九阴真经”;


其次,FBI 也一定不会透露。因为很可能两个礼拜之后,他们又会遇到一部新的 iPhone 需要解锁。一旦把破解的技术透露出来,库克肯定会在一秒钟之内调集工程师修复这个漏洞;


再次,苹果也不会透露,因为他们对于自己的 iPhone 究竟是被如何碾压的这件事,根本就是懵圈的。。。

Cellebrite 用了八天时间帮助 FBI 碾压苹果,却证明了一个残酷的事实:目前全世界十几亿台 iOS 设备都是有漏洞的。如此以来 FBI 仍然面对尴尬的局面:

如果他们掌握了苹果的致命漏洞,却不通知苹果进行修复,就等同于把全世界果粉的安全置之不顾;


如果他们把这个漏洞报告给苹果,就等同于自废武功。

不过,综合目前的信息考虑,这个漏洞的利用应该是极其复杂的,攻击成本至少需要 Cellebrite 的收费15000多美元,而且看来目前全世界掌握这种攻击方法的,只有 Cellebrite 一家。对于财大气粗的苹果来说,倒是有一个两全其美的办法,那就是:试试收购 Cellebrite。

哪位大神帮 FBI 破解了 iPhone?

 
  本文作者: 史中

本文转自雷锋网禁止二次转载, 原文链接

相关文章:

  • ofstream 的中文目录问题
  • html编辑及JS脚本过滤(转载)
  • C#实现树型结构TreeView节点拖拽的简单功能(转)
  • Cacti操作手册——多张CPU图整合为一张图操作详解
  • 并查集——hdu1213(入门)
  • FIRST集和FOLLOW集的定义和计算方法
  • 字体自适应
  • 1011.在线视频—shell脚本系列讲座(一)shell脚本与应用示例
  • ArcGIS Server 体系结构
  • Python:pygame游戏编程之旅五(游戏界面文字处理详解)
  • HDU 5358 First One(枚举)
  • 数据库回归测试
  • SELinux深入理解
  • Android应用资源---绘制资源类型(Drawable)(五)
  • 查看 SELinux状态及关闭SELinux
  • Angular 2 DI - IoC DI - 1
  • go append函数以及写入
  • markdown编辑器简评
  • nfs客户端进程变D,延伸linux的lock
  • Protobuf3语言指南
  • Sequelize 中文文档 v4 - Getting started - 入门
  • ucore操作系统实验笔记 - 重新理解中断
  • 聚簇索引和非聚簇索引
  • 码农张的Bug人生 - 初来乍到
  • 手写一个CommonJS打包工具(一)
  • 再次简单明了总结flex布局,一看就懂...
  • 中文输入法与React文本输入框的问题与解决方案
  • NLPIR智能语义技术让大数据挖掘更简单
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ###C语言程序设计-----C语言学习(3)#
  • #android不同版本废弃api,新api。
  • #if #elif #endif
  • #Z0458. 树的中心2
  • (7)STL算法之交换赋值
  • (C语言)二分查找 超详细
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (二)c52学习之旅-简单了解单片机
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .bashrc在哪里,alias妙用
  • .describe() python_Python-Win32com-Excel
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net 应用中使用dot trace进行性能诊断
  • .NET上SQLite的连接
  • .NET业务框架的构建
  • /etc/fstab 只读无法修改的解决办法
  • @AliasFor注解
  • @ModelAttribute注解使用
  • @synthesize和@dynamic分别有什么作用?