9 бит случайности: как MuPDF и Foxit обесценили AES-256 в PDF

The case of the 9 bit AES key

Исследователи безопасности обнаружили, что несколько PDF-редакторов генерируют 256-битные ключи шифрования из крайне малого пространства состояний. В MuPDF версий до 1.28.5 только 9 бит влияют на итоговый ключ, что позволяет подобрать его за миллисекунды. Foxit использует хеш от временной метки и неинициализированных байтов, что также делает ключи тривиально восстановимыми. OpenPDF и iText применяют ARC4 с предсказуемым сидом. Уязвимости раскрыты, MuPDF исправлен, но старые документы остаются под угрозой.

В каждой из этих реализаций файловый ключ генерируется из некриптостойкого источника случайности. То, что должно было стать улучшением безопасности по сравнению со старыми ключами, производными от пароля пользователя, на практике привело к более слабым ключам.
  1. tptacek

    «В версиях MuPDF до 1.28.5 используется реализация семейства drand48» — ну да, ладно, то есть они по сути не делают настоящее шифрование. Количество бит в пространстве ключей — не главное; ключи просто не являются криптографически случайными.

  2. jburgess777

    Запрещает ли DMCA по-прежнему доступ к зашифрованному контенту, независимо от того, насколько легко обнаружить ключ? https://www.law.cornell.edu/uscode/text/17/1201

    Хотели бы новые владельцы LLM-моделей отменить это или использовать, чтобы продемонстрировать, насколько опасными могут быть неограниченные модели?

  3. NelsonMinar

    Что не так с инженерами-программистами, почему мы продолжаем совершать такие глупые элементарные ошибки? Иногда я думаю, что программирование должно требовать лицензирования и регулярного тестирования.

  4. ubutler

    Правило №1 создания собственного ГСЧ: не делай этого.

    Правило №2? Пожалуйста, не надо.

  5. JonChesterfield

    Замечательно.

Ещё за этот день

2026-10-28