网络安全领域再度迎来重大新闻。知名安全研究机构Paradigm Shift近日披露了一个影响苹果A12及A13芯片的全新BootROM漏洞细节,并同步发布了名为“usbliter8”的概念验证攻击代码。BootROM作为iPhone启动时最先执行的底层固件,因其固化于芯片内部,后续任何系统更新均无法对其进行修复。这意味着,受该漏洞影响的设备在其整个生命周期内将持续面临安全威胁。

这并非苹果首次遭遇此类安全问题。上一次公开的同类BootROM漏洞可追溯至2019年轰动全球的“checkm8”,当时影响了从iPhone 4S到iPhone X的广泛设备阵容。而此次的usbliter8则将漏洞时间线向前推进了一代,波及范围涵盖搭载A12与A13芯片的产品,即iPhone XS至iPhone 11系列机型。
usbliter8漏洞利用的是苹果芯片中集成USB控制器的设计缺陷。当iPhone启动过程中通过USB接收数据时,该控制器会使用一块内存缓冲区临时存储传入的数据包。研究人员发现,通过在启动阶段向设备发送特定序列且尺寸异常偏小的数据包,可以操纵控制器内部的一个硬件指针,使其在内存中“反向移动”,进而将数据写入原本禁止访问的区域。更直白地说,这本质上是USB控制器硬件本身的设计缺陷,而非苹果软件层面的漏洞。
值得注意的是,不同代芯片对该问题的应对策略截然不同。A11芯片不受影响,因其USB驱动会在每次处理数据包后手动重置指针,从而直接封堵了攻击路径。而到了A14,苹果在BootROM层面正确配置了相关内存保护机制,因此也能有效规避此类攻击。然而,A12和A13恰好处于这两个安全状态之间的“灰色地带”——既缺乏A11的手动防护,也未具备A14的硬件加固,最终暴露于该漏洞威胁之下。
从攻击实施难度来看,差异同样显著。在A12设备上,攻击者一旦掌握利用方法,实现代码执行相对直接。但在A13设备上,情况则复杂得多。该代芯片引入了Pointer Authentication Codes(指针认证码)这一安全特性,专门用于检测并阻止部分内存篡改行为。这意味着,要在A13上绕过PAC,攻击者需要构建一个相当冗长且多阶段的攻击链,经过多个步骤才能最终夺取处理器控制权。
一旦攻击者成功获取控制权,usbliter8会在设备中安装一个自定义处理程序,该程序在重启后依然能够存活。其作用是临时降低设备的安全策略等级,允许引导未经签名的软件,从而绕过原本严格的验证流程。作为成功的“纪念章”,此次攻击还会向iPhone的USB序列号中注入一个传统的“PWND”字符串——这一传统自checkm8时代延续至今,已成为越狱漏洞的标志性动作。
最后来看安全影响。Paradigm Shift指出,usbliter8本身并不会直接攻击Secure Encla ve(安全隔区),但一旦BootROM层被攻破,理论上将为更高级别的安全隔区攻击打开更大的空间。该公司已在公开披露前将相关发现报告给苹果产品安全团队,并与苹果方面协作完成了披露流程。完整的技术分析和概念验证代码已随报告一同发布,供安全社区进一步研究与跟进。
