跳到主要内容
赞助推荐 搬瓦工怎么选:三网直连 CN2 GIA-E
前沿哨所

9比特密钥击穿AES-256防线:MuPDF、Foxit等PDF加密形同虚设

3 分钟阅读阅读()
赞助推荐 团队协作里的 AI 办公工作台

安全研究人员发现,多款PDF阅读器和编辑器虽然宣称采用AES-256加密,但实际生成的256位文件密钥源自极小的状态空间或不可靠的随机源,攻击者可在无需密码的情况下枚举破解受保护文档。其中问题最严重的是MuPDF:1.28.5之前的版本使用drand48族伪随机数生成器生成密钥,该生成器仅以当前Unix时间戳(秒级)播种一次,真正影响AES-256密钥的随机状态只有9比特,密钥空间仅剩512种可能。Foxit等其他PDF编辑器则基于时间生成随机数,同样导致密钥极易被推导恢复。在PDF加密机制中,用户密码并不直接加密文档内容,而是先由实现生成一个随机的32字节文件密钥加密内容,再用密码加盐值哈希派生的密钥加密该文件密钥。当前第6版规范采用AES-256并刻意放慢哈希运算以抵御暴力破解。研究还指出,用户密码与权限密码解锁的是同一文件密钥,权限限制仅依赖阅读器端执行。该发现意味着大量受加密保护的PDF文档实际处于近乎裸奔状态,敏感信息面临无密码解密风险。

事件分析

这一漏洞属于典型的密码学实现缺陷:算法选型正确(AES-256),但熵源失效导致实际强度崩塌。MuPDF仅9比特随机性意味着密钥空间只有512种,普通设备瞬间即可穷举;Foxit的时间相关性则让离线爆破成为可能。此类纸面强度与实际强度脱节的问题在开源与商业软件中同时出现,说明随机数生成仍是工程实践中的高频翻车点。短期看,各厂商需要审计自身密钥派生流程,MuPDF已在1.28.5版本修复;中期看,PDF规范对随机源缺乏强制性约束,可能推动标准化组织补充熵要求与合规测试。对依赖PDF加密保护合同、卷宗、医疗记录的组织而言,应将其视为权限控制辅助手段而非机密性边界,敏感内容仍需依赖磁盘加密或专用保密方案。

核心观点:加密强度取决于最弱一环:9比特随机性让AES-256的安全承诺沦为纸面数字,实现细节比算法选型更致命。

赞助推荐 一人公司 · 创业装备库
赞助推荐 一人公司 · 创业装备库

原文链接:Hacker News

赞助推荐 一键部署 AI 大模型
赞助推荐 一键部署 AI 大模型
赞(0)
未经允许不得转载:80aj » 9比特密钥击穿AES-256防线:MuPDF、Foxit等PDF加密形同虚设
赞助推荐 低成本上手 Claude Code 的中转选择
赞助推荐 低成本上手 Claude Code 的中转选择
赞助推荐 一键部署 AI 大模型
赞助推荐 一键部署 AI 大模型