Los PDF protegidos con contraseña y sus límites
Mi PDF está protegido y la herramienta dice que no puede editarlo. ¿Por qué, y qué opciones tengo?
Hay dos contraseñas distintas
El cifrado de PDF, definido en la norma ISO 32000, distingue entre una contraseña de usuario y una contraseña de propietario. La contraseña de usuario —a menudo llamada contraseña de apertura— hace falta para descifrar siquiera el documento. Sin ella, los flujos de contenido son texto cifrado y ningún software puede leer una sola página. La contraseña de propietario es distinta: el documento se abre sin ella, pero el diccionario de cifrado lleva indicadores de permisos que dicen qué debería impedir un visor conforme, como imprimir, copiar texto o modificar el archivo.
Esa distinción explica casi toda la confusión. Un documento que se abre al instante pero no te deja copiar un párrafo no está «desbloqueado»: está cifrado con una contraseña de usuario vacía y un conjunto de restricciones.
Qué protege el cifrado en realidad
| Contraseña | ¿Hace falta para abrir? | Qué protege | Cuánta fuerza tiene |
|---|---|---|---|
| De usuario (de apertura) | Sí | El contenido en sí; los flujos y las cadenas van cifrados | Tanta como el cifrador y la contraseña elegida |
| De propietario (de permisos) | No | Nada criptográficamente; activa indicadores que se pide a un visor que respete | Solo orientativa |
Los indicadores de permisos son una petición al software que se porta bien, no un mecanismo de imposición. Los bytes quedan descifrados en el momento en que se abre el documento, así que cualquier programa que decida ignorar los indicadores puede hacerlo. Trátalos como una declaración de intenciones: útiles para señalar cómo debe usarse un documento, inútiles como control de seguridad.
Por qué un editor rechaza el archivo
Para reestructurar un PDF —fusionarlo, dividirlo, girar sus páginas, descartar objetos sin usar— una biblioteca tiene que analizar el grafo de objetos. En un documento cifrado, las cadenas y los flujos que forman ese grafo son texto cifrado hasta que se deriva la clave correcta. No hay nada que analizar. Esto no es una decisión de política de la herramienta; es que ahí todavía no hay ningún documento.
Por eso las herramientas estructurales para PDF de FileSlimmer se desactivan con un documento cifrado, y lo dicen, en lugar de fallar a medio camino con una salida corrupta. Es el comportamiento correcto, aunque sea el menos cómodo.
Qué pasa con la contraseña que escribes
Cuando se ofrece una vía asistida por contraseña, la contraseña se usa para derivar la clave de descifrado en memoria, en esta pestaña del navegador, mientras dura la tarea. No se escribe en el almacenamiento local, no se escribe en la caché del Service Worker, no se pone en una URL y no se transmite: en esta aplicación no hay ningún servidor al que transmitirla. Cuando se cierra la pestaña, desaparece.
Aun así, conviene ser deliberado con el sitio donde escribes cualquier contraseña. Una extensión del navegador puede leer el contenido de una página, y eso vale para todos los sitios web, este incluido. Si un documento es lo bastante sensible como para que eso importe, desbloquéalo en software de escritorio sin conexión en el que confíes.
Lo que esta herramienta no va a hacer
- No va a intentar recuperar ni romper por fuerza bruta una contraseña que no tengas.
- No va a quitar una contraseña de propietario para saltarse los indicadores de permisos de un documento sobre el que no tienes derechos.
- No va a producir en silencio una copia descifrada de un documento que hayas abierto con contraseña; quitar la protección es una acción aparte y explícita.
- No va a fingir que un indicador de permisos es una frontera de seguridad.
Quitar la protección de un documento que no tienes derecho a modificar puede además incumplir un contrato o una ley en el lugar donde vives. Esa es una cuestión tuya y, si importa, de un abogado; no de una herramienta de compresión.
Opciones realistas cuando te has quedado atascado
- Pide a quien produjo el documento una copia sin protección. Es con diferencia la solución más habitual y se resuelve con un mensaje.
- Si tienes la contraseña de apertura, úsala: con el documento descifrado, todas las operaciones normales vuelven a estar disponibles.
- Si solo necesitas las páginas para mirarlas, imprime a PDF o exporta una copia rasterizada. Pierdes la capa de texto, los enlaces y la estructura de accesibilidad, y conservas el aspecto.
- Si el documento está firmado además de cifrado, para y replantéatelo. Cualquier modificación invalida la firma, y un documento firmado suele existir precisamente porque alguien necesita verificarlo más adelante.
Una limitación más
Las revisiones antiguas del cifrado de PDF usaban una derivación de claves débil y claves cortas, y se consideran rotas. Las revisiones más nuevas usan AES con una función de derivación en condiciones. No puedes saber cuál usa un documento con solo mirarlo, y que una herramienta abra deprisa un archivo antiguo no es prueba de que un archivo nuevo se vaya a comportar igual. Si estás eligiendo protección para un documento que produces tú, elige software actual y una contraseña larga en lugar de fiarte de la historia del formato.
Herramientas para esta tarea
Fuentes
- ISO 32000-2 — Document management, Portable Document Format
- Adobe — PDF 32000-1:2008, clause 7.6 on encryption and permissions
- NIST FIPS 197 — the Advanced Encryption Standard