La confidencialidad de los mensajes
33.5 La confidencialidad de los mensajes
La confidencialidad es la garantía de que la información transmitida no será accesible a terceras partes no autorizadas. Mientras que la firma digital proporciona autenticidad e integridad (el receptor sabe quién envió el mensaje y que no fue alterado), no proporciona confidencialidad: un documento firmado digitalmente puede ser legible para cualquiera que lo intercepte. En contextos de gestión comercial, muchos mensajes contienen información sensible que debe ser protegida de competidores, hackers, proveedores no intencionados o incluso de proveedores de servicios de comunicación (como proveedores de correo electrónico).
Este apartado final del módulo de Firma Digital examina cómo se asegura la confidencialidad de mensajes, combinando técnicas criptográficas con gestión de claves. La confidencialidad no es una característica de la firma digital en sí, sino una funcionalidad complementaria que a menudo se implementa conjuntamente para proporcionar una protección completa: autenticidad, integridad y confidencialidad simultáneamente.
Cifrado de mensajes con claves públicas
El método más directo para asegurar confidencialidad es cifrar el mensaje utilizando criptografía asimétrica. Si Alice desea enviar a Bob un mensaje confidencial, utiliza la clave pública de Bob (que es público disponible) para cifrar el mensaje. Sólo Bob, quien posee la clave privada correspondiente, puede descifrar el mensaje. El proveedor de correo electrónico, los administradores de red, o cualquier tercera parte que intercepte la transmisión, verá solo una cadena de caracteres cifrados sin ningún sentido.
Sin embargo, el cifrado asimétrico es computacionalmente intensivo, especialmente para documentos grandes. Cifrar un archivo de 100 megabytes utilizando RSA 2048 tomaría horas. Por lo tanto, en la práctica, se utiliza un enfoque híbrido: la criptografía simétrica se utiliza para cifrar el mensaje (rápidamente), y la clave simétrica se cifra luego mediante criptografía asimétrica.
Enfoque híbrido: simétrico para datos, asimétrico para claves
El proceso funciona de la siguiente manera: Alice genera una clave simétrica aleatoria (llamada clave de sesión) de 256 bits. Utilizando esta clave, cifra el mensaje completo utilizando un algoritmo simétrico rápido como AES. El resultado es un mensaje cifrado. Luego, Alice cifra la clave de sesión de 256 bits (una pequeña cantidad de datos) utilizando la clave pública de Bob. El resultado es la clave de sesión cifrada.
Alice envía a Bob dos cosas: el mensaje cifrado y la clave de sesión cifrada. Bob recibe ambos. Utilizando su clave privada, descifra la clave de sesión. Luego, utilizando esa clave de sesión, descifra el mensaje. Para un tercero que intercepta la comunicación, el mensaje aparece como ruido aleatorio, y la clave de sesión también está cifrada con una clave que no posee, por lo que es inaccesible.
Este enfoque híbrido combina la seguridad del cifrado asimétrico con la eficiencia del cifrado simétrico. Es el método utilizado en la mayoría de comunicaciones seguras en internet, incluyendo HTTPS.
Autenticidad más confidencialidad: firma y cifrado combinados
En contextos comerciales, frecuentemente se requieren simultáneamente autenticidad, integridad y confidencialidad. Esto se logra mediante un proceso de dos pasos: primero se firma digitalmente el mensaje (proporcionando autenticidad e integridad), luego se cifra el mensaje firmado (proporcionando confidencialidad).
El proceso completo funciona así: Alice firma el documento con su clave privada, generando una firma digital. Luego, toma el documento más la firma, genera una clave de sesión aleatoria, y cifra todo utilizando esa clave simétrica. Finalmente, cifra la clave de sesión utilizando la clave pública de Bob. Envía el mensaje cifrado y la clave de sesión cifrada a Bob.
Bob descifra la clave de sesión utilizando su clave privada, descifra el mensaje, y verifica la firma de Alice utilizando la clave pública de Alice. En este punto, Bob puede confirmar que el mensaje es auténtico (viene de Alice), íntegro (no fue alterado), y confidencial (sólo él podía descifrarlo).
Gestión segura de claves privadas
La confidencialidad depende absolutamente de que las claves privadas sean protegidas adecuadamente. Una clave privada comprometida implica que cualquiera puede descifrar mensajes dirigidos a su propietario. En la práctica, las claves privadas deben ser:
Almacenadas en dispositivos dedicados como tokens criptográficos o tarjetas inteligentes, separados del ordenador de escritorio principal. Estos dispositivos requieren un PIN o contraseña para acceder a la clave, proporcionando protección incluso si el dispositivo físico es robado.
Generadas en sistemas seguros siguiendo procedimientos estrictos, sin nunca ser exportadas o copiadas excepto en contextos específicos y controlados.
Destruidas de forma segura cuando son revocadas, utilizando métodos que impiden que fragmentos de la clave puedan ser recuperados mediante técnicas forenses.
Respaldadas únicamente en lugares con controles de acceso físicos, como bóvedas criptográficas, no en discos duros de oficinas normales.
Infraestructura de clave pública (PKI)
Para que el cifrado asimétrico funcione en un contexto donde múltiples partes desconocidas necesitan comunicarse de forma segura, es necesario que todas confíen en que las claves públicas que utilizan son genuinas. Esto requiere una Infraestructura de Clave Pública (PKI), que incluye Autoridades de Certificación que verifican identidades y emiten certificados digitales vinculando identidades a claves públicas.
En la Unión Europea, bajo eIDAS, los Proveedores de Servicios de Certificación cualificados que emiten certificados aceptan responsabilidad legal por la precisión de la información que certifican. Si un certificado resulta ser fraudulento, el proveedor es responsable de compensar a las partes damnificadas, creando un incentivo para realizar verificaciones rigurosas.
Caso práctico: comunicación confidencial en negociación de contrato
Una empresa española está en negociación avanzada con un cliente alemán para un contrato valorado en 500.000 euros. La empresa desea enviar una propuesta detallada de términos comerciales que contiene información sensible: márgenes de beneficio, costes de producción, y limitaciones de capacidad que no deben ser conocidas por competidores.
En lugar de enviar la propuesta por correo electrónico normal (donde el proveedor de correo y administradores de red podrían verla), la empresa cifra la propuesta utilizando la clave pública del cliente alemán, obtenida del certificado digital del cliente. El documento cifrado se envía por correo electrónico convencional (sin cifrado de transporte). El cliente alemán, al recibir el documento, lo descifra utilizando su clave privada (protegida en su token criptográfico personal).
Adicionalmente, la empresa firma digitalmente el documento antes de cifrarlo. Cuando el cliente descifra y verifica la firma, confirma que la propuesta vino autenticamente de la empresa española y no fue alterada en tránsito. Aunque los administradores de correo observaron un archivo cifrado, no pudieron acceder a su contenido. El proveedor de correo electrónico tampoco pudo acceder, incluso si quisiera.
Ideas clave
- La confidencialidad es la garantía de que información no es accesible a terceras partes no autorizadas; es complementaria pero distinta de autenticidad e integridad.
- El cifrado asimétrico proporciona confidencialidad al permitir que cualquiera cifre un mensaje con la clave pública del destinatario, cifrado que solo el destinatario puede descifrar.
- El enfoque híbrido (simétrico para datos, asimétrico para claves) combina eficiencia con seguridad, siendo el método utilizado en la mayoría de comunicaciones seguras de internet.
- La combinación de firma digital más cifrado proporciona simultáneamente autenticidad, integridad y confidencialidad, requerida en muchos contextos comerciales.
- La seguridad depende de que claves privadas sean almacenadas en dispositivos dedicados con acceso controlado por PIN, no en ordenadores de escritorio ordinarios.
- Una Infraestructura de Clave Pública confiable (con proveedores de certificación responsables) es fundamental para que el cifrado asimétrico funcione a escala.