Curso interactivo de HTTP y HTTPS: qué protege TLS, qué no protege y cómo dejar de confiar solo en el candado

Por David Moya · · 20 min lectura · Artículo técnico

Análisis a fondo del curso interactivo Básicos HTTP/S: TLS, certificados, HSTS, MITM, contenido mixto y laboratorio local para evaluar perfiles web.

Curso interactivo de HTTP y HTTPS: TLS en la práctica

Cuando un agente de IA, un script de automatización o una integración de tu empresa envía datos a una API de terceros, casi todo lo que ocurre viaja sobre HTTP. Y hay una pregunta que debería hacerte antes de pulsar enter: ¿esos datos van por un canal protegido o van en claro? El curso interactivo Básicos HTTP/S ataca exactamente ese problema: entender cuándo HTTP viaja claro, cuándo HTTPS protege de verdad y qué señales revisar antes de confiar en una conexión.

Es un recorrido técnico, y no un tutorial de «ponle un candado a tu web», desde la semántica de los mensajes HTTP hasta el handshake TLS 1.3, la validación de certificados, la negociación ALPN, HSTS, las cookies, la caché y el contenido mixto. Está pensado para estudiantes de redes, ciberseguridad y administración de sistemas, y encaja muy bien con el perfil de IAcademy: profesionales que construyen y usan IA y que necesitan criterio de seguridad aplicada, no teoría de folleto.

Quien complete el curso gana tres cosas concretas: un modelo mental claro de qué capa hace qué (HTTP define mensajes, TLS protege el canal, HTTPS une ambos), la capacidad de leer un perfil web y detectar riesgos reales de downgrade, credenciales expuestas y contenido mixto, y un método de trabajo para evaluar cualquier despliegue web con mentalidad de auditoría ligera.

Anatomía del curso: recorrido sección a sección

El curso es una aplicación de una sola página dividida en diez bloques. Vamos a recorrerlos en el mismo orden en que aparecen, porque esa progresión (de modelo mental a práctica de evaluación) es parte del diseño didáctico.

Hero: el modelo mental de partida

La página abre con una frase que condensa todo el curso y que conviene memorizar: «HTTP define mensajes. TLS protege el canal. HTTPS une ambos». Mucha de la confusión alrededor de la seguridad web nace de mezclar estas tres piezas: la gente cree que HTTPS «hace segura» una aplicación, cuando en realidad solo protege el transporte. La semántica HTTP (métodos, cabeceras, cookies, caché) sigue siendo exactamente la misma, y sus vulnerabilidades también. Junto al titular hay un diagrama visual de una petición HTTP protegida por TLS, con navegador, certificado, proxy, caché y servidor de origen.

Franja de datos clave

Un bloque compacto con tres anclas de estudio: el RFC 9110 como base de la semántica HTTP (métodos, códigos, campos y representación), TLS 1.3 como la versión actual definida por el RFC 9846 que protege el HTTPS moderno, y HSTS como la política del servidor que fuerza HTTPS en visitas futuras del navegador. Son los tres pilares que el resto del curso desarrolla en detalle.

El mapa del ecosistema HTTP/S

Aquí empieza lo interesante. Un mapa conceptual interactivo (renderizado como grafo con Cytoscape) presenta trece componentes de una navegación real, agrupados por tipo: cliente, identidad, resolución, transporte, seguridad, negociación, semántica, ruta, rendimiento, política, servidor y riesgo. Cada nodo es clicable y despliega en un panel lateral su descripción, tres hechos clave y enlaces a las fuentes primarias.

El valor del mapa no está en el grafo en sí, sino en las aristas que conectan los nodos y en el nodo que casi todos los diagramas educativos omiten: el atacante en la ruta. El mapa muestra explícitamente cómo un adversario «observa» la conexión TCP y «degrada» la URL. En HTTP claro, una persona situada en la red puede leer o modificar el tráfico; HTTPS reduce ese riesgo, pero solo si la validación TLS es correcta. Los hechos que enumera el nodo son oro para cualquier análisis de riesgo: el ataque de downgrade intenta llevar al usuario de HTTPS a HTTP, los errores de certificado aceptados manualmente rompen la autenticación, y el contenido mixto y las cookies sin Secure pueden reabrir canales inseguros dentro de una página que parecía protegida.

Otros nodos destacables: la distinción entre DNS y TLS (la resolución DNS no prueba la identidad criptográfica del servidor; DNSSEC protege los datos DNS, pero no sustituye al certificado), el nodo de certificado (un certificado válido para otro nombre no autentica el servicio actual, y la cadena debe enlazar con una autoridad confiable), y el nodo de intermediarios, que recuerda que la terminación TLS en un balanceador requiere proteger también el tramo interno.

