Aller au contenu
uencoder

CSRF

CSRF (cross-site request forgery) est une vulnérabilité où l'attaquant trompe un utilisateur connecté pour lui faire envoyer sans le savoir une requête malveillante au site ciblé.

Objectif

Empêcher les attaquants d'emprunter la session de la victime pour effectuer des opérations non autorisées.

Mécanisme

L'attaquant héberge une page malveillante contenant <form> ou <img> qui envoie une requête au site cible. Le navigateur joint automatiquement les cookies et le serveur la prend pour l'utilisateur. Défenses : tokens CSRF (jetons synchroniseurs), cookies SameSite, vérification des en-têtes Origin/Referer.

Cas d’usage

  • Transferts bancaires falsifiés
  • Modification des paramètres de compte
  • Publication de contenu ou de commentaires
  • Opérations de suppression de données

Exemples

  • entrée
    <form action="bank.com/transfer" method="POST">
    Output
    Transfer initiated riding on cookies

    Cross-site forgery

Erreurs courantes

Relying solely on cookie authentication without a CSRF token
Add a CSRF token or SameSite=Strict

Termes associés

References