MuPDF 的 9 位 AES 密钥漏洞揭秘

The case of the 9 bit AES key

我们发现多个 PDF 实现生成的 AES-256 密钥状态空间极小,可被轻松枚举。在 MuPDF 中,仅有 9 位随机状态影响实际密钥,而 Foxit 等编辑器则基于时间生成密钥,同样极易被破解。这些本应提升安全的机制,因随机数生成器设计缺陷,反而导致文件可被无密码解密。我们已发布针对 MuPDF 和 Foxit 的解密工具,揭示了看似坚固的加密背后隐藏的脆弱性。

这些本应作为安全升级的机制,实际上却导致了实践中更弱的密钥。
  1. tptacek

    “MuPDF 1.28.5 之前的版本使用了 drand48 系列的实现”——行吧,所以它们基本上根本没做真正的加密。密钥空间的位数并不是重点;问题在于这些密钥根本不具备密码学意义上的随机性。

  2. NelsonMinar

    软件工程师到底怎么了?为什么我们总是犯这种极其愚蠢的基础错误?有时候我觉得编程应该实行执照制度,并定期进行测试。

  3. jburgess777

    DMCA 是否仍然规定,无论密钥有多容易被破解,访问加密内容都是非法的?https://www.law.cornell.edu/uscode/text/17/1201

    新的 LLM 模型所有者是想推翻这条规定,还是想利用它来证明不受限制的模型有多危险?

  4. ubutler

    自行实现 RNG 的第一条规则:别这么做。

    第二条规则?求你别这么做。

  5. snvzz

    受这类愚蠢问题影响的 PDF 实现也太多了。

    我不禁怀疑:这真的是巧合吗?其中的迹象足以让人怀疑背后是不是有一只看不见的手在操纵。

同日更多故事

2026-10-28