CyberGlossary

Vulnerabilidades

Engaño de caché web

También conocido como: WCD, Ataque de confusión de rutas en caché

Definición

Ataque en el que una URL maliciosa engaña a una caché intermedia para almacenar la respuesta autenticada y sensible de la víctima bajo una ruta cacheable públicamente.

Documentado por Omer Gil en 2017, el web cache deception abusa de las diferencias de parsing de rutas entre la caché front-end y la aplicación back-end. El atacante atrae a una víctima autenticada a una URL como /account.php/style.css; el back-end ignora el sufijo y devuelve la página de cuenta de la víctima, mientras la caché, al ver una extensión .css o reglas que coinciden, la almacena como contenido público. Cualquier atacante puede recuperar luego el archivo cacheado y leer los datos privados. El impacto incluye fuga de tokens de sesión y PII. Defensas: alinear el parsing de rutas entre caché y origen, usar Cache-Control: private en respuestas autenticadas, restringir rutas cacheables y gestionar Vary/Authorization.

Ejemplos

  • Enviar a la víctima un enlace a /profile/picture.jpg que la caché trata como estático mientras la app sirve /profile.
  • Cachear el panel bancario de la víctima vía /dashboard/index.css y descargarlo como atacante.

Términos relacionados