JGoyd/Apple-Silicon-A17-Flaw
GitHub: JGoyd/Apple-Silicon-A17-Flaw
面向 Apple A17 Pro 硅片的硬件安全取证研究项目,揭示并验证 I2C4 总线故障导致的平台安全降级漏洞,提供审计工具与完整技术报告。
Stars: 14 | Forks: 4
# 项目概述:A17 Pro I2C4 硅片缺陷
**[状态:研究进行中]**
本仓库包含关于 **Apple A17 Pro (T8130) SoC** 硬件级漏洞的取证文档和概念验证材料。该缺陷涉及一个逻辑漏洞,其中 **I2C4 总线故障**会触发未经授权的平台安全降级,进入回退状态。
## 仓库结构
| 文件 / 目录 | 描述 |
| --- | --- |
| **A17 Pro Forensic Audit Tool.py** | 用于审计 **sysdiagnose** 文件以查找 `T8122` 回退状态的 Python 脚本。 |
| **V1.0/** | 包含原始报告:`A17 Flaw.md`、`Executive Summary.md` 以及第一版 `README.md`。 |
| **V2.0/** | 包含更新的技术报告:`Apple-Silicon-A17-Flaw`。 |
## 技术摘要
该漏洞源于 **Secure Enclave Processor (SEP)** 与 I2C4 总线上的 **Digitizer Controller** 之间的共享依赖关系。此总线上的物理故障或诱导性故障会阻止 SEP 初始化,迫使系统进入非安全的回退状态。
### 关键发现
* **Kernel 回退:** 系统从生产环境的 T8130 kernel 切换到 **T8122(统一/M3 级)kernel**,后者缺乏严格的 SEP 握手要求。
* **内存防火墙绕过:** 硬件 **DART (IOMMU)** 被重新配置为 `bypass-15`,有效地禁用了内存隔离并开启了基于 DMA 的数据渗出。
* **加密机制崩溃:** 由于 SEP 不可用,系统使用 `NoEncryption` 标志挂载私有数据分区,从而导致静态数据加密被绕过。
* **可诱导性:** 在 iBoot 到 Kernel 的交接窗口期,通过对 `VCC_MAIN` 供电轨进行 **Fault Injection (FI)** 即可达到此状态。
## 取证意义
本仓库提供的证据表明,该回退状态并非随机崩溃,而是一种程序化的架构响应。在生产级硅片中存在 `bypass-15` 属性表明存在重大的安全疏漏,即系统将可用性置于数据完整性之上。
## 用法
文档以 Markdown 格式提供。位于根目录的 **Forensic Audit Tool** 旨在引入并解析 **sysdiagnose** 文件。它通过扫描系统日志和 I/O Registry 产物中的 `T8122` 标识符和 DART bypass 标志来识别降级状态。
标签:逆向工具, 防御加固