Falsification de requête intersites (CSRF)
La falsification de requête intersites (Cross-Site Request Forgery, CSRF) est une méthode d’attaque sur le Web qui exploite les vulnérabilités des applications web. Le terme CSRF peut également désigner directement la vulnérabilité elle-même.
Lorsqu’une application web présente une vulnérabilité CSRF, des attaquants peuvent inciter des utilisateurs légitimes à effectuer des actions non souhaitées sur le site vulnérable sans leur consentement explicite. Les conséquences potentielles comprennent des opérations non autorisées, telles que la modification des données utilisateur, la suppression ou l’altération accidentelle de données, l’exécution de transactions frauduleuses ou le déclenchement d’actions non autorisées au sein de l’application ciblée.
Une attaque CSRF classique se déroule de la manière suivante :
- L’attaquant incite les utilisateurs d’une application ciblée à consulter une page web malveillante spécialement conçue pour l’attaque.
- Une fois que la victime accède à cette page malveillante, l’attaquant déclenche des requêtes POST non autorisées vers l’application vulnérable (dans certains cas, le simple fait de consulter la page web peut déclencher la requête malveillante sans autre interaction de l’utilisateur).
- L’application ciblée traite la requête POST non autorisée et effectue ainsi des actions non souhaitées au nom de l’utilisateur authentifié.
Pour atténuer les attaques CSRF, les applications doivent vérifier la légitimité des requêtes POST entrantes. Une approche largement adoptée consiste à mettre en œuvre des jetons appelés « nonces » (« nombres utilisés une seule fois »). Un nonce est un identifiant unique, généré aléatoirement et intégré aux formulaires HTTP légitimes en réponse aux requêtes des utilisateurs. Lors de la réception de requêtes POST ultérieures, l’application vérifie le nonce afin de confirmer l’authenticité et l’intégrité de la requête.
Lorsqu’il envoie des formulaires en réponse à des requêtes GET légitimes, le serveur y inclut une valeur nonce unique et imprévisible. À la réception de la requête POST correspondante du client, l’application vérifie le nonce afin de confirmer l’authenticité et la légitimité de la requête.
En outre, les solutions de sécurité telles que les pare-feu applicatifs web (WAF) proposés par F5 BIG-IP Application Security Manager sont particulièrement efficaces pour détecter et bloquer les requêtes malveillantes afin d’empêcher l’exploitation des vulnérabilités CSRF.

