用 C2PA 篡改时间戳:一次概念验证
来源:da.vidbuchanan.co.uk — 2026-10-02
📋 概述
安全研究员 David Buchanan 展示了 C2PA(内容来源与真实性联盟)规范中的一个设计缺陷。C2PA 允许在签名计算时排除任意字节区间,攻击者可以故意把整个文件排除在外,从而对空字符串生成一份完全有效的签名,并保留受信任时间戳机构(TSA)的证明。作者据此伪造了一张“提前数小时知道彩票中奖号码”的照片,证明这类签名与时间证明在文件被事后篡改时依然有效。
🔑 核心要点
- C2PA 允许 从签名计算中排除任意字节区间
- 恶意签名者可排除整个文件,对空字符串生成有效签名
- 被排除的字节可事后篡改,签名与 TSA 时间戳依旧有效
- TSA 时间戳本用于证明数据 在某个时间点之前已存在
- 作者用未中奖号码的彩票照片 完成了时间伪造的概念验证
💡 金句
恶意签名者可以故意使用一个很大的排除区间……我们可以排除整个文件,从而对空字符串生成一份完全有效的签名。
👍 0
👎 0
← 返回 Lobsters 首页