写点什么

苹果公开拒绝为 iOS 开后门

  • 2016-02-19
  • 本文字数:2342 字

    阅读完需:约 8 分钟

在加利福尼亚州大规模枪击事件中的一部带有密码锁的 iPhone 5c 成了公众的关注焦点,它会波及到所有的 iOS 客户和设置。目前,苹果已经拒绝提供可以读取它的内容的后门版本,而且发表了公开信斥责美国政府越权。EFF 已经发文支持苹果的立场,并准备提供一份非当事人意见陈述以示支持。

2015 年 12 月,两名枪手在美国制造了恶劣的大规模枪击事件,事件发生在为残障人士提供社会服务的区域中心办公楼,造成 14 人死亡 21 人受伤。两名嫌疑犯在攻击后已经被击毙。在本次事件中找到一部带有密码锁的 iPhone 5c 手机,法官要求苹果协助联邦调查局(FBI)解密相关内容,以便提供更多的信息找出涉嫌本案的相关人员。

这部 iPhone 5c 手机是苹果手机中价格相对低廉的版本,没有 TouchID 指纹传感器。较新的 iPhone(和其他设备)会具有一个 TouchID 传感器,里面内嵌了一个称之为“ S_ecure Enclave_”的安全处理器,用于存储私人信息,比如增加文件系统所需的解密密钥。iPhone 较旧的版本运行在 iOS8 上,它一直都有一个加密的文件系统,而密钥保存在闪存中的特写位置,用户通常是无法访问到的。

在本案中,FBI 担心的是该设备可能设置了“10 次尝试后擦除内容”,这是 iOS8 上的一个设置,意味着如果密码超过 10 次尝试失败就会执行擦除。一旦解密密钥被消除了,文件系统就不可访问了。另外,即使没有设置自动擦除,连续错误密码尝试间的时间间隙也会呈指数级上升,导致暴力破解需要花费大量的时间。

ArsTechnica 报告称,一名法官要求苹果协助解密该设备,提供一个在该设备上可以运行的特定的 iOS 版本,可以直接绕过这部 iPhone 手机的锁定去访问数据:

苹果合理的技术援助应该完成以下三个重要职能:

  1. 绕过或使自动擦除功能失效,无论它是否设置了该选项;
  2. 让 FBI 可以以电子方式通过物理设备端口、蓝牙、wifi 或其他可用的协议向该设备提交密码进行尝试;
  3. 确保 FBI 向该设备提交密码时不会由于密码尝试次数过多而造成任何的时间延迟。

苹果合理的技术援助应包括且不仅限于:为 FBI 提供一个特许的 iPhone 软件文件、恢复包,或者其他可以装到该设备上的软件镜像文件(“SIF”)。这个 SIF 将在 RAM 中加载并运行,而不必修改实际手机上的 iOS、该设备闪存卡上的用户数据分区或系统分区。这个 SIF 将由苹果使用一个唯一标识符的手机来编写,以便它只能在该设备上加载执行。这个 SIF 将通过设备固件升级(“DFU”)模式、恢复模式或其他 FBI 适用的模式加载。

然而,这可能并不具备技术可行性。 Robert Graham 在 Erratasec 上说,DFU 升级模式需要密码去登录想要解锁的 iPhone 手机的操作系统。没有它就不可能在不擦除内容并安装新镜像的情况下去上传新的影像,无论它是不是特别定制的。

这个要求没有请苹果去暴露密码,只是要使它可以通过电子手段在合理的时间内易于破解(而不是必须让一些人坐下来尝试输出 0000、0001、0002……)。然而,开发这样一版可以不用密码就能引导的操作系统实际上违反了设备的安全性。这反过来就意味着提供了一个后门,如果流传出去会威胁到没有 TouchID 和 Secure Enclave 的 iOS 设备的安全性。

最近出现一个 iPhone 手机收到 Error 53 信息会自己变砖的情况,当 TouchID 感应器被更换时会导致一个潜在的安全漏洞。已经有人对此发起了集体诉讼,称其违反了公平竞争,但苹果则认为这是个安全特性。这可能仅属巧合,但是如果找到绕过 TouchID 传感器连接登录系统的办法,那么未来允许泄漏私钥的 iOS 软件版本可能将来也会面临同样的局面。

然而,苹果并未依照在 1789 年编写的已有 200 多年历史的《All Writs Act》草率执行这个法院命令。它说,削弱一款设备的保护就将削弱所有的保护,无论在哪里以何种方式允许 FBI 去使用这样的镜像,他们就能看到任何 iPhone 手机上的任何数据。(即使这个特定的软件镜像有一个内嵌的序列号检查,那么在未来可能也能通过技术手段来解决。)在一封罕见的公开信中, Tim Cook 向所有客户发了一段消息,说这种史无前例的做法已经超出了政府的控制范畴:

美国政府要求苹果采取一个史无前例的做法削弱客户的安全性。我们拒绝了这一要求,它的影响已经远远超出了当前的案件。

这是一个需要公众讨论的重要时刻,我们希望我们的客户和全国各地的人们理解其中的利害。

……

