Descarga inmediata tras la compraPDF sin DRM: léelo en cualquier dispositivoGarantía de Calidad y Atención 24/7Pago cifrado y 100% seguroEbooks gratis para probar antes de comprarDescarga inmediata tras la compraPDF sin DRM: léelo en cualquier dispositivoGarantía de Calidad y Atención 24/7Pago cifrado y 100% seguroEbooks gratis para probar antes de comprar

Entiende HTTP y el modelo cliente-servidor de una vez

  • 1 min de lectura
  • Gratis
Vídeo de esta pieza: en producción. Mientras tanto, todo el contenido está aquí en texto.
Para empezar

Cada vez que abres una página web, lanzas un ataque invisible de peticiones que el servidor procesa a ciegas. Si no sabes cómo viajan esos datos, estás hackeando a ciegas.

Concepto

El modelo Cliente-Servidor

El modelo cliente-servidor es la arquitectura fundamental de la web. El cliente, normalmente tu navegador, solicita un recurso mediante una petición, y el servidor remoto procesa esa solicitud y devuelve una respuesta con los datos o la página web solicitada.

Paso a paso

Anatomía de una transacción HTTP

Toda comunicación web sigue un ciclo estrictamente secuencial y síncrono que debes dominar para entender cualquier vulnerabilidad posterior.

Marca cada paso al entenderlo · 0/4

Dato clave

El pecado original de HTTP

HTTP es un protocolo puramente stateless (sin estado) y en texto plano por defecto. Esto significa que cada petición es independiente y que cualquier intermediario en la red puede leer, modificar o secuestrar el tráfico si no se emplean capas de cifrado adicionales como TLS.

Practica

Inspeccionando HTTP en crudo

Podemos interactuar directamente con un servidor web utilizando Netcat o cURL para ver la respuesta exacta sin filtros de navegador ni abstracciones visuales.

terminal
$ curl -i http://example.com
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 1256
Server: ECS (sec/969A)
Cuidado

Confiar en el cliente es un fallo crítico

Un error imperdonable al desarrollar aplicaciones web es asumir que el cliente siempre enviará datos válidos. Como pentester, recuerda que todo lo que llega desde el cliente puede ser manipulado antes de tocar el servidor, desde formularios hasta cookies.

Concepto

Métodos y Códigos de Estado

Los verbos HTTP como GET, POST, PUT o DELETE indican la acción deseada, mientras que los códigos de estado numéricos (como el 200 OK, 403 Forbidden o 500 Server Error) informan al cliente sobre el resultado exacto de su petición.

Repaso rápido

¿Te acuerdas? Toca para comprobarlo

Atajos: ← → para cambiar de pieza · / para buscar