Cross-Site Request Forgery (CSRF) es una amenaza de seguridad en la que un atacante hace que un usuario conectado ejecute imperceptiblemente comandos en un sitio web en el que dicho usuario está conectado. El ataque abusa de la confianza que un sitio web tiene en el navegador del usuario. Piense en un empleado que, sin saberlo, cambia datos de la empresa o autoriza pagos a través de un enlace de apariencia inocente en un correo electrónico. Para las PYME con tiendas online, portales de clientes o sistemas internos, el CSRF supone un riesgo directo de pérdida de datos, transacciones no autorizadas y daños a la reputación.
Cómo funciona en la práctica un ataque CSRF
Un ataque CSRF se desarrolla en cuatro pasos. En primer lugar, un empleado o cliente se conecta a un sitio web seguro, por ejemplo, el panel de gestión de una tienda online o un portal de clientes. El navegador almacena una cookie de sesión para mantener al usuario conectado. A continuación, ese mismo usuario abre un sitio web malicioso en otra pestaña o hace clic en un enlace preparado en un correo electrónico. Esa página externa contiene código oculto que envía automáticamente una petición al sitio web donde el usuario sigue conectado. Como el navegador incluye automáticamente la cookie de sesión, el sitio web acepta la petición como legítima. Esto permite a un atacante cambiar productos, realizar pedidos o modificar los derechos del usuario sin necesidad de contraseña. El usuario no suele darse cuenta de nada porque la acción tiene lugar en segundo plano.
Por qué la protección CSRF es ahora esencial para las aplicaciones web
El CSRF existe desde principios de la década de 2000, pero sigue siendo de actualidad porque muchos sitios web aún no están suficientemente protegidos. Las aplicaciones web modernas utilizan cada vez más API e integraciones externas, lo que aumenta la superficie de ataque. En España, el Reglamento General de Protección de Datos (RGPD) obliga a las empresas a adoptar las medidas técnicas adecuadas contra el tratamiento no autorizado de datos personales. Un ataque CSRF que tenga éxito puede dar lugar a una fuga de datos que deba notificarse a la Autoridad de Protección de Datos. Además, la Ley Europea de Accesibilidad exige que los sitios web sean seguros y fiables. Para las pymes, esto significa que la protección contra CSRF no es un simple «extra», sino un requisito de cumplimiento normativo.
Qué aporta la protección CSRF a su sitio web o tienda online
Una protección CSRF eficaz impide que los atacantes abusen de las sesiones iniciadas. Esto protege no sólo los datos de los clientes, sino también las funciones críticas para la empresa, como la gestión de existencias y precios. Para una tienda online con 500 productos, un cambio de precio no autorizado puede suponer miles de euros de ventas perdidas antes de que usted se dé cuenta. En una tienda online profesional, los tokens CSRF se incorporan por defecto a los formularios y a las llamadas a la API. Estos tokens son únicos por sesión y verifican que cada solicitud procede realmente del usuario. Además, una buena seguridad evita que su empresa sea responsable de los daños causados por un ataque. Combinada con otras medidas como la Política de Seguridad de Contenidos y la protección contra XSS, se construye una sólida línea de defensa.