Simulador «De URL a respuesta»: nueve pasos de una petición

Este es, en mi opinión, el corazón didáctico del curso. Un simulador paso a paso recorre la vida completa de una petición en nueve etapas, cada una con su traza técnica y sus comprobaciones de seguridad:

El flujo completo, resumido en el diagrama que el propio curso plantea:

URL ──> DNS ──> TCP/QUIC ──> TLS handshake ──> certificado
                                    │
                                    ├─ ALPN: h2 / h3 / http1.1
                                    ▼
        solicitud HTTP cifrada ──> respuesta + políticas
                                    │
                    ┌───────────────┼────────────────┐
                    ▼               ▼                ▼
                 caché           HSTS          cookies/credenciales

  [atacante en la ruta: observa TCP · degrada la URL · espera downgrade]

Anatomía: qué cambia exactamente con HTTPS

Esta sección descompone la pila en siete partes seleccionables (HTTP, esquema, TLS, certificado, cabeceras, HSTS y riesgo de contenido mixto) con su detalle correspondiente. Los matices que aporta son precisamente los que se pierden en las explicaciones superficiales:

Laboratorio local: analiza un perfil web

El laboratorio es la parte más práctica del curso. Introduces una URL, el estado TLS observado (de TLS 1.3 a «sin TLS»), el estado del certificado (válido, caducado, nombre no coincide, autofirmado, CA no confiable), el protocolo negociado por ALPN y un bloque de cabeceras de respuesta. Al pulsar «Analizar», todo el razonamiento ocurre localmente en tu navegador (no se envía nada a ningún servidor) y obtienes un informe con hallazgos clasificados en buenos, avisos y errores.

El motor de análisis es sorprendentemente fino. Comprueba al menos una docena de cosas, entre ellas: si el esquema es HTTPS o HTTP claro; si el puerto encaja con el esquema; si la ruta o la query parecen sensibles (detecta patrones como login, session, token, auth, password, admin, private o secret); la versión TLS y su adecuación; el estado del certificado con un mensaje específico por cada modo de fallo; la política HSTS (distingue HSTS fuerte con max-age de al menos un año e includeSubDomains, HSTS limitado, HSTS llegado por canal claro (que no debe aprenderse) y falta de HSTS en un sitio HTTPS); redirecciones en Location hacia http:// como riesgo de downgrade; cada Set-Cookie evaluado en busca de Secure, HttpOnly y la combinación prohibida SameSite=None sin Secure; Caché-Control: no-store en URLs sensibles; CSP con upgrade-insecure-requests; CORS con el patrón incompatible de Access-Control-Allow-Origin: * junto a credenciales true; y Alt-Svc anunciando HTTP/3.

Incluye dos perfiles precargados para comparar. El perfil seguro: https://www.example.test/login con TLS 1.3, certificado válido, HTTP/2 y cabeceras ejemplares (HSTS de un año con includeSubDomains y preload, CSP con upgrade-insecure-requests, cookie con Secure, HttpOnly y SameSite=Lax, Caché-Control: no-store, Alt-Svc h3, nosniff y Referrer-Policy). El perfil débil: http://login.example.test/session?token=abc123 sin TLS, redirección 302 a http://, cookie de sesión sin Secure con SameSite=None, CORS abierto con credenciales y Caché-Control: public sobre datos de sesión. Cargar ambos y comparar los informes es una lección de auditoría en cinco minutos.

Checklist de riesgos: señales que importan

Un panel de ocho señales de riesgo con ponderación por puntos. Cada señal marcada suma y el panel muestra el nivel de riesgo con consejos de remediación:

SeñalPuntosConsecuencia
Formulario o login por HTTP30Credenciales o sesiones legibles o modificables en tránsito
Error de certificado aceptado28La identidad del servidor no está demostrada
Redirección a http://24Un salto puede sacar al usuario del canal protegido
Cookie de sesión sin Secure22La cookie podría enviarse por HTTP si existe una ruta clara
CORS abierto con credenciales20Expande la superficie de ataque
Contenido mixto18Subrecursos por HTTP debilitan la página HTTPS
Datos sensibles cacheables18Respuestas privadas podrían quedar en cachés compartidas
Sin HSTS en sitio HTTPS12La navegación repetida sigue expuesta a downgrade

Fíjate en el orden de prioridades que codifica la puntuación: lo más grave es exponer credenciales en claro y aceptar certificados inválidos; después vienen el downgrade y las cookies; el contenido mixto, la caché excesiva y la ausencia de HSTS cierran la lista. Es una jerarquía de riesgo razonable y defendible, útil como plantilla mental para cualquier revisión.

