Skip to content

PortSwigger · Server-Side Request Forgery (SSRF) ​

Teoría completa en Hacking web → SSRF.

Labs completados ​

#LabTipo
1Basic SSRF against the local serverBasic SSRF
2Basic SSRF against another back-end systemBasic SSRF
3Blind SSRF with out-of-band detectionBlind SSRF (OAST)

Lo que me llevo ​

  • Contra localhost: el parámetro stockApi recibe una URL. La cambio por http://localhost/admin y el servidor me enseña un panel que desde fuera está bloqueado. Desde ahí, http://localhost/admin/delete?username=carlos.
  • Contra otro equipo interno: el panel está en una IP interna 192.168.0.X:8080. Con Burp Intruder pruebo los 255 valores del último octeto hasta que uno responde distinto.
  • Blind: la web hace una petición a la URL de la cabecera Referer sin mostrarme nada. Pongo mi dominio de Burp Collaborator y compruebo que llega la petición.

Cómo se arregla ​

  • Lista blanca de destinos permitidos y bloqueo de rangos internos (127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/16, 169.254.169.254).
  • No confiar solo en filtros de texto: se saltan con otras representaciones de la IP o redirecciones.

Contenido propio con fines educativos. Sin flags ni material de exámenes.