Seguridad de PDF explicada: contraseñas, permisos y cifrado
La seguridad de PDF se describe a menudo como "protección con contraseña", pero la realidad es más matizada. Un PDF seguro puede requerir contraseña para abrirlo, restringir lo que los lectores pueden hacer con él y cifrar su contenido. Esta referencia explica cómo funciona cada capa, qué significan realmente las opciones de cifrado y dónde deja de ser útil la seguridad de PDF.
Lo básico
¿Qué es la seguridad de PDF?
La seguridad de PDF es un conjunto de controles opcionales definidos por la especificación PDF que el autor de un documento puede aplicar a un archivo. Hay tres mecanismos independientes, a menudo usados juntos:
- Contraseña para abrir — el documento se cifra y no puede verse sin la contraseña correcta.
- Permisos — un conjunto de banderas que restringen impresión, copia, modificación y otras acciones, incluso después de abrir el documento.
- Cifrado — el algoritmo y la longitud de clave usados para cifrar el contenido del documento para que sea ilegible sin la clave.
Estos están definidos en el Standard Security Handlerdel estándar PDF. Un PDF sin ninguno de estos aplicados es un documento ordinario no seguro — totalmente legible y editable por cualquiera que pueda abrirlo.
Dos contraseñas
Contraseña de usuario vs contraseña de propietario
Un PDF seguro puede tener dos contraseñas distintas, y entender la diferencia importa:
- Contraseña de usuario (también llamada "contraseña de apertura"). Requerida para abrir y ver el documento. Sin ella, el archivo no puede descifrarse en absoluto.
- Contraseña de propietario (también llamada "contraseña de permisos"). Requerida para cambiar las banderas de permisos — por ejemplo, para eliminar la restricción de impresión o permitir copia. Un lector que tiene solo la contraseña de usuario puede abrir el archivo pero está sujeto a los permisos que estableció el propietario.
Un documento puede tener contraseña de usuario, de propietario o ambas. Un patrón común es establecer solo la de propietario: el documento se abre libremente para cualquiera, pero acciones como imprimir o copiar están restringidas a menos que el lector proporcione la contraseña de propietario. Establecer solo la de usuario significa que cualquiera que pueda abrir el archivo también tiene permisos completos — la contraseña controla el acceso, no el comportamiento.
Qué se puede restringir
Permisos de PDF
Los permisos se almacenan como un entero de 32 bits en el gestor de seguridad. Cada bit corresponde a una acción específica. Las banderas de permiso más usadas son:
- Imprimir — si el documento puede imprimirse.
- Imprimir en alta resolución — separado de la impresión básica; algunos documentos permiten impresión de baja calidad pero no salida de alta fidelidad.
- Copiar o extraer texto y gráficos — si el contenido puede copiarse al portapapeles o extraerse con herramientas de accesibilidad.
- Modificar contenidos — si el contenido de página puede editarse.
- Anotar, rellenar formularios y firmar — si pueden añadirse comentarios, campos de formulario o firmas digitales.
- Ensamblar — si las páginas pueden insertarse, eliminarse o rotarse.
- Extraer para accesibilidad — una bandera separada que permite la extracción de texto específicamente para lectores de pantalla y tecnología de asistencia.
Estas banderas las aplica el visor PDF, no el archivo mismo. Un lector conforme las respeta; una herramienta no conforme puede ignorarlas por completo. Esta es una limitación crítica discutida abajo.
Algoritmos
Cifrado: RC4 vs AES
El algoritmo de cifrado y la longitud de clave determinan lo difícil que es romper el documento por fuerza bruta. El estándar PDF ha soportado varios a lo largo de su historia:
- RC4 (40 bits y 128 bits) — el algoritmo de cifrado PDF original. RC4 de 40 bits es débil por estándares modernos y considerado obsoleto. RC4 de 128 bits es más fuerte pero RC4 mismo tiene debilidades criptográficas conocidas y ya no se recomienda.
- AES-128 — introducido en PDF 1.6. Un cifrador de bloques moderno con clave de 128 bits. Significativamente más fuerte que RC4 y ampliamente soportado por lectores PDF actuales.
- AES-256 — introducido en PDF 1.7 Extension Level 3 y llevado a PDF 2.0 (ISO 32000-2). La opción más fuerte del estándar. Nota: algunas implementaciones tempranas de AES-256 tenían un fallo donde el hash de la contraseña podía atacarse independientemente del documento, debilitando la protección — los escritores modernos usan la revisión corregida.
Para documentos nuevos, AES-256 es la opción recomendada donde esté disponible. RC4 debería evitarse. El cifrado se aplica a las cadenas y flujos del documento (el contenido real), no al esqueleto estructural del archivo — los números de objeto y la tabla de referencias cruzadas siguen visibles para que los lectores puedan navegar el archivo sin la clave.
Por dentro
Cómo funciona internamente la seguridad de PDF
Cuando un escritor cifra un PDF, deriva una clave de cifrado de la contraseña de usuario usando un esquema de hash definido por la revisión del gestor de seguridad. Esa clave se usa para cifrar los objetos de cadena y flujo del documento. Las banderas de permisos y un hash de verificación se almacenan en el diccionario de cifrado del documento, que en sí mismo no está cifrado (para que un lector pueda detectar que el archivo está seguro y pedir una contraseña).
Cuando un lector abre el archivo, usa la contraseña proporcionada para rederivar la clave, la comprueba contra el hash almacenado y — si es válida — descifra cada objeto bajo demanda. Los permisos los comprueba el visor antes de permitir cada acción restringida. Como la estructura no se cifra, un PDF seguro sigue revelando el tamaño del archivo, el número de páginas y la presencia de cifrado, pero no el contenido de las páginas.
La parte honesta
Limitaciones de la seguridad de PDF
La seguridad de PDF es útil, pero es importante entender quéno es:
- No es DRM. La seguridad de PDF no vincula el documento a un dispositivo específico, cuenta de usuario o servidor de licencias. Cualquiera con la contraseña de usuario puede abrir el archivo en cualquier lugar y pasarlo.
- Los permisos son orientativos, no aplicados. Como el visor aplica las banderas de permisos, una herramienta que elija ignorarlas puede copiar, imprimir o extraer contenido sin importar. Varias bibliotecas PDF de código abierto y algunos lectores hacen exactamente eso. Los permisos disuaden a usuarios casuales; no detienen a uno decidido.
- Las contraseñas pueden romperse por fuerza bruta. Una contraseña de usuario débil en un PDF cifrado con AES puede recuperarse con ataques offline de diccionario o fuerza bruta a velocidades de millones de conjeturas por segundo en hardware moderno. La fuerza del cifrado no compensa una contraseña débil.
- El cifrado antiguo es rompible. RC4 de 40 bits puede romperse en segundos. RC4 de 128 bits tiene debilidades estructurales. Los documentos cifrados con estos ajustes heredados ofrecen muy poca protección real hoy.
La conclusión práctica: usa una contraseña de usuario larga y fuerte y cifrado AES-256 cuando se necesite confidencialidad real. Trata las banderas de permisos como una conveniencia, no como un límite de seguridad.
Postura de IXPDF
IXPDF y la seguridad de PDF
IXPDF está construido sobre una arquitectura local-first y privacy-first: tus archivos nunca salen de tu dispositivo. Ese compromiso aplica igualmente a una futura función de proteger o desbloquear — el cifrado o descifrado ocurriría en tu navegador, no en un servidor.
Sin embargo, IXPDF no ofrece actualmente herramientas deprotección con contraseña oeliminación de contraseña. Ambas están marcadas como Research Required. La razón es técnica: nuestro motor PDF actual, pdf-lib, no soporta leer ni escribir PDFs cifrados. Añadir cifrado PDF fiable requiere un motor distinto que aún no hemos evaluado por tamaño de bundle, rendimiento y compatibilidad con el navegador — y no publicaremos una función que no cumpla nuestro listón de calidad. Cuando se integre un motor adecuado, estas herramientas estarán disponibles manteniendo todo el procesamiento local.
Mientras tanto, los conceptos de esta página siguen aplicándose a cualquier PDF que encuentres. Para comprobar qué revelan los metadatos de un archivo sin subirlo, consulta nuestrareferencia de metadatos y la herramienta localeditar metadatos.
Sigue leyendo
Recursos relacionados
Sigue leyendo