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 исправлен, но старые документы остаются под угрозой.
В каждой из этих реализаций файловый ключ генерируется из некриптостойкого источника случайности. То, что должно было стать улучшением безопасности по сравнению со старыми ключами, производными от пароля пользователя, на практике привело к более слабым ключам.
- tptacek
«В версиях MuPDF до 1.28.5 используется реализация семейства drand48» — ну да, ладно, то есть они по сути не делают настоящее шифрование. Количество бит в пространстве ключей — не главное; ключи просто не являются криптографически случайными.
- jburgess777
Запрещает ли DMCA по-прежнему доступ к зашифрованному контенту, независимо от того, насколько легко обнаружить ключ? https://www.law.cornell.edu/uscode/text/17/1201
Хотели бы новые владельцы LLM-моделей отменить это или использовать, чтобы продемонстрировать, насколько опасными могут быть неограниченные модели?
- NelsonMinar
Что не так с инженерами-программистами, почему мы продолжаем совершать такие глупые элементарные ошибки? Иногда я думаю, что программирование должно требовать лицензирования и регулярного тестирования.
- ubutler
Правило №1 создания собственного ГСЧ: не делай этого.
Правило №2? Пожалуйста, не надо.
- JonChesterfield
Замечательно.