Volver a todas las guías

La guía completa de seguridad y cifrado de PDF

Aprenda cómo funciona el cifrado de PDF, las diferencias entre AES y RC4, y cómo proteger sus documentos con contraseñas, permisos y certificados.

Matthias Baertschi
Founder & Lead Engineer
10 min

Cómo funciona el cifrado de PDF internamente

El cifrado de PDF está integrado directamente en la especificación PDF y ha evolucionado significativamente desde su introducción en PDF 1.1. En esencia, el cifrado de PDF funciona aplicando un cifrado simétrico a los flujos de contenido dentro de un archivo PDF, dejando la estructura del documento (la tabla de referencias cruzadas, la jerarquía de objetos y los metadatos) parcialmente legible para que los visores de PDF puedan identificar el archivo y solicitar una contraseña.

El proceso de cifrado comienza cuando un creador de PDF establece una contraseña de propietario, una contraseña de usuario, o ambas. La contraseña de propietario controla los permisos como impresión, copia de texto y modificación del documento, mientras que la contraseña de usuario restringe el acceso al contenido del documento por completo. Estas contraseñas se procesan a través de una función de derivación de claves que produce una clave de cifrado, la cual se utiliza para cifrar flujos de contenido y cadenas individuales dentro del PDF.

El cifrado moderno de PDF admite dos cifrados principales: RC4 y AES. RC4, un cifrado de flujo, fue el método de cifrado original y está disponible en longitudes de clave de 40 bits y 128 bits. AES (Estándar de Cifrado Avanzado) se introdujo en PDF 1.6 y admite claves de 128 bits y 256 bits. El método de cifrado y la longitud de la clave se especifican en el diccionario de cifrado del documento, que se almacena sin cifrar para que cualquier lector de PDF pueda determinar cómo descifrar el archivo una vez que se proporcione la contraseña correcta.

AES-256 vs RC4: cómo elegir el estándar de cifrado adecuado

La elección entre cifrado AES y RC4 tiene implicaciones de seguridad significativas. RC4 con una clave de 40 bits, utilizado en versiones anteriores de PDF, se puede descifrar de forma trivial con hardware moderno. Un ataque de fuerza bruta contra RC4 de 40 bits puede tener éxito en horas o incluso minutos. La variante de RC4 de 128 bits es más resistente, pero el propio RC4 tiene sesgos estadísticos conocidos en su flujo de claves que lo hacen teóricamente más débil que los cifrados de bloque de longitud de clave equivalente.

AES-128 representa una mejora sustancial. Como cifrado de bloque que opera en modo CBC (Encadenamiento de Bloques de Cifrado) dentro de los PDF, AES-128 no tiene ataques prácticos conocidos contra su espacio de claves completo. Para la mayoría de los casos de uso empresariales y personales, AES-128 proporciona una protección más que adecuada. Sin embargo, AES-256 es el estándar de oro actual recomendado por organizaciones como el NIST y es requerido en ciertos marcos de cumplimiento normativo.

Al crear PDF cifrados, elija siempre AES-256 si su audiencia objetivo utiliza lectores de PDF modernos. Adobe Acrobat ha admitido AES-256 desde la versión X (2010), y la mayoría de los lectores de código abierto como PDF.js y Poppler también lo admiten. Evite RC4 por completo para cualquier documento nuevo, ya que múltiples organismos de estándares lo han dejado formalmente obsoleto. Si la compatibilidad con lectores muy antiguos es necesaria, AES-128 es un compromiso aceptable, pero RC4 debe considerarse únicamente una opción heredada.

Contraseñas de propietario vs contraseñas de usuario

Los documentos PDF admiten dos tipos distintos de contraseña, y comprender la diferencia es fundamental para implementar una seguridad adecuada. La contraseña de usuario (también llamada contraseña de apertura) impide que cualquier persona sin la contraseña vea el contenido del documento. Cuando se establece una contraseña de usuario, el visor de PDF mostrará un cuadro de diálogo de contraseña antes de renderizar cualquier página. Sin la contraseña correcta, los flujos de contenido cifrados no pueden descifrarse y el documento permanece inaccesible.

