В MuPDF до 1.28.5 ключ AES-256 имел всего 9 бит энтропии
Исследователи V12 выяснили, что MuPDF до версии 1.28.5 генерировал файловый ключ PDF из drand48 с сидом по времени в секундах, оставляя лишь 9 бит энтропии. Полный перебор 512 вариантов занимает около 9 мс; похожие слабости нашли в Foxit, OpenPDF и iText.
- MuPDF сидировал drand48 временем в секундах, ключ сводился к 512 вариантам
- Перебор всех ключей занял 8,7 мс — быстрее открытия PDF
- Foxit строит ключ из SHA-256 секунды и константы: 10 лет за 0,84 с
- В 1.28.5 MuPDF перешёл на настоящий CSPRNG, старые файлы уязвимы
Читать дальше
Компании