特别是,FBI 希望我们提供一个新版本的 iPhone 操作系统,绕开数个重要的安全特性,在调查时可以安装到要恢复的 iPhone 上。这款软件(目前还没有)如果落到坏人的手中将有可能解锁任何某个人拥有的 iPhone 手机。

FBI 可能用不同的说法去解释这个工具,但毫无疑问:做这么一个绕过安全性的 iOS 版本实际上就是留了个后门。虽然政府可能会强调只会把它用于本案,但这样的控制是无法得到确保的。

……

FBI 没有以通过国会立法的形式来要求苹果提供帮助,而是打算利用 1789 年的《All Writs Act》来支持这一史无前例的做法。

……

政府这一要求令人不寒而栗。如果政府凭借《All Writs Act》就能解锁你的 iPhone,他就真的能够访问任何的设备去获取数据了。政府会把触手延伸到个人隐私的领域,要求苹果开发监视软件去拦截你的信息,获取你的健康记录或财务数据,追踪你的位置,甚至在你不知情时使用你手机的麦克风或摄像头。

经过深思熟虑,我们决定拒绝这一要求。我们觉得我们必须把美国政府的这种越权行为告诉大家。

……

苹果致客户的公开信的完整版本的pdf 可以点击这里获取。

由于这两名嫌疑犯已经在实施枪击的当天被击毙了,可能有人会认为访问这个手机的内容也没什么大不了的。然而,具体到本案的症结在于FBI 或政府是否能够要求开后门,这是更为令人恐惧的一点。就像一款病毒一样,一旦做出来了就有可能会被人使用,为善或者为恶。至于最终哪一方会取得胜利,我们拭目以待。

查看英文原文: Apple Publicly Rejects Backdoored iPhone OS

2016-02-19 18:001986

评论

发布
暂无评论
发现更多内容

Leveldb解读之二:Read

Jowin

leveldb

传统行业为什么需要互联网人才

Geek_vidmje

Linux内核源码分析:基于最新的Linux 4.0内核(学习路线总结)

Linux服务器开发

后端 Linux内核 内核源码 内核4.0 底层原理

全球案例 | Dropbox: 在 COVID-19 时代通过 Atlassian 为远程工作提供动力

Atlassian

DevOps 敏捷 远程办公 Atlassian Jira

使用开源项目必须保留作者姓名?开源软件不能商用?我们需要先学会分辨开源许可证

郭旭东

开源 开源文化

德赛西威与华为签署全场景智慧出行生态解决方案合作协议

百度商业大规模微服务分布式监控系统——凤睛

百度Geek说

数据库 分布式 微服务 大前端 监控

连续三年入围 Gartner 容器竞争格局,阿里云容器服务新布局首次公开

阿里巴巴云原生

容器 运维 云原生 k8s 边缘计算

curl使用

Hex

工具

Java中&、|、&&、||详解

Sakura

4月日更

低功耗深度休眠后无法唤醒、烧录程序,怎么办?(华大半导体HC32L136)

不脱发的程序猿

嵌入式软件 单片机 4月日更 华大半导体 HC32L136

全球案例 | Dropbox: 在 COVID-19 时代通过 Atlassian 为远程工作提供动力

Atlassian

敏捷 Atlassian Jira 远程工作 Dropbox

新疆重点人员管控系统搭建,指挥调度系统开发

机器学习训练营第一次作业

学习

北京天源迪科亮相2021年企业数字化转型峰会暨山东CIO智库年会

DT极客

BOE(京东方)成都数字医院开诊,投资60亿打造西南智慧医疗创新典范

爱极客侠

如何快速准备高质量的AI数据?

华为云开发者联盟

AI 数据 华为云 modelarts 数据标注

如何用iMazing备份恢复贪婪洞窟

懒得勤快

聚力区块链 共建数字中国丨“桂链”平台正式发布并启动全面接入“星火·链网”

云计算

20年研发安全积累,5大研发安全能力让软件“天生安全”

华为云开发者联盟

DevOps 安全 DevSecOps 华为云 devcloud

又有400多个组件支持鸿蒙了!

Geek_283163

华为 鸿蒙

【论文分享】Presto: SQL on Everything(二)

小舰

4月日更

干货拉满!阿里公开内部P9级架构师(Java)成长路线图,满满的干货

Java架构追梦

Java 阿里巴巴 架构 面试 成长路线

分布式存储中间件(1):10000字把Redis扒个干净,一发入魂

北游学Java

Java 数据库 redis 分布式

BOE(京东方)亮相数字中国 “三驾马车”加速物联网战略转型

爱极客侠

FusionInsight MRS:你的大数据“管家”

华为云开发者联盟

大数据 数据湖 云原生 华为云 FusionInsight MRS

老爷子这代码,看跪了!

why技术

Java

8K视频指的什么?8K视频处理和工作原理分析

科技猫

技术 分辨率 视频 视频处理 8k

commons-pool2 池化技术探究

vivo互联网技术

Java common-pool2 池化技术

一种自适应混合域音频无声水印

行者AI

音频

软件 IT 专业的高校大学生创新创业问卷调查

五分钟学大数据

问卷调查

苹果公开拒绝为iOS开后门_移动_Alex Blewitt_InfoQ精选文章