Please enable JavaScript.
Coggle requires JavaScript to display documents.
CRIPTOSISTEMAS DE FIRMA DIGITAL - Coggle Diagram
CRIPTOSISTEMAS DE FIRMA DIGITAL
DEFINICIÓN
Es un mecanismo criptográfico para firmar documentos digitales
Permite comprobar quién firmó un documento
Permite detectar si el documento fue modificado
Se basa en criptografía asimétrica o de clave pública
Usa clave privada para firmar
Usa clave pública para verificar
No es una firma manuscrita escaneada
SERVICIOS DE SEGURIDAD
Autenticación del origen
Confirma la identidad del firmante
Evita la suplantación de identidad
Integridad
Garantiza que el mensaje no fue alterado
Cualquier cambio invalida la firma
No repudio
El firmante no puede negar haber firmado
La firma puede verificarse con su clave pública
No confidencialidad
La firma no cifra el mensaje
Para confidencialidad se necesita cifrado adicional
COMPONENTES
Generación de claves
Crea clave privada
Crea clave pública
Algoritmo de firma
Usa la clave privada
Genera la firma digital
Algoritmo de verificación
Usa la clave pública
Comprueba si la firma es válida
Función hash
Convierte el mensaje en un resumen
Genera un valor de tamaño fijo
FUNCIONAMIENTO
El emisor genera su par de claves
Se calcula el hash del mensaje
El emisor firma el hash con su clave privada
Se envían el mensaje y la firma digital
El receptor calcula el hash del mensaje recibido
El receptor verifica la firma con la clave pública del emisor
Si la verificación es correcta
El mensaje proviene del firmante
El mensaje no fue modificado
Si la verificación falla
El mensaje fue alterado
La firma no corresponde a esa clave
CLAVES PÚBLICA Y PRIVADA
Clave privada
Es secreta
La conserva solo el firmante
Sirve para crear firmas
Clave pública
Puede compartirse libremente
Sirve para verificar firmas
Riesgo
Si se roba la clave privada, alguien puede suplantar al firmante
Debe protegerse con contraseñas, hardware seguro o HSM
ALGORITMOS PRINCIPALES
RSA
Basado en la factorización de números grandes
Muy utilizado
Puede firmar y cifrar
Requiere claves grandes
DSA
Digital Signature Algorithm
Basado en el logaritmo discreto
Parte del estándar DSS de NIST
ECDSA
Elliptic Curve Digital Signature Algorithm
Usa curvas elípticas
Usa claves más pequeñas que RSA
Eficiente en móviles y dispositivos limitados
EdDSA
Edwards-Curve Digital Signature Algorithm
Usa curvas de Edwards
Es rápido y determinista
Resistente a ciertos errores de implementación
CERTIFICADOS DIGITALES Y PKI
Certificado digital
Vincula una clave pública con una identidad
Puede pertenecer a una persona, empresa o dispositivo
Es emitido por una Autoridad Certificadora
Autoridad Certificadora o CA
Es un tercero de confianza
Emite certificados
Puede revocar certificados
PKI
Infraestructura de Clave Pública
Administra claves y certificados
Gestiona revocaciones
Establece reglas de confianza
APLICACIONES
Firma de contratos electrónicos
Documentos legales y formularios digitales
Correo electrónico seguro
Transacciones bancarias
Pagos digitales
Firma de software y actualizaciones
Verificación de aplicaciones y controladores
Blockchain y criptomonedas
Autenticación de dispositivos
Certificados SSL/TLS
Documentos gubernamentales
LIMITACIONES Y AMENAZAS
No proporciona confidencialidad por sí sola
Requiere proteger la clave privada
Depende de una PKI confiable
Robo de clave privada
Falsificación de firmas
Modificación del mensaje
Certificados revocados
Compromiso de una Autoridad Certificadora
Riesgo futuro de computación cuántica
FIRMA DIGITAL VS CIFRADO
Firma digital
Objetivo: autenticidad, integridad y no repudio
El emisor usa su clave privada
El receptor usa la clave pública del emisor
Cifrado
Objetivo: confidencialidad
El emisor usa la clave pública del receptor
El receptor usa su clave privada