四层特权,四条链,一个目标 - ARM TrustZone EL0→EL3 攻击实录
读完本文,你将获得: 从硬件寄存器层面理解 ARM EL0→EL3 四层特权的切换机制和攻击面 掌握 TEE 安全研究的核心漏洞模式:共享内存越界、SMC 参数注入、Trustlet 逻辑漏洞 通过四条真实攻击链(Quarkslab / Project Zero / 360 Alpha Lab)学习完整的提权方法论 理解为什么攻破 TrustZone 意味着攻破 Widevine L1 / 支付安全 / 生物识别的信任根基 〇、摘要 在前文中,笔者梳理了 Quarkslab 十年来的白盒密码与 DRM 攻防研究。当白盒密码学防护升级到第三代(密钥从不以可观测形式存在)时,攻击者被迫转向更底层——攻击 TEE 本身。本文正是这条路线的技术深潜。 笔者以四条公开的真实攻击链为骨架,逐层拆解 ARM TrustZone 的每一个异常等级(EL0 → S-EL0 → S-EL1 → EL3),在每一层回答三个问题: 硬件层面发生了什么?——寄存器、页表、内存保护域的切换机制 漏洞长什么样?——该层最常见的漏洞模式,配合真实 CVE 讲解 攻击者怎么穿透到下一层?——具体的利用技术和代码级细节 核心案例: 攻击链 团队 年份 路线 最终效果 Samsung TrustZone Quarkslab 2019 S-EL0 → S-EL1 → EL3 Secure Monitor 代码执行 Boot Chain 4 CVE Quarkslab 2024 USB → Bootloader → EL3 Secure World 全内存泄露 Wideshears 360 Alpha Lab 2021 S-EL0 → SFS Widevine L1 DRM 密钥提取 QSEE Widevine Project Zero 2017 S-EL0 → 任意写 QSEE 代码执行 本文不是入门科普——笔者假设读者已经读过前文中关于 Quarkslab 的研究综述,并对逆向工程、ARM 汇编有基本了解。 ...