Aller au contenu

Cookie SameSite

SameSite agit sur l’envoi des cookies entre sites. Le choix doit convenir à la connexion et à la navigation ; une protection CSRF reste nécessaire.

Sécurité informatique

L’attribut de cookie SameSite contrôle son envoi dans les requêtes entre sites différents. Cette distinction utilise le protocole et le domaine enregistrable. Un site n’est pas une origine avec hôte complet et port. Ainsi, https://portal.example.com et https://api.example.com constituent le même site, mais des origines différentes. Cela ne permet pas à lui seul au code du navigateur de lire la réponse de l’API.

Tenir compte de la navigation du portail

Un portail fictif étudie l’arrivée par un lien sur un autre site. Avec SameSite=Strict, le cookie de session n’est pas envoyé lors de cette entrée intersite. Avec un SameSite=Lax défini explicitement, le cookie peut être envoyé lors d’une navigation de premier niveau utilisant une méthode sûre comme GET, sous réserve des autres conditions. Cela n’implique pas son envoi automatique dans une requête intégrée ou un appel arbitraire modifiant l’état.

Avec SameSite=None, cette restriction SameSite disparaît ; Secure devient également obligatoire. Les autres conditions restent applicables. L’attribut ajoute une protection contre certaines attaques CSRF ; il ne remplace ni les mesures CSRF adaptées ni les contrôles de droits côté serveur.

L’équipe doit vérifier connexion, retours et éventuelles intégrations dans le parcours prévu. Aucun choix unique pour tous les portails n’est imposé ici.

Sources