Android 上的 C2PA 已失效:Root 提权漏洞与硬件故障注入使真实性验证不可持续
概要
Android 上启用 C2PA 的相机应用可被伪造,因为 Root 提权漏洞和低成本硬件故障注入攻击绕过了 C2PA 所依赖的密钥认证与 Play Integrity 检查;这种破坏无法被实际修复。
C2PA 在 Android 上依赖理论上不可破解的认证,但现实中认证可被欺骗
C2PA 的信任模型假设设备的加密密钥仅用于签署来自摄像头图像传感器的数据。Android 通过 密钥认证 和 Google Play Integrity 实现这一假设,报告引导程序是否锁定、AVB 密钥是否由厂商签名,以及设备是否运行最新的安全补丁。如果任一检查失败,Google 将拒绝提供 C2PA 签名密钥。
Root 漏洞可绕过认证而无需更改任何报告标志
当攻击者通过软件漏洞(例如 CVE-2026-43499)获取 Root 权限时,引导程序仍处于锁定状态,AVB 密钥未被修改,操作系统版本也未变化。因此,认证报告仍显示为正常,Google 服务器仍会向被攻陷的设备发放 C2PA 密钥。密钥仍保留在 StrongBox(近期 Pixel 设备使用 Titan M2)中,但已获得 Root 权限的进程可请求 StrongBox 签署任意数据,从而生成完全有效的 C2PA 凭据,而无需提取私钥。
一键 Root 工具使攻击对任何攻击者都变得轻而易举
公开工具如 Root-My-Pixel 可自动利用 CVE-2026-43499 在完全更新的 Pixel 手机上执行攻击。该漏洞完全在软件中运行,无需硬件修改,最终获得的设备可为任意图像或视频签名并生成合法的 C2PA 凭据。这意味着,任何具备基本技术能力的对手 都能生成通过验证的伪造内容。
低成本硬件故障注入可攻陷任意 Android 设备,且硬件攻击无法修补
研究人员已证明,一个简单的 打火机式 故障注入电路可破坏 DRAM 时序,强制内核执行任意代码,从而实现设备 Root。由于攻击针对的是内存总线而非固件,制造商无法通过软件补丁关闭该攻击路径。作者本人的硬件攻击工具至今仍可在最新 Pixel 型号上运行,尽管搭载实时内核保护(RKP)的三星设备目前表现出暂时的抗性。
抑制硬件攻击需对摄像头处理流程进行彻底重构
即使制造商添加一个安全飞地来处理原始传感器数据并进行签名,该飞地本身也必须抵御总线级故障注入和内存加密攻击——而这些能力目前仅存在于研究原型中,如 Intel MEE 或 Apple 的 SEP 内存保护引擎,且这些原型性能不足以运行完整的 Android 内核。谷歌认为将整个图像处理栈重构至此类飞地内是 不可行的,因此将该漏洞报告标记为 Won’t Fix。
该漏洞影响所有 Android C2PA 实现,而不仅限于 Google 的 Pixel 相机
官方 C2PA 一致性 仓库中列出的所有 Android C2PA 应用均使用 密钥认证 或 Play Integrity。由于各设备上的认证机制相同,相同的 Root 或硬件攻击可适用于廉价的三星、亚马逊 Fire TV、Meta Quest 以及其他支持所需 API 的 Android 硬件。因此,攻击面是 系统级的,不限于旗舰机型。
社区反应凸显技术怀疑与政策担忧
"除了这显然从一开始就不具备可行性,且只要认真分析十五分钟就会发现整个问题根本无解之外,最让我沮丧的是,虚假地承诺保护照片作为可靠证据,实际上是有害的。" – mistercow
"Root 提权漏洞破坏了 Android 的密钥认证安全模型,Play Integrity 也是如此。哈哈,甚至我都不觉得有人已经真正攻破了硬件认证。" – yaro330
"C2PA 从来就无法有效防止滥用,但它会带来虚假的信心。大多数人会相信‘由相机拍摄’的标签,因为 Google 说它是真的。" – CrzyLngPwd
这些评论共同指向一个核心观点:C2PA 无法提供许多营销人员和监管机构所期望的绝对真实性验证,其部署反而可能加剧公众信任危机。
更广泛的安全部署与政策影响
- 取证可靠性:由于已 Root 的设备可签署任意媒体,C2PA 凭据无法在法律或调查场景中作为决定性证据。
- 监管压力:欧盟《人工智能法案》等法规将真实性作为对抗深度伪造的缓解手段,但技术现实表明,消费者硬件上的真实性机制可被轻易绕过。
- 市场动态:如果只有少数厂商(如 Apple)能将签名密钥嵌入真正隔离的传感器级硬件,可能形成事实上的信任垄断,从而边缘化开源平台。
- 未来方向:一个现实的前进路径可能是如评论者所建议的 在摄像头模组内部实现硬件级签名,但此类设计需要行业级标准和能保证防篡改固件的供应链。
结论
Android 上的 C2PA 从根本上已失效:无论是软件 Root 漏洞还是低成本硬件攻击,均允许攻击者获取合法签名密钥并生成通过验证的伪造内容,且不存在无需彻底重构摄像头栈的实用修复方案。利益相关方应将 C2PA 凭据视为 尽力而为的真实性验证,而非不可更改的可信证明。
参考资料
- C2PA 规范 – 信任模型: https://spec.c2pa.org/specifications/specifications/2.4/specs/C2PA_Specification.html#_trust_model
- Android 密钥认证: https://developer.android.com/privacy-and-security/security-key-attestation
- Google Play Integrity: https://developer.android.com/google/play/integrity
- CVE-2026-43499 详情: https://nvd.nist.gov/vuln/detail/CVE-2026-43499
- Pixel 相机保障等级 2 公告: https://blog.google/security/pixel-android-trusted-images-c2pa-content-credentials/
- Root-My-Pixel 工具: https://github.com/alex193a/Root-My-Pixel
- keystork PoC: https://github.com/DavidBuchanan314/keystork
- 硬件故障注入研究: https://www.da.vidbuchanan.co.uk/blog/dram-emfi.html
- C2PA 一致性列表(Android 条目): https://github.com/c2pa-org/conformance-public/blob/main/conforming-products/conforming-products-list.json
作者简介
本分析基于 David Buchanan(retr0id)于 2026 年 8 月 25 日发布的原始博客文章,以及 Hacker News 讨论帖(ID 49439499)中获最高投票的评论。所有陈述均直接引自所引用材料。
Sources
相关
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- Dispatch