Inspección SSL/TLS y ataques Man-in-the-Browser
Aprenda cuándo y cómo inspeccionar el tráfico HTTPS cifrado en las puertas de enlace de seguridad, y explore cómo funcionan ataques basados en el navegador, como SSL stripping y las extensiones maliciosas.
Inspección SSL/TLS y ataques Man-in-the-Browser es una lección gratuita de Security+ Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Security+ Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Security+ Academy incluye 4 lecciones en total.
¿Por qué inspeccionar el tráfico cifrado?
HTTPS representa actualmente más del 90 % del tráfico web, incluidas las descargas de malware, los canales C2 y la exfiltración de datos. Las herramientas de seguridad perimetral que no pueden inspeccionar TLS solo ven bloques cifrados, lo que crea un punto ciego que los atacantes aprovechan activamente. La inspección SSL/TLS (también denominada interceptación SSL, SSL bumping o inspección profunda de paquetes para HTTPS) permite a las pasarelas de seguridad descifrar, inspeccionar y volver a cifrar el tráfico HTTPS antes de que llegue al endpoint. Esta visibilidad es esencial para el filtrado de contenido web, la prevención de pérdida de datos (DLP) y el análisis antimalware en entornos donde la mayor parte del tráfico utiliza HTTPS.
Cómo funciona la inspección SSL/TLS
La inspección SSL es técnicamente un man-in-the-middle controlado, realizado por la propia infraestructura de seguridad de la organización. El proceso es el siguiente: Paso 1: el cliente establece TLS con el proxy (mediante el certificado del proxy firmado por la CA corporativa). Paso 2: el proxy establece una sesión TLS independiente con el servidor real utilizando el certificado auténtico del servidor. Paso 3: el proxy descifra el tráfico del cliente, lo inspecciona, lo vuelve a cifrar y lo reenvía al servidor (y viceversa). El cliente confía en el certificado del proxy porque el certificado de la CA corporativa está preinstalado en todos los endpoints administrados mediante MDM o Group Policy.
# SSL inspection flow
Client Proxy (SEG) Real Server
| | |
|--TLS ClientHello------>| |
| (proxy cert presented)| |
|<-TLS Established-------|--TLS ClientHello----->|
| |<-TLS Established------|
|--HTTPS Request-------->| |
| |--HTTPS Request------->|
| |<-HTTPS Response-------|
| (inspect, DLP, AV) | |
|<-HTTPS Response--------| |
| | |Exclusiones de la inspección SSL
No todo el tráfico debería inspeccionarse. Normalmente, las organizaciones excluyen las categorías que contienen datos sensibles desde el punto de vista legal o ético: sitios bancarios y financieros, portales sanitarios, bases de datos de investigación jurídica, URL de transparencia de certificados y OCSP (para evitar interrumpir la validación de certificados) y sitios que utilizan certificate pinning (que rechazarán los certificados vueltos a firmar y harán que la aplicación deje de funcionar). Las exclusiones se mantienen como una lista de bypass en la política de inspección. En algunas jurisdicciones, las leyes sobre supervisión de empleados pueden limitar la inspección de la navegación web personal, por lo que exigen una divulgación clara en las políticas de uso aceptable.
# SSL inspection bypass list examples
ssl_inspect_bypass:
# Financial sites
- *.bankofamerica.com
- *.chase.com
# Healthcare
- *.mychart.com
# Certificate infrastructure
- ocsp.*.com
- crl.*.com
# App that uses cert pinning
- api.corporate-erp.com
# Government sites
- *.irs.gov
- *.ssa.govCertificate pinning y evasión de la inspección
El certificate pinning es una técnica mediante la cual una aplicación incorpora de forma fija el certificado o la clave pública esperados de un servidor específico y rechaza la conexión si el certificado no coincide, incluso cuando el certificado es válido y la entidad de certificación del sistema operativo lo considera de confianza. Esto interrumpe la inspección SSL porque el certificado vuelto a firmar por el proxy no coincide con el valor fijado. Las aplicaciones móviles (aplicaciones bancarias y de pago) utilizan con frecuencia certificate pinning como medida contra ataques MitM. Las empresas deben omitir la inspección para las aplicaciones que usan pinning o dejarán de funcionar. Esto también significa que los atacantes que quieran evadir la inspección SSL desde su malware pueden implementar pinning.
¿Qué es SSL stripping?
El SSL stripping es un ataque man-in-the-middle en el que un atacante intercepta el tráfico HTTPS y lo degrada a HTTP, lo que le permite leer y modificar el contenido en texto plano. El ataque funciona en conexiones que comienzan como HTTP antes de redirigir a HTTPS: el atacante intercepta la solicitud HTTP inicial, mantiene una conexión HTTP con la víctima mientras establece HTTPS con el servidor legítimo y retransmite el tráfico de forma transparente. Desde la perspectiva de la víctima, el sitio parece utilizar HTTP. HTTP Strict Transport Security (HSTS) protege contra SSL stripping al indicar a los navegadores que utilicen siempre HTTPS para un dominio, incluso si el usuario escribe HTTP.
# HSTS response header (server sends this)
Strict-Transport-Security: max-age=31536000;
includeSubDomains;
preload
# max-age=31536000 = 1 year in seconds
# includeSubDomains = also enforces HTTPS on subdomains
# preload = include in browser HSTS preload list
# (HSTS enforced even on first visit)
# After receiving HSTS header:
# Browser WILL NOT connect via HTTP for 1 year
# SSL stripping becomes ineffectiveAtaques Man-in-the-Browser (MitB)
Un ataque Man-in-the-Browser (MitB) es una forma de troyano bancario que se introduce en el navegador web —como extensión maliciosa o mediante la inyección de un proceso del navegador— y modifica páginas web y transacciones sin que el usuario lo perciba. A diferencia de un MitM de red, MitB opera dentro de la sesión cifrada, en la capa del navegador, por lo que TLS no ofrece protección. El malware MitB (Zeus, SpyEye) puede cambiar importes de pagos, alterar números de cuenta de los destinatarios, capturar contraseñas de un solo uso y modificar formularios silenciosamente después de que el usuario los complete. Las modificaciones se producen después del descifrado TLS y antes de que el usuario vea la página renderizada.
Mecanismo del ataque MitB
El malware MitB intercepta las API del navegador en la capa de aplicación. En Windows, inyecta código en los procesos del navegador (Chrome, Firefox, IE) mediante la inyección de DLL o el secuestro de COM; después, intercepta funciones de JavaScript y API de manipulación del DOM. Cuando usted visita su banco, el malware intercepta el código JavaScript que representa la página y la confirmación de la transacción, y modifica la cuenta destinataria para sustituirla por la cuenta del atacante. El servidor ve la transacción correcta; los registros HTTPS del servidor no muestran nada inusual. Usted ve la confirmación correcta —con el importe que pretendía enviar—, mientras que la transferencia real llega a la cuenta del atacante.
Defensas contra MitB
La defensa contra MitB requiere controles en varias capas. El aislamiento del navegador (Menlo Security, Zscaler Browser Isolation) ejecuta la representación del navegador en una máquina virtual remota en la nube y transmite únicamente los píxeles a la pantalla del usuario; el malware no puede inyectarse en un proceso del navegador que se ejecuta en un entorno remoto. Verificación de transacciones: los bancos confirman los detalles de la transacción (importe + destinatario) mediante un canal fuera de banda (un OTP por SMS que incluye los detalles de la transacción), de modo que usted debe verificar lo que el servidor recibió realmente. Un EDR de endpoint que detecte la inyección de DLL en procesos del navegador puede identificar infecciones de MitB. La lista de extensiones de navegador permitidas evita las extensiones maliciosas.
Extensiones de navegador maliciosas
Las extensiones de navegador maliciosas representan una amenaza importante para los endpoints. Las extensiones tienen permisos amplios: pueden leer el contenido de las páginas, modificar solicitudes, interceptar envíos de formularios y acceder a cookies. Una extensión que se haga pasar por una herramienta útil (bloqueador de anuncios, modo oscuro) puede recopilar credenciales, inyectar anuncios, redirigir el tráfico o actuar como agente MitB. Controles empresariales: use Group Policy o MDM para restringir la instalación de extensiones a una lista de extensiones permitidas y aprobadas. Bloquee la instalación de extensiones desde fuentes distintas de Chrome Web Store o Firefox Add-ons. Audite periódicamente las extensiones instaladas en los endpoints administrados para detectar incumplimientos de las políticas.
# Chrome enterprise extension control (Group Policy)
# Computer Config > Admin Templates > Google Chrome
# > Extensions > 'Configure the list of force-installed apps'
# Add extensions by ID:
ExtensionInstallAllowlist:
- 'efaidnbmnnnibpcajpcglclefindmkaj' # Adobe Acrobat
- 'cjpalhdlnbpafiamejdnhcphjbkeiagm' # uBlock Origin
ExtensionInstallBlocklist:
- '*' # Block all others
# Force-install approved extensions from URL
ExtensionInstallForcelist:
- 'id;https://internal-extension-server/update.xml'Política de inspección TLS y equilibrio con la privacidad
Las organizaciones que implementan la inspección SSL deben abordar sus implicaciones para la privacidad de los empleados. Muchas jurisdicciones y leyes laborales exigen notificar claramente la supervisión del tráfico cifrado antes de llevarla a cabo. Entre las prácticas recomendadas se incluyen: publicar una Política de uso aceptable (AUP) que indique explícitamente que el tráfico de red, incluido HTTPS, puede inspeccionarse; hacer que los empleados acepten la AUP durante su incorporación; implementar categorías excluidas para sitios de banca personal y sitios médicos; y conservar los registros del tráfico descifrado únicamente durante el tiempo necesario (normalmente, entre 30 y 90 días). El asesor jurídico debe revisar el programa de inspección antes de su implementación, especialmente en los países de la UE, donde el RGPD establece límites más estrictos para la supervisión de empleados.
Transparencia de certificados HTTPS (CT)
Certificate Transparency es un marco (RFC 6962) que exige que todos los certificados TLS de confianza pública se registren en registros CT públicos, auditables y de solo adición antes de que los navegadores confíen en ellos. CT permite a los propietarios de dominios supervisar la emisión incorrecta de certificados: si un atacante consigue convencer de algún modo a una CA para que emita un certificado para su dominio (como ocurrió con DigiNotar en 2011), los registros CT permiten detectarlo casi en tiempo real. Herramientas como crt.sh permiten a los equipos de seguridad buscar en los registros CT todos los certificados emitidos para su dominio. Los navegadores aplican CT al exigir una prueba de inclusión en el registro (marcas de tiempo de certificado firmadas, SCT) integrada en el handshake TLS.
# Search CT logs for certificates issued for your domain
# Use crt.sh public CT log aggregator
curl 'https://crt.sh/?q=example.com&output=json' | \
python3 -m json.tool | grep '"name_value"'
# Result shows all certs issued for example.com and
# *.example.com including: issuer, validity, SANs
# Monitor for unexpected certs = potential mis-issuance
# Also subscribe to cert monitoring services:
# Facebook Certificate Transparency Monitoring
# sslmate.com/certspotter
# Google cert-manager webhook notificationsComprobación rápida
Compruebe su comprensión de los conceptos de CompTIA Security+ (SY0-701) tratados en esta lección.
Resumen de la lección
En esta lección ha aprendido que la inspección SSL/TLS descifra, inspecciona y vuelve a cifrar el tráfico HTTPS en un proxy mediante un certificado de CA corporativa en el que confían los endpoints administrados; el SSL stripping degrada HTTPS a HTTP y se evita mediante HSTS; y los ataques de intermediario en el navegador inyectan código en el proceso del navegador por encima de la capa TLS para modificar transacciones de forma invisible, por lo que requieren aislamiento del navegador o verificación de transacciones mediante un canal fuera de banda. A continuación, analizaremos cómo sustituir protocolos inseguros por sus equivalentes seguros.
Preguntas frecuentes
¿La lección «Inspección SSL/TLS y ataques Man-in-the-Browser» es gratis?
Sí — el texto completo de «Inspección SSL/TLS y ataques Man-in-the-Browser» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Security+ Academy, actualiza a CoddyKit PRO. El curso de Security+ Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Inspección SSL/TLS y ataques Man-in-the-Browser»?
Aprenda cuándo y cómo inspeccionar el tráfico HTTPS cifrado en las puertas de enlace de seguridad, y explore cómo funcionan ataques basados en el navegador, como SSL stripping y las extensiones malic… Practicas Security+ Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Security+ Academy?
No se requiere experiencia previa. Security+ Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Inspección SSL/TLS y ataques Man-in-the-Browser»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Security+ Academy?
Sí. Cada lección de Security+ Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Autenticación del correo electrónico: SPF, DKIM y DMARC
- Puertas de enlace de correo seguras y controles antispam
- Filtrado de contenido web y sumideros DNS
- Inspección SSL/TLS y ataques Man-in-the-Browser