Comment implémentez-vous la protection CSRF dans les applications Angular ?
CSRF, ou cross-site request forgery, est un type d’attaque web qui exploite la confiance entre un utilisateur et un serveur. Cela se produit lorsqu’un site Web ou un script malveillant envoie une requête à un serveur au nom d’un utilisateur, sans son consentement ou à son insu. Par exemple, un pirate informatique pourrait inciter un utilisateur à cliquer sur un lien qui transfère de l’argent de son compte bancaire vers le compte du pirate, en utilisant les cookies d’authentification de l’utilisateur.
Pour prévenir les attaques CSRF, les applications Web doivent implémenter une forme de mécanisme de protection qui vérifie l’origine et l’intégrité des requêtes. Une méthode courante consiste à utiliser un jeton CSRF, qui est une valeur aléatoire et unique générée par le serveur et attachée à chaque demande. Le serveur vérifie ensuite si le jeton correspond à celui stocké dans la session ou le cookie, et rejette toute demande qui n’a pas de jeton valide.
Angular est un framework populaire pour la création d’applications Web qui utilisent TypeScript, HTML et CSS. Angular dispose d’un support intégré pour la protection CSRF, qui fonctionne comme suit: