Тег

Foxit PDF Reader

1 материалов

Ключ шифрования в MuPDF имел всего 512 вариантов, и скрипт взламывает его за 11 мс (v12.sh)

MuPDF до версии 1.28.5 засевал генератор в стиле drand48 текущим Unix-временем и брал байты из битов, которые почти не зависят от засева. Поэтому метки времени с разницей в 512 секунд дают одинаковые ключи. Автор перебирает все 512 примерно за 11 мс на неоптимизированном Python.

У Foxit Reader есть связанная уязвимость. Уже опубликованные PDF задним числом защитить нельзя.