Flux rss
Spam

Sécurité - Les cookies

 
Bookmark Ajouter aux favoris / Partager
Sicurezza - I cookies Segurança - Os cookies Sicherheit - die Cookies Seguridad - Cookies Security - Cookies

Introduction aux cookies

cookie

Quels sont ces étranges gateaux qu'un site web vous a sûrement déjà proposé?

La plupart du temps, lorsqu'un serveur web propose un cookie, les utilisateurs ignorent ce terme et cliquent sur « OK » sans se préoccuper de son devenir. Un cookie est en réalité un fichier stocké sur le disque dur de l'utilisateur, afin de permettre au serveur web de le reconnaître d'une page web à l'autre. Les cookies sont notamment utilisés par les sites de commerce électronique afin de conserver les préférence de l'utilisateur (par exemple les options qu'il a coché) afin de lui éviter de les resaisir.

Les cookies et la sécurité

Le problème majeur des cookies relève des informations qu'ils contiennent. En effet, lorsqu'un utilisateur se connecte à un site personnalisable, celui-ci va lui poser quelques questions afin de dresser son profil, puis stocker ces données dans un cookie. Selon le site, la manière de laquelle l'information est stocké peut s'avérer nuisible à l'utilisateur.

En effet, un site de vente en ligne peut par exemple collecter des informations sur les préférences des utilisateurs par le biais d'un questionnaire, afin de leur proposer ultérieurement des articles pouvant les intéresser.

Par exemple, en sachant si l'utilisateur est un homme ou une femme, un site pourra l'aiguiller directement au rayon approprié pour lui faire économiser du temps (et surtout pour mieux vendre). Si par ailleurs, l'utilisateur a indiqué dans son profil qu'il est amateur de tennis, le site sera en mesure de lui proposera une sélection personnalisée des derniers articles en la matière.

Un cookie est ainsi un mécanisme prévu pour créer une association entre la session de l'utilisateur (navigation entre des pages d'un même site pendant une période donnée) et les données le concernant.

Idéalement, le cookie doit contenir une chaîne aléatoire (identifiant de session) unique et difficilement devinable, valide uniquement pendant un temps donné. Seul le serveur doit pouvoir être en mesure d'associer les préférences de l'utilisateur à cet identifiant. Ainsi, après expiration du cookie l'identifiant de session sera inutile et le cookie ne contiendra aucune information concernant l'utilisateur.

En aucun cas le cookie ne doit contenir directement les informations concernant l'utilisateur et sa durée de vie doit être la plus proche possible de celle correspondant à la session de l'utilisateur.

