CSRF (Falsification de Requête Inter-Sites)
Une attaque qui force les utilisateurs authentifiés à exécuter des actions non désirées sur une application web en les incitant à cliquer sur des liens malveillants ou à soumettre des formulaires.
Definition
CSRF exploite la confiance qu'une application web a dans le navigateur de l'utilisateur. Lorsqu'un utilisateur est connecté à un site, ses cookies de session sont automatiquement envoyés avec chaque requête. Les attaquants créent des pages malveillantes qui font des requêtes vers le site cible, exécutant des actions en tant qu'utilisateur authentifié. Les défenses modernes incluent les jetons CSRF, les cookies SameSite et la vérification d'origine.
Pourquoi c'est important
CSRF figure dans le Top 10 OWASP et a affecté des sites majeurs comme YouTube et Netflix. Sans protection, les attaquants peuvent changer les mots de passe, transférer des fonds ou modifier les données utilisateur. Les frameworks modernes (Rails, Django, Next.js) incluent une protection CSRF intégrée.
Exemple
Un utilisateur est connecté à sa banque. Il visite un site malveillant avec un formulaire caché qui envoie une requête POST de transfert d'argent à l'API de la banque. Comme le cookie de session est envoyé automatiquement, la banque traite le transfert comme si l'utilisateur l'avait initié.