iPhone 17 引入内存完整性强制措施来对抗间谍软件

Apple 在 iPhone 17 系列中引入了一项突破性的安全功能,称为内存完整性强制 (MIE)。该公司将其描述为消费操作系统历史上最重要的内存安全升级,旨在保护用户免受 Pegasus 等高级间谍软件的侵害。

MIE 内置于为 iPhone 17、iPhone 17 Pro 和 iPhone Air 提供支持的全新 A19 和 A19 Pro 芯片中。它是一个始终在线的系统,可为内核和 70 多个用户态进程提供内存安全保护。该功能基于增强型内存标记扩展 (EMTE),与安全类型分配器和标记机密性保护相结合,重新组织了设备内部内存的分配和验证方式。

与其他平台上的可选安全设置不同,Apple 默认情况下为所有用户启用 MIE。这意味着系统为每个内存块分配隐藏标签,并且每个访问请求都必须与该标签匹配。如果没有,该进程将被安全终止,从而阻止潜在的攻击。这种级别的安全性通常与企业级系统相关,但苹果已将其集成到消费设备中,无需用户干预。

苹果还强调,MIE 包括针对 Spectre V1 攻击的缓解措施,据称该措施的 CPU 成本几乎为零。性能下降通常是此类安全功能的一个缺点,但苹果表示其实施避免了这个问题。该公司还强调,内存安全改进正在扩展到不支持芯片级 EMTE 的旧硬件,确保整个生态系统得到更广泛的保护。

为了支持开发人员,Apple 在 Xcode 中提供 EMTE,作为其增强安全框架的一部分。这使得应用程序开发人员能够设计与新系统兼容的软件,从而创建更强大的生态系统范围的安全性。

更多阅读:

根据苹果公司的内部评估,MIE 显着提高了雇佣兵间谍软件的开发成本。以前针对 iOS 设备的漏洞利用链现在需要更多的资源和复杂性,这使得它们对监控公司来说不太可行。 GrapheneOS 的安全研究人员承认这些改进是向前迈出的一大步,同时也指出了与 Google Pixel 8 等 Android 设备上内存标记部署方式的差异。

苹果表示,MIE 历时五年打造,针对已知漏洞和预期的未来攻击策略进行了测试。该功能是 iOS 26 更大安全重点的一部分,并为消费者内存安全树立了新标准,为 iPhone 17 用户提供针对针对性间谍软件攻击的主要防御层。