MuPDF y Foxit generan claves AES-256 a partir de solo 9 bits de aleatoriedad

The case of the 9 bit AES key

Varias implementaciones de PDF crean la clave de archivo AES-256 con fuentes de aleatoriedad débiles. En MuPDF, solo 9 bits del timestamp afectan a la clave, lo que permite probar las 512 combinaciones posibles en 11 milisegundos. Foxit deriva la clave de un hash del timestamp y bytes sin inicializar, y se puede recuperar en segundos. OpenPDF e iText usan un generador ARC4 sembrado con el tiempo y la memoria libre. Los fallos fueron reportados y MuPDF ya lanzó un parche.

Lo que se suponía que era una mejora de seguridad sobre las claves de archivo más antiguas derivadas de la contraseña del usuario terminó produciendo claves más débiles en la práctica.
  1. tptacek

    "Las versiones de MuPDF anteriores a la 1.28.5 usan una implementación de la familia drand48" sí, vale, así que básicamente no están haciendo cifrado real. El número de bits en el espacio de claves no es la historia real; las claves simplemente no son criptográficamente aleatorias.

  2. jburgess777

    ¿La DMCA todavía hace ilegal acceder a contenido cifrado sin importar lo fácil que sea descubrir la clave? https://www.law.cornell.edu/uscode/text/17/1201

    ¿A los nuevos dueños de modelos LLM les gustaría derogar esto, o usarlo para demostrar lo peligrosos que pueden ser los modelos sin restricciones?

  3. NelsonMinar

    ¿Qué les pasa a los ingenieros de software que seguimos cometiendo errores básicos realmente estúpidos como este? A veces pienso que la programación debería requerir licencia y exámenes periódicos.

  4. ubutler

    Regla n.º 1 de crear tu propio RNG: no lo hagas.

    ¿Regla n.º 2? Por favor, no lo hagas.

  5. JonChesterfield

    Maravilloso.

Más de este día

2026-10-28