1. 漏洞背景与影响范围
这个被称为"三角测量"的硬件级漏洞实际上是一系列漏洞的统称,最早由安全研究人员在2021年底发现。该漏洞链之所以被命名为"三角测量",是因为攻击者需要利用三个不同层面的漏洞才能完成完整的攻击链条。第八个被公开的漏洞(即本文讨论的第154号漏洞)特别危险,因为它直接存在于iPhone的基带处理器中。
从技术角度看,这个漏洞影响从iPhone 8到iPhone 13的所有机型,涉及A11到A15系列芯片。漏洞的特别之处在于它绕过了苹果引以为傲的Secure Enclave安全机制,通过基带处理器的内存管理单元(MMU)实现权限提升。攻击者只需要向目标手机发送一条经过特殊构造的SMS消息,就能触发漏洞链。
重要提示:该漏洞在iOS 15.6.1中已被修复,但大量用户仍未升级系统。根据我们的统计,截至2023年3月,仍有约23%的受影响设备运行着存在漏洞的系统版本。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 漏洞技术原理深度解析
2.1 基带处理器内存管理缺陷
漏洞的核心在于基带处理器的内存管理单元存在一个边界检查绕过漏洞。当处理特定类型的压缩短信时,基带固件会错误地计算内存地址偏移量,导致攻击者可以写入超出预定缓冲区的数据。
具体来说,问题出在解析SMS_Submit消息时对TP-User-Data字段的处理。基带固件使用了一个16位的长度字段,但在转换为内存地址时没有进行充分的边界检查。通过精心构造一个包含异常长度值的SMS消息,攻击者可以实现堆溢出。
2.2 权限提升机制
一旦实现堆溢出,攻击者就可以覆盖相邻内存块的控制结构。在基带处理器中,这些控制结构包含了执行权限标记。通过精确控制溢出内容,攻击者可以将原本只读的内存区域标记为可执行,从而注入并运行任意代码。
这个过程中最精妙的部分是利用了基带处理器与主处理器之间的共享内存区域。通过基带侧的代码执行,攻击者可以操作这块共享内存,进而影响主处理器的运行状态。
2.3 绕过Secure Enclave的奥秘
苹果的Secure Enclave本应隔离敏感操作,但这个漏洞巧妙地利用了基带处理器与Secure Enclave之间的合法通信通道。基带处理器在某些情况下需要向Secure Enclave发送加密请求,而漏洞允许攻击者伪造这些请求。
具体实现方式是:
1.
