Outils de cybersécurité
Un cookie n'est jamais qu'un Post-it pour ordinateur. Qui permet de faire du suivi, dans le temps à votre insu. Et on pourrait bien s'en passer et redevenir sournois. 😈
Il existe déjà pas mal de sites qui expliquent ce que sont les cookies, aussi ne vous attendez pas à trouver un dossier détaillé ici, mais uniquement un résumé et des liens vers plus d'information.
Ceci dit, il est probable que certains aspects vous surprennent, surtout si vous avez une vague idée de ce que c'est. Eh puis j'ai imaginé une analogie avec le monde réel, peut-être plus parlante.
Post-it
À quoi ça sert ?
Contenu
Quelles informations ?
Tout ce que le navigateur peut collecter.
- Adresse IP, machine, navigateur...
- Historique de navigation
- Annonces cliquées (avec date), temps passé... (permet d'envoyer des annonces ciblées)
- Préférences du site web (taille du texte...)
- Produits achetés
- Données personnelles si vous avez le malheur de les donner
- Age (ce qui permettra au site de prouver que vous avez déclaré un âge légal)
- Nom
- Adresse email
- Mot de passe
- ... (liste infinie)
Départ arrêté, le cookie est plutôt une bonne idée car il permet d'exécuter des actions commodes, qui dépendent de l'utilisateur, qu'un site web ne peut connaitre à l'avance :
- Vos préférences de navigation, comme la couleur du fond d'écran ou la taille des caractères.
- Éviter de taper votre mot de passe à chaque fois que vous consultez un site, comme votre boite aux lettres.
- L'état de votre panier de courses.
- ...
- Sans oublier votre consentement explicite aux cookies. 😉
Tout ceci sans avoir besoin de se connecter avec un identifiant.
C'est peut-être casse-pied de retaper son mot de passe, mais si vous êtes sur une machine inconnue, méfiez-vous !
N'activez pas l'option « garder la connexion ».
Historique des cookies
C'est déjà décrit sur pas mal de sites. C'est Netscape qui a commencé en 1994.
- [2020] Une petite histoire du cookie
Benjamin Poilvé / CNIL
C'est court, ça se lit vite. - Wikipédia
Est plutôt disert sur le sujet.
Comment ça marche ?
Pour ne pas mourir idiot, voici le mécanisme de base.
Lorsque vous demandez une page web, le serveur répond avec le contenu, mais il peut aussi insérer la commande « Set-Cookie » :
Jusqu'à ce qu'une loi impose de le prévenir.
Puis le navigateur renvoie le cookie lors d'une nouvelle demande : le serveur saura alors d'où vient la demande.
Ce fonctionnement est bien expliqué sur Wikipédia.
Ceci dit, on peut limiter la quantité d'information dans les cookies stockés sur votre ordinateur.
Il suffit de stocker sur le serveur un identifiant de session (= un numéro unique) ainsi que dans le cookie, et tout le reste de l'information est stocké sur le serveur.
Ce qui limite de facto les tentatives d'attaques sur les cookies (cookie poisoning). Enfin, pour les sites qui pratiquent cette méthode.
Localisation des cookies
Vous pouvez sauver la page web que vous regardez sur votre machine pour voir tout le paquet de fichiers téléchargés :
- Menu : Fichier ➞ Enregistrer sous...
Mais aucun cookie parmi ces fichiers.
Par exemple, dans les données locales de l'utilisateur :
%LOCALAPPDATA%\Google\Chrome\User Data\Default
Vous devriez trouver dans un sous-sous-menu de votre navigateur la liste des sites ayant un cookie sur votre machine, et pouvoir sélectivement les détruire, une opération très pénible à réaliser si vous voulez en garder quelques-uns. Et les gens ont peur de faire des bêtises, alors ils ne changent rien. Ils n'ont pas entièrement tort, car devoir se retaper les mots de passe n'est pas toujours agréable à faire.
- Comment voir les cookies / Wikihow
Généralement, il vaut mieux tout dézinguer en bloc. Voire aller sévir directement dans les fichiers temporaires du navigateur pour être sûr de tout détruire. Parole de parano.
Pour rappel ou info, on peut aussi parfois bloquer les cookies tiers dans un sous-menu du navigateur (de manière plus ou moins pratique du reste). Et naviguer en mode privé, ça limitera le suivi.
Cookies tiers
Et pas forcément uniquement les siens... de plein d'autres sites.
Le fonctionnement habituel passe par un serveur publicitaire dédié pour rassembler et partager plus facilement les informations, plutôt que chaque site doive se mettre d'accord avec les autres sites, ce qui serait vraiment très malcommode. Et puis c'est le job des publicitaires...
Ces cookies tiers ou de traçage sont d'une utilité extraordinaire pour les 🤑vendeurs🤑 qui peuvent alors faire des publicités ciblées 🤑 en partageant des informations privées.
Vous trouverez des distinguos subtils entre les cookies publicitaires et les cookies qui servent à l'analyse du trafic. Ainsi que des définitions de cookies persistant ou éphémères, mais tout ceci est très secondaire.
Il n'est pas si évident de comprendre que certains cookies soient nécessaires, requis, alors que d'autres ne le soient pas.
Qui peut juger cela, et comment faire confiance au site web, au contrôleur ?
Ils vous expliquent cela plus ou moins au moment du consentement lorsque vous commencer à regarder les détails,
et vous noient dans de la prose très casse-pied à lire, qui ne sert qu'à protéger leurs fesses des attaques juridiques.
Et ça m'énerve.
Les lois
La plupart des lois concernant ces histoires de cookies de suivi obligent à :
- Informer l'utilisateur de l'usage des cookies de suivi.
- Donner la possibilité de refuser ces cookies.
- Donner la possibilité de changer d'avis facilement et à tout moment.
- Obtenir le consentement actif des utilisateurs.
Si vous voulez connaitre la liste des lois en vigueur (RGPD, CCPA, LGPD, POPIA, PIPL, LPRPDE, COPPA...), vous pouvez lire ce dossier :
- [2024] Que sont les cookies de suivi et comment les détecter ? / Termly
Cookie wall
Enfin si vous donnez votre vrai nom et votre vrai email. Vous pouvez toujours vous créer une nouvelle identité numérique avec une adresse email poubelle. Je dis ça, je dis rien.
Détecter les cookies
Avec la réglementation, il est utile de savoir si un site web, celui que vous mettez en ligne par exemple, va poser des cookies, et lesquels.
Il existe une palanquée de sites permettant cette analyse, certains donnant même le rôle des plus connus :
- CookieYes
Une analyse simple d'un site web, gratuite, sans avoir besoin de donner un email.
0 cookies pour mainguet.org, normal
Cookieyes s'analysant lui-même. - Du même tonneau : Cookie Script
- ...
Essayez avec un site marchand, vous serez effaré, je vous le garantis. Par exemple les 102 cookies (valeur variable) d'« alibaba.com ». Et curieusement, certains sites n'exhibent qu'un seul et unique cookie, comme amazon.com ou fnac.com. Difficile à croire, ya un truc.
Vous remarquerez au passage qu'une durée de vie est donnée à un cookie. Mais bon, on peut mettre l'infini, alors c'est d'une utilité secondaire de votre point de vue.
Logiciel de suivi de cookies
Comme j'écris manuellement le site que vous êtes en train de consulter avec un éditeur de texte, je sais parfaitement que mon site ne contient aucun cookie, en particulier ajouté par inadvertance (par exemple en ajoutant un lien actif vers un site social).
Il existe carrément des logiciels spécialisés dans l'analyse en temps réel de votre site web pour adapter les messages de conformité sur l'utilisation des cookies, et demander le consentement à l'utilisateur. Parce que les sites deviennent tellement complexes, avec tellement de publicités et de tiers inclus à droite, à gauche qu'il devient impossible de donner une liste systématique pour toutes les pages...
Par exemple CookieBot. Mais il faut donner son email.
Ça s'appelle un « logiciel de suivi de cookies ».
Visualisation des liens
La CNIL a développé une application montrant les liens entre les sites web, au fur et à mesure de votre navigation. Ça s'appelle de la « visualisation de données », dataviz de son petit nom.
Pour cela, il vous propose un petit navigateur où vous allez visiter des sites, et une autre fenêtre montrera une espèce de toile qui relie les cookies qui se connaissent...
Le logiciel marche assez mal, le navigateur rame ou n'arrive pas à suivre, la mise à jour de la visualisation des cookies est très suspecte, soyez vraiment très patient pour un résultat mitigé.
Il existe des extensions pour les navigateurs qui permettent de voir plus ou moins ces trackers, (genre Firefox Lightbeam) mais je n'ai pas trouvé une qui soit probante. Il existe aussi des applications pour les bloquer.
Cookies et proxy, VPN
À part l'adresse IP, les cookies se fichent bien du transport entre le serveur d'origine et votre machine. Proxy et VPN assurent que les ordres et les fichiers arrivent bien à destination, et donc les cookies fonctionneront normalement.
Ne pensez pas que vous êtes protégés par le VPN ou le proxy que vous utilisez.
La fin des cookies ?
En 2020, Google annonçait l’arrêt progressif de l’usage des cookies tiers dans son navigateur Chrome d’ici à 2022, repoussé à 2025 puis officiellement annulé en juillet 2024.
Google n'allait quand même pas tuer la poule aux œufs d'or. Ils devaient penser que la puissance de leurs serveurs rendrait l'identification des utilisateurs possible...
- Matomo jure la main sur le cœur que sa technique sans cookie n'est pas intrusive concernant la vie privée, et du coup, nulle obligation de demander un quelconque consentement.
Voici des liens qui détaillent nettement mieux que moi les alternatives :
Pixel espion
Un pixel espion, ou pixel invisible, ou balise web.
Comment mettre en œuvre un pixel espion ?
Il suffit d'ajouter dans le code html de la page web demandée un champ de ce genre, qui sera totalement invisible pour l'utilisateur
sauf s'il a la curiosité de regarder le code dans le menu
Outils ➞ Outils du navigateur ➞ Code source de la page
<img src="https://tracking.com?pixel.png?APN=81867&pid=TLHS_0b" width="0" height="0">
Remarquez la taille nulle de l'image. Et l'image peut provenir d'un autre serveur que celui qui délivre la page html demandée.
Alternativement, le nom de l'image peut être un nom unique, ce n'est qu'un exemple. Ainsi le serveur saura à qui il a envoyé la page html et pourra faire le lien avec d'autres requêtes. Et déposer un cookie correspondant à cette requête spécifique.
Pour les paranoïaques
Si vous voulez vraiment naviguer et être sûr que tout est effacé à la fin, sur un PC :
- Créer un RAMDISK, un nouveau disque (comme votre C:) dans votre mémoire vive.
- Copier un exécutable portable de votre navigateur sur votre RAMDISK. Prenez soin de déclarer les fichiers temporaires aussi sur votre RAMDISK. Vous aurez intérêt à créer un fichier DOS (à l'ancienne) pour lancer ça facilement.
- Naviguer
- Au moment où vous éteindrez votre PC, la mémoire vive sera effacée. Cookies, navigation, favoris également (ce qui n'est pas forcément très pratique).
- Commode en cas d'attaque : le virus se retrouve sur un disque bizarre où il n'y a presque rien, alors il ne saura pas trop où chercher des données. Si vous avez un doute concernant un malware, il suffit de couper le courant.
- Pour mettre à jour, il faudra lancer la vraie version sur disque dur, celle qui sera copiée en RAM.
Accessoirement, votre navigateur deviendra une flèche en exécution, vu que tout est calculé en RAM.
Pour aller plus loin :
- [2015] Détecter
et analyser les cookies et autres traceurs / MISC 81.
Un peu technique et peut paraitre ancien (on n'utilise plus Flash par exemple), mais intéressant et toujours vrai.
J'espère avoir un peu démystifié cette histoire de cookies.