La contraseña de propietario (también llamada contraseña de permisos) controla qué acciones están permitidas una vez que el documento está abierto. Con una contraseña de propietario, usted puede restringir la impresión (completamente o solo en baja resolución), la copia de texto e imágenes, la modificación del documento, la adición de anotaciones, el llenado de campos de formulario, la extracción de contenido para accesibilidad y el ensamblaje del documento (insertar, rotar o eliminar páginas). El documento aún se puede abrir y ver sin la contraseña de propietario, pero las acciones restringidas están deshabilitadas en los lectores de PDF compatibles.

Sin embargo, hay una advertencia importante: las restricciones de la contraseña de propietario son aplicadas por el software lector de PDF, no por el cifrado en sí. Un lector de PDF no compatible o modificado puede simplemente ignorar estas marcas de permisos. Algunas herramientas de código abierto deliberadamente omiten las restricciones de contraseña de propietario mientras respetan el cifrado de contraseña de usuario. Por esta razón, si necesita prevenir verdaderamente el acceso a un documento, establezca siempre una contraseña de usuario. Utilice la contraseña de propietario como una capa adicional para usuarios honestos y software compatible, pero no confíe en ella como su único mecanismo de seguridad.

Cifrado de PDF basado en certificados

Más allá del cifrado basado en contraseñas, la especificación PDF admite cifrado basado en certificados utilizando criptografía de clave pública. Este enfoque utiliza certificados digitales X.509 para cifrar el documento de modo que solo los poseedores de las claves privadas correspondientes puedan descifrarlo. El cifrado basado en certificados resuelve uno de los problemas fundamentales de los sistemas basados en contraseñas: la necesidad de comunicar la contraseña de forma segura al destinatario previsto.

En el cifrado basado en certificados, el creador del documento obtiene los certificados públicos de cada destinatario previsto. El PDF se cifra con una clave simétrica aleatoria (generalmente AES-256), y esa clave simétrica se cifra por separado con la clave pública de cada destinatario. Las copias cifradas de la clave simétrica se almacenan en el diccionario de cifrado del PDF. Cuando un destinatario abre el documento, su lector de PDF utiliza la clave privada de su almacén de certificados para descifrar la clave simétrica, que luego descifra el contenido del documento.

Este método admite múltiples destinatarios con diferentes niveles de permisos. Por ejemplo, un destinatario podría recibir acceso completo mientras que otro solo puede ver e imprimir. El cifrado basado en certificados se utiliza comúnmente en entornos empresariales donde ya existe una Infraestructura de Clave Pública (PKI). Se integra bien con tarjetas inteligentes, módulos de seguridad de hardware y autoridades de certificación corporativas. La principal desventaja es la complejidad: tanto el remitente como los destinatarios necesitan gestionar certificados, y la expiración o revocación de certificados debe manejarse adecuadamente.

Vulnerabilidades comunes y vectores de ataque

Incluso con un cifrado fuerte, la seguridad de PDF tiene vulnerabilidades conocidas que los creadores de documentos deben comprender. Una clase de ataques se dirige a la estructura del PDF en lugar del cifrado en sí. El ataque PDFex, divulgado en 2019, demostró que un atacante con acceso a un PDF cifrado podía modificar la estructura no cifrada del documento para filtrar contenido descifrado cuando el usuario legítimo abre el archivo. Al insertar una acción de formulario o un hipervínculo que hace referencia al contenido cifrado, el atacante podía hacer que el lector de PDF enviara texto descifrado a un servidor externo.

Otra preocupación es la filtración de metadatos. Incluso en PDF cifrados, ciertos campos de metadatos pueden permanecer sin cifrar, revelando potencialmente el título del documento, el autor, la fecha de creación y el software utilizado. PDF 2.0 abordó esto permitiendo el cifrado de metadatos, pero las versiones anteriores de PDF dejan los metadatos expuestos. Verifique siempre qué información permanece visible en un documento cifrado examinando sus propiedades en un lector de PDF.

