Vulnerabilidades Avanzadas en Aplicaciones Web

Como ya he explicado muchas veces qué es un XSS, SQLi y similares, hoy paso a algo más avanzado, que ya entra en un terreno más técnico y menos obvio para el usuario medio. Vamos a tocar SSRF, CSRF, problemas con plantillas inseguras (SSTI), DWR y otras cosillas que, si te las cruzas, pueden darte acceso a sitios donde ni el admin debería meterse sin pensarlo dos veces.

SSRF (Server-Side Request Forgery)

Permite que un atacante haga que el servidor haga peticiones HTTP donde no debería. Esto es como usar el servidor como proxy para llegar a sitios internos o servicios que desde fuera están cerrados.

CSRF (Cross-Site Request Forgery)

Este no ataca al servidor directamente, sino que engaña al navegador de una víctima autenticada para que haga peticiones que ella no quería hacer.

SSTI (Server-Side Template Injection)

Cuando los datos de usuario se insertan directamente en plantillas sin validación, y el motor de plantillas permite ejecución de código.

DWR (Direct Web Remoting)

Es una librería Java que expone métodos del lado servidor para que el cliente los llame como si fueran JavaScript. Muy cómodo para devs, pero si no está bien configurado, es como dejar la puerta de atrás abierta.

Otros vectores menos hablados

Payloads de prueba recomendados

Si quieres saber si algo está mal, prueba cosas como: