MuPDF 的 9 位 AES 密钥漏洞揭秘
The case of the 9 bit AES key
我们发现多个 PDF 实现生成的 AES-256 密钥状态空间极小,可被轻松枚举。在 MuPDF 中,仅有 9 位随机状态影响实际密钥,而 Foxit 等编辑器则基于时间生成密钥,同样极易被破解。这些本应提升安全的机制,因随机数生成器设计缺陷,反而导致文件可被无密码解密。我们已发布针对 MuPDF 和 Foxit 的解密工具,揭示了看似坚固的加密背后隐藏的脆弱性。
这些本应作为安全升级的机制,实际上却导致了实践中更弱的密钥。
HN 评论区
49- tptacek
“MuPDF 1.28.5 之前的版本使用了 drand48 系列的实现”——行吧,所以它们基本上根本没做真正的加密。密钥空间的位数并不是重点;问题在于这些密钥根本不具备密码学意义上的随机性。
- NelsonMinar
软件工程师到底怎么了?为什么我们总是犯这种极其愚蠢的基础错误?有时候我觉得编程应该实行执照制度,并定期进行测试。
- jburgess777
DMCA 是否仍然规定,无论密钥有多容易被破解,访问加密内容都是非法的?https://www.law.cornell.edu/uscode/text/17/1201
新的 LLM 模型所有者是想推翻这条规定,还是想利用它来证明不受限制的模型有多危险?
- ubutler
自行实现 RNG 的第一条规则:别这么做。
第二条规则?求你别这么做。
- snvzz
受这类愚蠢问题影响的 PDF 实现也太多了。
我不禁怀疑:这真的是巧合吗?其中的迹象足以让人怀疑背后是不是有一只看不见的手在操纵。