- Sécurité & Confidentialité
- Base de connaissances
- Secure Cookie Implementation
Implémentation de Cookie Sécurisé
Description
Un cookie est considéré comme sécurisé lorsqu'il possède les attributs de sécurité appropriés, tels que Secure et HttpOnly.
- L'indicateur
Securegarantit que le cookie est uniquement envoyé via HTTPS, le protégeant ainsi contre toute transmission sur des canaux non chiffrés. - L'indicateur
HttpOnlyatténue le risque d'attaques de type Cross-Site Scripting (XSS) en rendant le cookie inaccessible au code JavaScript. -
L'attribut
SameSitecontrôle si les cookies sont envoyés lors de requêtes inter-sites, contribuant ainsi à prévenir les attaques de type Cross-Site Request Forgery (CSRF). Cet attribut peut être défini sur : -
Strict: Le cookie n'est pas envoyé lors des requêtes inter-sites. Lax: Le cookie est envoyé lors de la navigation de premier niveau, mais pas avec les ressources intégrées.-
None: Le cookie est envoyé avec toutes les requêtes, mais nécessite l'indicateur Secure si la valeur est None. -
L'attribut
ExpiresouMax-Agedéfinit la durée de vie du cookie, garantissant qu'il ne persiste pas plus longtemps que prévu. - Les attributs
DomainetPathrestreignent l'envoi du cookie en fonction du domaine et du chemin d'accès de l'URL, ce qui permet de limiter le partage des cookies à un sous-domaine ou à un chemin spécifique.
Voici un exemple de configuration de cookie sécurisé :
http request
Set-Cookie: id=a3fWa; Expires=Wed, 21 Oct 2015 07:28:00 GMT; Secure; HttpOnly
Recommandation
L'implémentation est sécurisée, aucune recommandation ne s'applique.
Détectez ce problème avec Ostorlab
Ostorlab recherche ce problème dans les applications web, les API et les réseaux.
Créer un compteLiens
Normes
- OWASP_TOP_10:
- A05_2021