Исследователи компании V12 27 октября опубликовали сведения об уязвимостях шифрования документов в нескольких программах и библиотеках для работы с PDF. По их данным, предсказуемая генерация ключей позволяет обойти парольную защиту. Проблема связана с реализацией шифрования в программах, а не со взломом самого алгоритма AES-256

В версиях MuPDF до 1.28.5 на ключ файла влияют лишь девять бит исходного состояния генератора случайных чисел. Для описанного исследователями сценария создания документа это оставляет всего 512 вариантов ключа. В их тесте перебор занял около 11 миллисекунд, после чего документ удалось расшифровать без пароля для просмотра или изменения прав доступа

В проверенной версии Foxit PDF Reader 2026.1.3.36551 ключ зависит от времени инициализации генерации. По наблюдениям авторов, дополнительные неинициализированные байты на практике оказались нулевыми и не добавили случайности. В OpenPDF 3.0.5 и iText 9.7.1 исследователи также обнаружили небезопасный источник случайности, но отдельно отметили существенно большую вариативность исходных данных

Авторы сообщили об ошибках разработчикам и заявили, что в MuPDF проблема исправлена. При этом обновление программы не защищает задним числом уже распространённые уязвимые файлы. Публикация не сообщает об исправлениях для остальных перечисленных продуктов, поэтому распространять вывод о решении проблемы на все проверенные программы нельзя

А как же криптографически стойкие генераторы? Главная беда здесь не в числе возможных ключей, а в предсказуемой случайности при их создании. Системные генераторы и средства, предназначенные именно для криптографии, существуют как раз для таких задач

Первоисточник — V12

Нашли неточность?

Сообщите редакции. Существенные исправления мы отмечаем в материале