Fundamentos de Criptografía y Protocolos de Seguridad en Redes
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,5 KB
Definiciones previas
- Criptografía: Ciencia y estudio de la escritura secreta, que oculta la información preservando su confidencialidad.
- Cifrado: Proceso donde el texto en claro (mensaje M) se transforma en un texto cifrado (criptograma C) mediante un método E (función) usando una o varias claves N, haciéndolo ininteligible para terceros.
- Criptoanálisis: Arte de quebrantar los sistemas de cifrado.
Integridad y funciones hash
- Las funciones hash en criptografía se usan junto con una clave, no solo con el mensaje.
- Existen diversos algoritmos que implementan funciones hash, tales como: SHA (Secure Hash Algorithm) y MD5 (Message-Digest Algorithm).
- Se utilizan como parte del proceso de validación de certificados digitales.
- Para que este proceso funcione, el destinatario debe emplear la misma función hash que el emisor.
Criptografía asimétrica
Protocolos destacados que utilizan criptografía asimétrica:
- Internet Key Exchange (IKE): Componente fundamental de las VPN IPsec.
- Secure Sockets Layer (SSL): Implementado actualmente como el estándar IETF TLS.
- Secure Shell (SSH): Proporciona una conexión de acceso remoto segura a dispositivos de red.
- Pretty Good Privacy (PGP): Programa informático que proporciona privacidad criptográfica y autenticación.
Criptografía simétrica
Es un método criptográfico en el cual se utiliza una misma clave para cifrar y descifrar mensajes tanto en el emisor como en el receptor. Las partes involucradas deben acordar la clave de antemano. Una vez compartida, el remitente cifra el mensaje y el destinatario lo descifra utilizando la misma clave.
Algoritmo Diffie-Hellman (DH)
- Proporciona autenticidad en origen.
- Es un algoritmo asimétrico utilizado en protocolos como IPSec, SSL/TLS o SSH.
- No suele emplearse para cifrar datos, sino para el intercambio seguro de claves (debido a que el cifrado asimétrico es computacionalmente lento).
- Requiere un número primo p y un generador, conocidos por todas las partes implicadas.
Protocolo TLS (Transport Layer Security)
- Opera sobre la capa de transporte, permitiendo seguridad en la capa de aplicación.
- Permite autenticar al servidor y, opcionalmente, al cliente.
- Integridad y autenticación: Utiliza un código de autenticación de mensajes basado en hash (HMAC, Keyed-Hash Message Authentication Code). La función hash se calcula considerando una clave secreta k compartida, garantizando que el mensaje no ha sido alterado.
Protocolos de Handshake
- Negociación: Se acuerdan algoritmos de cifrado, autenticación, integridad y transmisión de certificados. Se comparte información para generar claves que garanticen la confidencialidad y autenticación.
- Change Cipher Spec: Existe un mensaje específico (ChangeCipherSpec) que indica que, a partir de ese momento, todo lo acordado en el protocolo Handshake será aplicado, garantizando confidencialidad, autenticación, integridad y no repudio.
- Aplicación: Los mensajes de datos viajan cifrados, autenticados y con integridad, gestionados por el Record Protocol.
IPSec Framework
Es un protocolo utilizado en VPN que puede proporcionar confidencialidad a la capa de red tanto en origen como en destino.
- IKE: Protocolo dentro de IPSec con funciones similares a SSL.
- Funcionamiento: IPSec opera entre pares al igual que SSL/TLS. La integridad se asegura mediante algoritmos hash, requiriendo tanto la clave como el algoritmo.
- Diferencia con SSL/TLS: En SSL/TLS, el MAC se calcula sobre el mensaje en texto plano (se descifra primero y luego se calcula el hash).
- Ventajas de IPSec: El MAC se obtiene con mayor rapidez al realizar una única autenticación. Además, utiliza Diffie-Hellman para establecer claves secretas de forma eficiente.