Quiz autocorregido

Ocho preguntas de opción múltiple con corrección y explicación inmediata. Las preguntas cubren el temario completo: qué añade HTTPS frente a HTTP claro, qué parte de la URL define el cambio de protocolo (el esquema), qué problema indica un certificado con nombre que no coincide (fallo de identidad), para qué sirve ALPN, qué condición necesita HSTS para ser aprendido de forma confiable (llegar por HTTPS válido), qué transporte usa HTTP/3 (QUIC sobre UDP con TLS 1.3 integrado), qué cabecera evita almacenar respuestas sensibles (Caché-Control: no-store) y qué señal apunta a contenido mixto. Cada respuesta, acertada o no, viene acompañada de la explicación del concepto.

Guía rápida de repaso

Seis tarjetas que resumen el método operativo: identificar el origen (esquema, host y puerto; 80 para HTTP, 443 para HTTPS), comprobar TLS (1.3 preferible, certificado coincidente con el DNS, no aceptar errores de certificado en producción), leer HTTP (método, ruta, estado y campos; GET seguro, PUT y DELETE idempotentes, las familias 2xx/3xx/4xx/5xx cuentan historias distintas), evaluar cabeceras (HSTS, CSP, cookies, caché, CORS y Alt-Svc), buscar downgrade (redirecciones a http://, contenido mixto, HSTS como mitigación) y pensar en capas (TCP para HTTP/1.1 y HTTP/2, QUIC para HTTP/3, y intermediarios que modifican la observabilidad).

Referencias oficiales y glosario

Quince fuentes primarias filtrables por categoría (HTTP, TLS, seguridad, registros) y con buscador: los RFC 9110, 9111, 9113 y 9114 para HTTP y su caché, el RFC 9846 para TLS 1.3, el RFC 7301 para ALPN, el RFC 9525 para identidad de servicio en TLS, el RFC 9000 para QUIC, el RFC 6797 para HSTS, el RFC 6265 para cookies, el Fetch Standard, el RFC 9460 para los registros SVCB/HTTPS, y los registros IANA de campos, códigos de estado y métodos HTTP. Todo estudio serio de HTTP debería empezar ahí, y el curso facilita el camino.

El glosario cierra con seis términos de campo en formato desplegable: origen, ALPN, HSTS, contenido mixto, autoridad certificadora y QUIC. Definiciones cortas y precisas, del estilo «autoridad certificadora: entidad que firma certificados para que el cliente pueda validar la identidad del servicio».

Cómo está construido: mecánica del curso

La aplicación es código abierto y está construida como una app estática con HTML, CSS y JavaScript plano, sin frameworks, sin npm, sin backend y sin paso de build: puedes descargar los ficheros y abrir index.html directamente en el navegador. La única dependencia externa es Cytoscape (cargado desde CDN) para renderizar el grafo del mapa conceptual, y el código incluye un fallback en HTML plano si la librería no está disponible, de modo que el contenido nunca queda inaccesible.

Merece la pena mirar cómo está resuelto el interior, porque hay decisiones de ingeniería cuidadosas:

La estructura de dependencias entre módulos es mínima: un init() al DOMContentLoaded encadena la configuración del tema y el renderizado de cada sección, y los eventos se registran de forma opcional con encadenamiento seguro, así que una sección rota no tumba la página entera.

Por qué esto importa cuando trabajas con IA

Aquí conecta el ángulo de IAcademy. Cada vez que un agente de IA llama a una API de terceros, envía un prompt, una clave de autenticación y quizá datos de clientes. Todo eso viaja en mensajes HTTP. Las tres garantías de HTTPS (autenticación del servidor, confidencialidad e integridad) son la diferencia entre que esa llamada sea privada y que sea legible por cualquiera en la ruta. Y las formas de romperlas son exactamente las que el curso enseña a detectar:

La conclusión operativa que el curso deja clara: HTTPS protege el canal, no la aplicación. Un endpoint HTTPS con una API mal diseñada, autorización rota o datos sensibles en la URL sigue siendo un problema de seguridad; HTTPS solo garantiza que nadie ajeno leyó o modificó los mensajes en tránsito. Para quien construye sistemas con IA (agentes que se autentican, pipelines que mueven datos entre proveedores) ese matiz no es académico: define qué estás comprando realmente cuando ves el candado verde.

Cómo usar el curso: un plan de estudio concreto

El curso está publicado y funciona directamente en el navegador, sin registro ni instalación. Un plan de estudio que funciona bien en una o dos sesiones:

Como cierre, un ejercicio de transferencia directo al mundo de la IA: coge la documentación de la API de tu proveedor de modelos favorito y responde con el método del curso. ¿El endpoint es https:// con TLS moderno? ¿La clave va en una cabecera Authorization o se filtra en la URL? ¿Qué cabeceras devuelve y qué política de caché aplica a las respuestas? Si sabes responder a eso, el curso ha cumplido su función.

Preguntas frecuentes

¿Necesito conocimientos previos para seguir el curso?

No exige formación específica previa más allá de manejo básico de navegador y cierta familiaridad con la web. El curso va de lo básico (qué es un esquema, qué es un origen) hasta nivel profesional (handshake TLS 1.3, validación de certificados según RFC 9525, registros HTTPS/SVCB), construyendo cada concepto sobre el anterior. Para estudiantes de redes, ciberseguridad y administración de sistemas es una progresión natural.

¿El laboratorio envía mis datos a algún servidor?

No. El análisis es completamente local: el código JavaScript ejecuta en tu navegador las reglas sobre la URL, el estado TLS, el certificado y las cabeceras que introduces, y el informe se genera sin ninguna petición de red. Puedes usarlo con cabeceras reales de entornos internos sin exponer nada.

¿Qué es exactamente un ataque de intermediario (MITM) y cómo lo frena HTTPS?

Un MITM es un atacante situado en la ruta entre cliente y servidor que lee o modifica el tráfico. En HTTP claro puede hacerlo sin restricciones. HTTPS lo frena en dos frentes: el certificado TLS autentica que el servidor es quien dice ser (un impostor no tendría un certificado válido para ese nombre DNS) y el cifrado con integridad impide leer o alterar los mensajes en tránsito. La condición es que la validación del certificado sea correcta: si aceptas un error de certificado, la protección de identidad desaparece.

¿Qué NO protege HTTPS?

HTTPS protege el canal: confidencialidad e integridad de los mensajes en tránsito y autenticación del servidor. No protege la aplicación: no arregla autorizaciones rotas, no evita inyecciones, no impide que metas secretos en la URL (que quedan en logs e historial aunque vaya cifrado), no protege cookies sin Secure si existe una ruta HTTP, no impide CORS mal configurado ni contenido mixto, y no hace nada por datos que el propio servidor cachea o filtra después. El curso dedica secciones enteras a estos límites.

¿Por qué HSTS solo se puede aprender por HTTPS?

Porque si un cliente aceptara una cabecera Strict-Transport-Security llegada por HTTP sin proteger, un atacante en la ruta podría inyectarla o manipularla. La especificación (RFC 6797) exige que la política solo se aprenda sobre una conexión HTTPS con certificado válido. Por eso el laboratorio marca «HSTS por canal claro» como aviso: es una contradicción de diseño.

¿Qué diferencia hay entre TLS y HTTPS?

TLS es un protocolo de seguridad que proporciona autenticación, cifrado e integridad a cualquier canal; HTTPS es el resultado de transportar HTTP dentro de TLS. La semántica HTTP (métodos, estados, cabeceras) no cambia: lo que cambia es el canal. Esa separación es el modelo mental central del curso.

¿El curso cubre HTTP/2 y HTTP/3?

Sí, aunque como contexto de transporte, no como curso de framing. Explica que HTTP/2 multiplexa solicitudes sobre una conexión TCP habitualmente protegida con TLS y negociada por ALPN, y que HTTP/3 funciona sobre QUIC (UDP) con TLS 1.3 integrado, anunciado mediante Alt-Svc. Incluye los RFC 9113, 9114, 9000 y 9846 entre las referencias.

¿Puedo usar el material como base de formación en mi equipo?

Sí. Al ser un proyecto educativo de código abierto con contenido verificable contra especificaciones oficiales, funciona bien como material de estudio autónomo o como taller guiado: la sesión de laboratorio comparando el perfil seguro y el débil, seguida del checklist de riesgos, da para una sesión formativa completa sobre criterio de seguridad web.

Blog + curso + YouTube, la misma línea formativa

Este curso interactivo forma parte de una serie que combina el artículo que estás leyendo, el curso práctico en el navegador y contenido básico en vídeo en YouTube: tres formatos, un mismo recorrido de aprendizaje, para fijar los conceptos de verdad.

Continúa aprendiendo

HTTPS/TLS es una de las bases de la seguridad aplicada que trabajamos en IAcademy: profesionales que construyen y usan sistemas de IA necesitan dominar los fundamentos que sostienen todo lo demás.

Abrir el curso interactivo Ver cursos IAcademy

Founding Members: todo por 99 EUR

614 módulos, 23 especializaciones, acceso sin caducidad al contenido adquirido. Precio normal: 199 EUR. Reembolso según Términos.

Ser Founding Member Ver todos los planes