OWASP Evolution

Cross-Site Request Forgery (CSRF)A8: Cross-Site Request Forgery (CSRF) · 2013

El navegador de una persona autenticada puede ser inducido a enviar una acción no deseada a una aplicación que confía únicamente en sus cookies.

Resumen

El navegador de una persona autenticada puede ser inducido a enviar una acción no deseada a una aplicación que confía únicamente en sus cookies.

Cómo funciona el ataque

A8 · Cómo funciona el ataqueUn formulario de otro sitio envía una acción con las cookies de la víctima; el servidor no verifica que la solicitud sea intencional.Sitio ajenoNavegadorCookie de sesiónCambiar emailSin token anti-CSRF

Un formulario de otro sitio envía una acción con las cookies de la víctima; el servidor no verifica que la solicitud sea intencional.

Ejemplo

Vulnerable · Pseudocódigo
POST /account/email
Cookie: session=alice
email=new@example.test
csrf_token=missing

Corrección: Validar un token anti-CSRF ligado a la sesión; usar SameSite y verificar el origen como defensas adicionales.

Prevención

  • Usar tokens anti-CSRF vinculados a la sesión.
  • Configurar cookies SameSite y comprobar origen cuando corresponda.
  • Exigir reautenticación o confirmación para acciones sensibles.

Linaje

  1. 2013 · A8: Cross-Site Request Forgery (CSRF) Sale del Top 10 en 2017

    Fuentes

    Invítame un café

    OWASP Evolution

    Ediciones
    Continúa / se mueveContinúa Se renombraRenombra Se fusiona / amplíaFusiona