D'autre part, les données stockées dans un cookie sont envoyées par le serveur, sur la base des données renseignées par l'utilisateur (à l'exception de l'adresse IP et de l'identification du navigateur transmis automatiquement au serveur). Ainsi, le cookie ne peut en aucun cas contenir des informations sur l'utilisateur qu'il n'a pas données ou d'information sur le contenu de l'ordinateur, ou en d'autres termes: le cookie ne peut pas collecter d'informations sur le système de l'utilisateur.

Ainsi, refusez de céder des informations personnelles à un site ne vous inspirant pas confiance car il n'a aucune raison de collecter des informations vous concernant.

Un cookie n'a donc rien de dangereux en soi s'il est bien con&ccecil;u et si l'utilisateur ne donne pas d'informations personnelles.

Fonctionnement des cookies

Les cookies font partie des spécifications du protocole HTTP, c'est-à-dire le protocole permettant de surfer sur des pages web. Le protocole HTTP permet d'échanger des messages entre le serveur et le client à l'aide de requêtes HTTP et de réponses HTTP.

Les requêtes et réponses HTTP contiennent des en-têtes permettant d'envoyer des informations particulières de façon bilatérale. Un de ces en-têtes est réservé à l'écriture de fichiers sur le disque dur : les cookies.

L'en-tête HTTP réservé à l'utilisation des cookies s'appelle Set-Cookie, il s'agit d'une simple ligne de texte de la forme :

Set-Cookie : NOM=VALEUR; domain=NOM_DE_DOMAINE; expires=DATE 
Il s'agit donc d'une chaîne de caractères commençant par « Set-Cookie :  » et suivie de paires clés-valeur, sous la forme CLE=VALEUR, séparées par des virgules.

Voici un tableau des principales clés (appelées attributs) possibles pour un cookie :

Attribut Valeur Syntaxe Description
NOM_DU_COOKIE VALEUR Le nom et la valeur ne peuvent pas contenir les caractères point-virgule (;), virgule (,) et espace (). Pour mettre de telles valeur il faut recourir à l'encodage URL Cet attribut est obligatoire (c'est d'ailleurs le seul)
expires DATE Jour, DD-Moi-YYYY HH:MM:SS GMT L'attribut expires permet de définir la date à laquelle le cookie ne doit plus être stocké sur le disque, et ne doit plus être pris en compte par le serveur
domain nom_du_domaine xxx.xxx.xxx Le nom de domaine est généralement laissé vide car le nom du serveur est assigné par défaut (c'est ce que l'on désire généralement). Lorsqu'il est indiqué, le nom de domaine doit contenir au moins deux points (ie www.commentcamarche.net). Une machine provenant d'un domaine spécifique ne peut spécifier qu'un nom de sous-domaine ou son propre nom de domaine
path /repertoire /chemin/ L'attribut path (traduisez chemin) permet de définir un sous-répertoire ou un fichier du serveur sur lequel le cookie est valide, afin de réduire son champ d'action
secure aucun   L'attribut secure est optionnel. Il permet de spécifier que le cookie sera envoyé uniquement si la connexion est sécurisée (par SSL ou S-HTTP

  • Un cookie ne peut pas dépasser 4 Ko
  • Un client ne peut pas avoir plus de 300 cookies sur son disque
  • Un serveur ne peut créer que 20 cookies maximum chez le client

Envoi des cookies au serveur

Lorsqu'un client se connecte à un site (donc au serveur), les cookies pour le domaine et le chemin spécifié sont automatiquement envoyés dans les en-têtes de la requête HTTP. L'en-tête se présente alors sous la forme :

Cookie : NOM1=VALEUR1; NOM2=VALEUR2; ...  

Un script CGI (ou autres tel que ASP ou PHP) peut alors vérifier la présence du cookie :

  • en analysant les en-têtes dans le cas du CGI
  • en utilisant l'objet Request dans le cas du script ASP
  • en utilisant les variables $NOM1, $NOM2,... créés automatiquement par le moteur de script PHP

Limitations des cookies

Les cookies sont soumis à un certain nombre de contraintes :

  • Leur nombre total est limité à 300 ;
  • La taille maximal d'un cookie est de 4 ko ;
  • Il ne peut exister au maximum que 20 cookies par domaine.

Quelques précisions supplémentaires sur les cookies

  • Le cookie n'est pas visible avant le prochain chargement de page.
  • Il faut savoir que certains navigateurs ne traitent pas bien les cookies
    • Microsoft Internet Explorer 4 avec le Service Pack 1 ne traite pas correctement les cookies qui ont le paramètre chemin défini.
    • Inversement Netscape Communicator 4.05 et Microsoft Internet Explorer 3.x ne traitent pas correctement les cookies qui n'ont pas les paramètres chemin et expiration définis.


Dernière modification le mardi 14 octobre 2008 à 17:40:36.Ce document intitulé « Sécurité - Les cookies » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Bitdefender Total Security 2009 - Cookies (Résolu) Bonjour a tous et a toutes Voici mon problème j'ai installé Bitdefender Total Security 2009 comme logiciel de sécurité Le problème c'est kan j'analyse mon ordinateur ils me trouvent des cookies pour lui sé des ennemis le problème se ki lé bloke pas... www.commentcamarche.net/forum/affich-12478443-bitdefender-total-security-2009-cookies
[IE] Impossible d'accéder aux sites sécurisés (HTTPS/SSL) Si le navigateur Microsoft Internet Explorer refuse de se connecter à des sites sécurisés tels que le site de votre banque ou des sites de vente en ligne (e-commerce), il s'agit probablement du mauvais support du standard SSL, permettant d'accéder à... www.commentcamarche.net/faq/sujet-2850-ie-impossible-d-acceder-aux-sites-securises-https-ssl
[JavaScript] Cookies et domaines (Résolu) Bonjour à tous, Voici donc ma petite histoire : pour des raisons de sécurité, et pour éviter d'être traqué par les addbots et autres, je supprime automatiquement mes cookies à la fermeture de Firefox. Afin de gagner du temps, j'ai cependant créé une... www.commentcamarche.net/forum/affich-3864400-javascript-cookies-et-domaines
Supprimer/Désinstaller Norton Antivirus/Norton Internet SecuritySi la désinstallation de Norton Internet Security 2003, Norton Personal Firewall 2003, Norton Antivirus 2003 ou antérieurs échoue en utilisant l'utilitaire Ajout/Suppression de programmes, Symantec fournit des outils (RnisUPG.exe ou Rnav2003.exe)... www.commentcamarche.net/faq/sujet-2453-supprimer-desinstaller-norton-antivirus-norton-internet-security
Activer les cookiesUn cookie est un fichier stocké sur le disque dur de l'utilisateur, afin de permettre au serveur web de le reconnaître d'une page web à l'autre. Les cookies sont notamment utilisés par les sites web afin de maintenir la session de l'utilisateur (et... www.commentcamarche.net/faq/sujet-7543-activer-les-cookies
[WiFi] Réseau sans fil et sécuritéDéfinition Infrastructure réseau Sécurité Définition Le Wifi est une technologie permettant de créer des réseaux informatiques sans fil (Wireless). Il s'agit d'une norme de l'IEEE baptisée 802.11. Sa portée varie d'un appareil à... www.commentcamarche.net/faq/sujet-2512-wifi-reseau-sans-fil-et-securite
Tracking cookie ? (Résolu)Bonjour, Je fais une analyse (Norton sécurity scan) de mon Pc parce qu'on m'a dis que j'avais un virus et là sa me met Attention requise : Nom du risque : Tracking cookie Type de risque : Cookie Niveau de risque : Bas Etat : Non traité Cookie :... www.commentcamarche.net/forum/affich-8828626-tracking-cookie
[PhP] Destruction de session et de cookieBonjour, j'ai fait un espace "sécurisé" avec authentification par mot de passe. Ca marche. Je stocke des info dans $_session et le $_cookie m'informe que l'authentification s'est bien fait au paravent. Mais comment supprimer un cookie pour savoir que... www.commentcamarche.net/forum/affich-2679316-php-destruction-de-session-et-de-cookie
Débloquer les cookies avec NortonBonjour, J'ai Norton Internet Security et j'aimerais savoir comment débloquer les cookies ! J'ai déjà essayé d'aller dans Outils > Options Internet > Sécurité, mais ça ne marche pas. Merci d'avance. www.commentcamarche.net/forum/affich-9842333-debloquer-les-cookies-avec-norton
Télécharger Eset Smart SecurityEset Smart Security est un logiciel de protection complet. Il est à la fois un antivirus, un antispyware, un antispam, un pare-feu. Il est aussi capable de filtrer vos e-mails, téléchargements, messageries instantanées, virement bancaires, les achats... www.commentcamarche.net/telecharger/telecharger-34055352-eset-smart-security
Télécharger Microsoft Security EssentialsMicrosoft Security Essentials est un antivirus puissant conçu pour protéger votre PC contre les programmes malveillants. Avec ce logiciel, vous pouvez sécuriser votre PC contre les Virus, le cheval de troie, les Worms etc. Il intègre un module de mis... www.commentcamarche.net/telecharger/telecharger-34061039-microsoft-security-essentials
Télécharger Trilogie sécurité des donnéesComme on dit, jamais deux sans trois, alors voilà la trilogie infaillible et performant. On le surnome la « trilogie sécurité des données» parce qu’il est composé de trois programmes de protection en tout genre. Trilogie Sécurité des Données... www.commentcamarche.net/telecharger/telecharger-34057963-trilogie-securite-des-donnees
Cooking Mama 2: Cooking With FriendsOther Names:Cooking Mama 2, Genre:Action, Nb. de joueurs hors-ligne:1-2, Développeur:Office Create www.commentcamarche.net/guide/990647-cooking-mama-2-cooking-with-friends
Cooking Guide: Can't Decide What To Eat?Other Names:Cooking Guide, Speak! DS Cooking Navigator, DS Menu Collection, Touch Generations DS: Shaberu! DS Oryouri Navi (JPN), Genre:Productivity, Développeur:Indies Zero www.commentcamarche.net/guide/1140569-cooking-guide-can-t-decide-what-to-eat
Cooking Mama 2: Cooking With FriendsDéveloppeur:Office Create, Genre:Simulation, Nb. de joueurs hors-ligne:1-2, Other Names:Cooking Mama 2 www.commentcamarche.net/guide/1116164-cooking-mama-2-cooking-with-friends
Un nouveau site pour tout connaître sur la sécurité des compagnies aériennes(Paris - Relaxnews) - L'Observatoire de la Sécurité Aérienne et du Tourisme (Obssat) lance un site Internet à l'attention du grand public pour le renseigner sur la sécurité des compagnies aériennes. Avec ce nouveau site, les voyageurs peuvent... www.commentcamarche.net/actualites/un-nouveau-site-pour-tout-connaitre-sur-la-securite-des-compagnies-aeriennes-3057520-actualite.php3
Le jeu vidéo de la semaine : "Cooking Mama : Cook Off"(Paris - Relaxnews) - Après une sortie pour la Nintendo DS l'année dernière, le jeu Cooking Mama sort le 16 mai sur Wii sous le nom de Cooking Mama : Cook Off.Dans ce titre de Majesco, le joueur endosse le tablier d'un apprenti cuisiner. Dans la... www.commentcamarche.net/actualites/le-jeu-video-de-la-semaine-cooking-mama-cook-off-2987694-actualite.php3
Protection - Introduction à la sécurité des réseauxQu'est-ce que la sécurité d'un réseau ? La sécurité d'un réseau est un niveau de garantie que l'ensemble des machines du réseau fonctionnent de façon optimale et que les utilisateurs desdites machines possèdent uniquement les droits qui leur ont... www.commentcamarche.net/contents/protect/protintro.php3
Sécuriser le réseau WiFiNécessaire sécurisation des réseaux sans fil Un réseau sans fil, et par extension un réseau WiFi, est beaucoup plus sensible qu'un réseau filaire car les données circulent librement dans l'air. Il est essentiel de protéger son réseau sans fil,... www.commentcamarche.net/contents/configuration-reseau/securisation-reseau-wifi.php3
Servlets - CookiesIntroduction aux cookies Les cookies représentent un moyen simple de stocker temporairement des informations chez un client, afin de les récupérer ultérieurement. Concrètement il s'agit de fichiers texte stockés sur le disque dur du client après... www.commentcamarche.net/contents/servlets/servcookie.php3