CSRF Flashcards

(17 cards)

1
Q

Que veut dire CSRF?

A

Cross-Site Request Forgery

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

C’est quoi une attaque CSRF?

A

Une attaque qui force un utilisateur authentifié à exécuter une action à son insu, car le navigateur envoie automatiquement ses cookies avec la requête.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quel mécanisme est exploité par le CSRF?

A

Les cookies envoyés automatiquement par le navigateur aux sites visités.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quelles sont 3 manières de se protéger contre le CSRF?

A
  1. Cookie SameSite=Strict
  2. Anti-CSRF Token
  3. Validations supplémentaires côté serveur
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quel est le principe du CSRF Token?

A

Chaque requête sensible doit inclure un secret connu seulement du client et du serveur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

À quoi sert l’attribut SameSite d’un cookie?

A

À empêcher l’envoi du cookie lors de requêtes provenant de sites externes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Que fait SameSite=Strict?

A

Les cookies ne sont jamais envoyés depuis un site tiers, protection maximale.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Que fait SameSite=Lax?

A

Les cookies sont envoyés seulement pour les requêtes GET cross-site.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Que fait SameSite=None?

A
  • Cookies toujours envoyés cross-site, aucune protection CSRF
  • Doit obligatoirement être accompagné de Secure=true (HTTPS).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Pourquoi SameSite=None sans Secure est refusé?

A

Car les navigateurs modernes bloquent les cookies non sécurisés utilisés cross-site.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pourquoi le CSRF était facile avant 2020?

A

Parce que les cookies n’avaient pas de protection SameSite par défaut.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Pourquoi les tokens CSRF restent nécessaires même avec SameSite=Lax?

A
  • La défense en profondeur
  • La compatibilité navigateurs
  • Les requêtes POST ou non-GET
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Pourquoi SameSite=Lax laisse encore une faille?

A
  • Les requête GET cross-site transmettent encore les cookies
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

C’est quoi un CSRF Token?

A

Un code secret unique par utilisateur qui doit être envoyé avec chaque requête sensible.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quels sont les 2 types de stratégies de CSRF Toekn?

A
  1. token par session (invalide après chaque action)
  2. Token par requête (nouveau token pour chaque appareil)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Où insère-t-on un CSRF Token?

A
  • HTML: champs cachés <input type="hidden">
  • API: header X-CSRF-TOKEN
17
Q

À quoi sert un CSRF Token côté serveur?

A

À vérifier que la requête provient réellement de l’application légitime et pas d’un site tiers.