Content Available in Spanish Only
This article is currently available only in Spanish. We're working on translations.
Available in: ES • Tip: Use your browser's translation feature or visit the Spanish version
¿Qué es HTTPS?
HTTPS (HTTP Secure) es HTTP sobre una capa de cifrado TLS (Transport Layer Security). Protege la comunicación entre cliente y servidor contra:
- Escucha (eavesdropping): un atacante en la red no puede leer el contenido.
- Manipulación (tampering): no puede modificar el contenido en tránsito.
- Suplantación (impersonation): el certificado verifica que estás hablando con el servidor correcto.
HTTP puro en 2024 es inaceptable
TLS — Transport Layer Security
Versiones y Soporte
TLS Handshake — Cómo se establece la conexión
Perfect Forward Secrecy (PFS)
Certificados X.509
¿Qué contiene un certificado?
Un certificado TLS es un documento digital firmado por una Autoridad de Certificación (CA)que atestigua que la clave pública pertenece al dominio indicado.
Tipos de Certificados
- DV (Domain Validation): Solo verifica control del dominio. Emitido en minutos. Gratis con Let's Encrypt. Suficiente para la mayoría de aplicaciones.
- OV (Organization Validation): Verifica también la organización. Requiere documentación. Para empresas que quieren mostrar su nombre en el cert.
- EV (Extended Validation): Verificación exhaustiva de la empresa. Era el "candado verde con nombre". Los navegadores ya no lo muestran especialmente desde 2019.
- Wildcard (*.ejemplo.com): Cubre todos los subdominios de un nivel. Cuidado: un wildcard comprometido afecta a todos los subdominios.
Let's Encrypt — Certificados Gratuitos
Configuración Segura del Servidor
Nginx — TLS Hardening
HSTS — HTTP Strict Transport Security
HSTS instruye al navegador para que nunca acceda al dominio por HTTP, incluso si el usuario escribe http:// manualmente. Protege contra ataques de downgrade y SSL stripping.
Antes de activar HSTS con includeSubDomains
Ataques Comunes contra TLS/HTTPS
SSL Stripping
El atacante (en posición MITM) intercepta la redirección HTTP→HTTPS y sirve HTTP al cliente mientras mantiene HTTPS con el servidor. El usuario ve HTTP y el atacante ve todo en claro.
Mitigación: HSTS + preload list.
Certificate Pinning Bypass
En apps móviles, el pinning ancla el certificado esperado. Atacantes con acceso root al dispositivo pueden bypassear el pinning para interceptar tráfico con Frida o SSLUnpinning.
Certificados Incorrectos / Expirados
Un certificado expirado hace que los navegadores muestren un error crítico. Implementa monitorización de expiración y renovación automática con certbot/ACME.