Les Cookies , c est quoi ?


Quels sont ces étranges gâteaux 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 qui permet 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érences de l'utilisateur (par exemple les options qu'il a coché) afin de lui éviter de les ressaisir. 

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 proposer 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çu et si l'utilisateur ne donne pas d'informations personnelles.

Fonctionnement des cookies

Les cookies font partie des spécifications du protocole HTTP, soit le protocole qui permet de surfer sur des pages web. Le protocole HTTP permet un échange de messages entre le client et le serveur grâce à des requêtes et des réponses HTTP. 
Les requêtes et les réponses HTTP contiennent des en-têtes qui permettent d'envoyer des informations spécifiques de façon bilatérale. Un de ces en-têtes est dédié à l'écriture de fichiers sur le disque dur : les cookies
L'en-tête HTTP qui est réservé à l'usage des cookies s'appelle Set-Cookie. Il s'agit d'une ligne de texte simple de la forme suivante : 
Set-Cookie : NOM=VALEUR; domain=NOM_DE_DOMAINE; expires=DATE 
Il s'agit donc d'une chaîne de caractères qui commence par « Set-Cookie : » et suivie de paires clés-valeur, sous la forme CLE=VALEUR, séparées par des points-virgules. 
  • 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 :
  • Le nombre total des cookies est limité à 300 ; La taille maximale d'un cookie est de 4 ko ; Il ne peut exister au maximum que 20 cookies par domaine.

En pratique

  • Dans la quasi-totalité des navigateurs (Internet Explorer, Google Chrome,Firefox, Opera, Safari, etc.) il est possible de supprimer ses cookies !
  • Des logiciels comme Ccleaner permettent de nettoyer certains cookies publicitaires.


Plus récente Plus ancienne

نموذج الاتصال