Los ataques de fuerza bruta siguen siendo una amenaza para contraseñas débiles. Herramientas como hashcat y John the Ripper pueden extraer hashes de contraseñas de PDF y ejecutar ataques de fuerza bruta o de diccionario acelerados por GPU. Una contraseña corta y simple en un PDF cifrado con AES-256 aún puede ser descifrada si aparece en un diccionario de contraseñas comunes. Utilice contraseñas de al menos 12 caracteres que combinen mayúsculas, minúsculas, números y símbolos. Para documentos de alta seguridad, considere frases de contraseña de 20 o más caracteres.

Implementación de la seguridad de PDF en la práctica

Al proteger documentos PDF en la práctica, siga un enfoque por capas. Comience clasificando sus documentos por nivel de sensibilidad. Los documentos públicos no necesitan cifrado, pero pueden beneficiarse de una contraseña de propietario para evitar modificaciones casuales. Los documentos empresariales internos deben usar cifrado AES-256 con una contraseña de usuario fuerte. Los documentos altamente sensibles como contratos legales, registros médicos o estados financieros deben usar tanto contraseñas fuertes como considerar el cifrado basado en certificados.

Antes de cifrar, elimine los metadatos innecesarios utilizando una herramienta de eliminación de metadatos. Elimine el historial de revisiones, las miniaturas incrustadas y las capas ocultas que puedan contener información sensible. Aplane cualquier campo de formulario o anotación que no deba ser editable. Si el documento contiene información redactada, asegúrese de que la redacción se aplique correctamente (los rectángulos negros que cubren texto no son verdaderas redacciones si el texto subyacente permanece en el flujo de contenido).

Para la distribución, considere el flujo de trabajo de principio a fin. Si envía un PDF cifrado por correo electrónico, no envíe la contraseña en el mismo correo. Utilice un canal de comunicación separado como una llamada telefónica, un mensaje de texto o la función de compartir de un gestor de contraseñas seguro. Para intercambios recurrentes de documentos, establezca contraseñas con antelación o utilice cifrado basado en certificados. Finalmente, mantenga registros de qué documentos fueron cifrados con qué método, ya que perder la contraseña o la clave privada del certificado significa la pérdida permanente de acceso al contenido del documento.

Estándares de seguridad de PDF y requisitos de cumplimiento

Diversos marcos regulatorios tienen requisitos específicos para la seguridad de documentos PDF. HIPAA (Ley de Portabilidad y Responsabilidad de Seguros Médicos) requiere que la información de salud protegida electrónicamente (ePHI) esté cifrada cuando se transmite o almacena. Aunque HIPAA no exige algoritmos de cifrado específicos, hace referencia a las directrices del NIST, que recomiendan AES-128 o AES-256. Los documentos PDF que contienen información de pacientes deben usar cifrado AES-256 con contraseñas fuertes.

El RGPD (Reglamento General de Protección de Datos) requiere medidas técnicas apropiadas para proteger los datos personales. Cifrar documentos PDF que contienen datos personales de ciudadanos de la UE se considera una mejor práctica y puede servir como salvaguarda en caso de una violación de datos. Según el RGPD, si los datos cifrados son vulnerados pero el cifrado es suficientemente fuerte, la violación puede no requerir notificación a las personas afectadas.

La industria legal a menudo requiere medidas de seguridad específicas para presentaciones judiciales e intercambios de documentos. Muchas jurisdicciones aceptan PDF firmados digitalmente como legalmente vinculantes, pero los certificados de firma deben cumplir ciertos estándares. El estándar PAdES (Firmas Electrónicas Avanzadas para PDF) define perfiles para firmas digitales en documentos PDF que son reconocidos en toda la Unión Europea bajo el reglamento eIDAS. Las instituciones financieras sujetas al cumplimiento de SOX (Ley Sarbanes-Oxley) también necesitan registros de auditoría para el acceso y la modificación de documentos, lo cual las funciones de seguridad de PDF pueden abordar parcialmente a través de controles de permisos y firmas digitales.

Matthias Baertschi
Founder & Lead Engineer

Matthias es el fundador e ingeniero principal de PDF Tools y trabaja en la canalización de procesamiento de PDF en el navegador con pdf-lib y pdfjs-dist. Su enfoque es la privacidad del lado del cliente: los documentos se procesan localmente y nunca se suben a un servidor. Ver perfil del autor