CreepJS : Comment le test d’empreinte digitale du navigateur vous perçoit

CreepJS : Comment le test d’empreinte digitale du navigateur vous perçoit

Ouvrez une simple page web et, avant même de cliquer, elle repère votre navigateur parmi des millions d'autres. Pas de connexion, pas de cookie, pas de demande d'autorisation. Effacez votre historique, passez en navigation privée, utilisez un VPN : la page vous reconnaît souvent quand même. Elle exploite non pas votre adresse IP, mais les milliers de petites particularités que votre navigateur transmet gratuitement. CreepJS est l'outil qui démontre votre vulnérabilité, et après avoir vu son fonctionnement, l'anonymat sur Internet semble bien moindre. Ce guide explique ce qu'est CreepJS, comment il vous identifie, comment lutter contre l'érosion de la confidentialité de votre navigateur et pourquoi toute personne gérant plusieurs comptes crypto devrait s'en préoccuper.

Qu'est-ce que l'empreinte numérique du navigateur ?

L'empreinte numérique du navigateur est une identification sans étiquette. Au lieu de déposer un cookie sur votre appareil et de le lire ultérieurement, un script collecte discrètement les dizaines de détails que votre navigateur révèle simplement en chargeant une page, puis les combine en une seule valeur, souvent unique à votre navigateur. La résolution de votre écran, vos polices installées, votre fuseau horaire, votre chaîne d'agent utilisateur , la façon précise dont votre carte graphique affiche une image : chacune de ces informations est anodine prise individuellement, mais leur combinaison permet de décrire un navigateur et presque aucun autre.

À quel point cette combinaison est-elle unique ? Dans une étude de référence de l’EFF , Peter Eckersley a constaté que 83,6 % des navigateurs étaient uniques parmi les visiteurs ayant effectué le test, ce pourcentage atteignant 94,2 % une fois les détails des plugins inclus. L’empreinte numérique contient environ 18,1 bits d’informations d’identification. Une étude ultérieure, menée en 2018 auprès de deux millions de visiteurs d’un site web grand public, a estimé le taux d’unicité réel à un niveau inférieur, autour de 33,6 %, car les utilisateurs ordinaires ont tendance à privilégier des configurations similaires. La réalité se situe entre ces deux chiffres, et dans tous les cas, plus votre navigateur est inhabituel, plus votre empreinte numérique unique vous trahit.

Cette technique est bien plus répandue qu'on ne le pense. Une étude menée par Princeton sur le million de sites web les plus populaires a révélé que l'empreinte numérique était présente sur environ 1,6 % d'entre eux, dépassant les 5 % des sites les plus fréquentés. Des mesures ultérieures l'ont estimée à près de 10 % des 100 000 premiers sites en 2021. Son impact est également inégal : une étude d'AmIUnique a montré qu'environ 90 % des navigateurs de bureau étaient uniques, contre environ 81 % sur mobile, où le matériel est généralement plus homogène. D'une manière ou d'une autre, l'empreinte numérique s'insinue discrètement sur une grande partie des pages que vous consultez déjà.

Qu'est-ce que CreepJS et qui l'a créé ?

CreepJS n'est pas un traqueur cherchant à vendre vos données ; c'est une bibliothèque et un miroir d'empreinte numérique open source, créé par le développeur Abraham Juliot pour démontrer la fragilité de la plupart des systèmes de protection de la vie privée et le fonctionnement concret de l'empreinte numérique. Il vous suffit de pointer votre navigateur vers la démo en direct ; elle exécute ses tests et vous fournit un rapport indiquant à quel point votre navigateur est identifiable et fiable.

Ce projet, hébergé sur GitHub sous une licence MIT permissive et comptant environ 2 400 étoiles, regroupe plus de vingt catégories de tests sur une seule page. Il s'apparente davantage à un outil de recherche qu'à un véritable bloqueur de bots, contrairement aux solutions anti-détection utilisées par les chercheurs en protection de la vie privée et les fournisseurs de solutions de détection pour évaluer leurs propres travaux. Si votre configuration furtive ne résiste pas à CreepJS, elle ne résistera pas non plus à un service d'empreinte numérique commercial sérieux ; c'est précisément pourquoi cet outil est devenu l'examen officieux que tous les professionnels préparent.

Le rapport généré par cet outil gratuit est exceptionnellement détaillé. Outre le score de confiance principal, il répertorie chaque signal mesuré, signale ceux qui semblent avoir été manipulés et indique la stabilité de votre empreinte numérique lors du rechargement de la page. C'est pourquoi les développeurs le consultent en priorité lorsqu'ils veulent vérifier si une modification de la confidentialité a réellement eu un impact ou si ce n'était qu'une illusion.

creepjs

Comment CreepJS fonctionne en interne

La plupart des analyses d'empreintes numériques se contentent de lire vos paramètres. CreepJS va plus loin : il fait exécuter des actions à votre navigateur (dessin d'une image, rendu 3D, analyse d'empreintes audio sur un son généré, déclenchement de minuteurs), puis étudie le comportement de votre machine pour chaque tâche. Le « comment » est bien plus difficile à falsifier que le « quoi », et c'est ce qui fait la réputation de CreepJS.

Les signaux que CreepJS collecte

Cet outil exploite de nombreuses sources, et chacun de ces attributs de navigateur révèle des informations légèrement différentes sur votre appareil. Le tableau ci-dessous présente les principaux attributs et les données qu'ils fournissent.

Signal Ce que cela révèle
Toile De minuscules différences de pixels lors du rendu de texte et de formes par votre appareil.
WebGL / GPU Votre matériel et pilote graphique, exposés par rendu 3D
Audio Web Comment votre système audio traite une onde sonore générée
Polices installées La liste exacte des polices de caractères de votre système
Résolution d'écran Taille de l'écran, profondeur des couleurs et rapport de pixels
Agent utilisateur Déclarations concernant le navigateur, la version et le système d'exploitation
WebRTC Informations du réseau local susceptibles de fuiter malgré un VPN

Un script lit la plupart de ces informations via JavaScript et les API du navigateur, y compris les plugins signalés par ce dernier. CreepJS exécute ensuite les mêmes requêtes dans des web workers et des frames cachées afin de recouper les réponses, car un navigateur modifié peut donner une réponse dans la fenêtre principale et une autre ailleurs.

Score de confiance, entropie et mensonges

CreepJS condense chaque signal en un hachage, une valeur compacte qui représente votre profil complet. À partir de ce hachage, il calcule un score de confiance, qui reflète moins votre originalité que la cohérence et la conformité de votre navigateur aux attentes. Une configuration simple et cohérente obtient un bon score, même si elle est courante.

Le plus ingénieux, c'est la détection des mensonges. CreepJS repère les « mensonges », ces petites contradictions qui apparaissent lorsqu'une personne modifie son navigateur, comme par exemple un agent utilisateur indiquant macOS alors que les polices et la pile graphique installées indiquent clairement Windows. Falsifier une seule valeur crée une incohérence ailleurs, et cette incohérence est souvent plus flagrante que le signal initial que l'on tentait de dissimuler.

CreepJS va plus loin que la simple vérification des étiquettes. Il mesure également la durée de certaines opérations et examine la façon dont votre moteur JavaScript arrondit les résultats mathématiques, car les différentes versions de moteur arrondissent les calculs trigonométriques de manières subtilement différentes, et un numéro de version falsifié ne peut pas modifier le comportement réel du moteur. En accumulant suffisamment de ces vérifications discrètes, un déguisement pourtant bien ficelé finit par ressembler à un costume.

Ce que CreepJS révèle sur les navigateurs sans interface graphique

C'est ce qui inquiète les scrapers et les créateurs de bots. Les outils d'automatisation de navigateur classiques s'activent presque instantanément, car une session Selenium ou Playwright par défaut présente des indices évidents : l'indicateur `navigator.webdriver` défini sur `true`, un agent utilisateur `HeadlessChrome` et des signaux qui ne correspondent pas à ceux d'un navigateur humain. Les correctifs furtifs atténuent ces indices, mais les suppriment rarement complètement.

Des tests indépendants menés avec CreepJS révèlent l'écart important entre un bot basique et un bot sophistiqué. Les chiffres ci-dessous proviennent de rapports sur la détection de bots qui ont soumis chaque outil au même test d'empreinte digitale.

Configuration de l'automatisation Détection CreepJS
Vanilla Selenium / Dramaturge ~100% détecté
Dramaturge avec plugin furtif ~40% détectés
ChromeDriver indétectable ~31% détectés
Camoufox (Firefox renforcé) score sans tête proche de 0 %

La leçon à retenir pour quiconque développe un scraper web est claire : désactiver une seule option ne suffit pas, car CreepJS vérifie la cohérence de l'ensemble du profil. Un outil d'automatisation à moitié dissimulé obtient souvent un score inférieur à celui d'un outil honnête sur CreepJS. L'objectif n'est pas de vider un navigateur de ses fonctionnalités jusqu'à ce qu'il n'ait plus rien à signaler, car un profil vide est en soi suspect, mais de faire en sorte qu'une session sans interface graphique s'affiche, se comporte et s'exécute exactement comme un véritable navigateur sur un véritable écran. C'est une tâche bien plus complexe que de simplement désactiver une option.

Déjouer la détection CreepJS pour les comptes crypto

Voici un angle rarement abordé dans les présentations de CreepJS : les plateformes d’échange et de largage aérien identifient leurs visiteurs pour la même raison que les casinos surveillent les joueurs : repérer une personne gérant discrètement plusieurs comptes. Une seule empreinte digitale partagée peut relier tout un parc de portefeuilles « distincts » à une seule machine.

Pourquoi les plateformes d'échange et les airdrops vous identifient-ils ?

L'enjeu est de taille. Lors de sa campagne de démantèlement des systèmes Sybil pour les airdrops en mai 2024, le protocole LayerZero a identifié 803 093 adresses suspectées de manipulation de comptes multiples, et environ 59 % des demandeurs ont finalement été exclus. L'identification des appareils et des navigateurs est l'un des outils les plus efficaces utilisés par les plateformes pour relier ces comptes. Créer de nouveaux portefeuilles est instantané, mais obtenir une empreinte numérique véritablement nouvelle est bien plus complexe.

Que font réellement les navigateurs anti-détection ?

C'est là qu'interviennent les navigateurs anti-détection , une catégorie qui inclut Multilogin, GoLogin, AdsPower et Dolphin Anti . Plutôt que de masquer votre empreinte numérique, ils attribuent à chaque profil un profil complet et cohérent, de sorte que chaque compte ressemble à une personne différente et non à la même personne déguisée. La demande a explosé, et AdsPower, à lui seul, annonce une croissance de son nombre d'utilisateurs, passant d'environ 100 000 en 2020 à près de 9 millions en 2025. Leur point fort ? La cohérence. Un profil parfaitement cohérent est préférable à un profil astucieusement modifié à trois endroits et contradictoire à un quatrième. En coulisses, chaque profil transmet un ensemble de valeurs identiques. Un agent utilisateur crédible, une liste de polices, une chaîne de caractères GPU, une taille d'écran et un fuseau horaire correspondent tous au même appareil virtuel. Les meilleurs outils les associent comme un tout, au lieu de modifier un seul champ en espérant que le reste convienne. Une mise en garde s'impose toutefois. Une empreinte digitale propre protège la confidentialité de votre connexion, mais elle ne remplace pas l'autosurveillance et une sécurité opérationnelle rigoureuse, et la gestion de plusieurs comptes peut enfreindre les conditions d'utilisation d'une plateforme.

Comment réduire votre score de confiance CreepJS

Une visite guidée concrète est plus rare qu'on ne le pense, et la règle contre-intuitive qui la sous-tend est qu'un aspect ordinaire et cohérent vaut mieux qu'un aspect parodique. Voici une méthode logique à suivre :

1. Commencez par un profil d'appareil réel et courant et résistez à la tentation de falsifier partiellement des valeurs individuelles, car chaque incohérence que vous créez est quelque chose que CreepJS peut signaler comme un mensonge.

2. Pour un anonymat total, utilisez le navigateur Tor , qui divise votre écran en sections fixes grâce au letterboxing et fait en sorte que chaque machine Windows signale le même Windows et chaque Mac le même macOS, vous permettant ainsi de vous fondre dans la masse.

3. Prenons l'exemple de Brave, dont le farbling ajoute une petite touche aléatoire par session aux lectures du canevas et de l'audio, de sorte que les valeurs changent d'un site à l'autre au lieu de former un identifiant stable.

4. Évitez les extensions exotiques et les paramètres inhabituels, car chaque choix étrange augmente votre entropie et vous rend plus unique, et non moins.

5. Pour le travail sur plusieurs comptes, privilégiez un navigateur anti-détection approprié avec un profil cohérent plutôt qu'une multitude d'extensions de confidentialité, puis effectuez un nouveau test sur la démo CreepJS en direct et observez le nombre de mensonges, et pas seulement le score affiché.

Commencez par les comptes qui comptent vraiment, effectuez le test honnêtement et considérez le résultat comme un retour d'information plutôt que comme une note que vous devez obtenir parfaitement du premier coup.

creepjs

Les limites du contournement du fingerprinting du navigateur

On ne peut jamais vraiment lutter contre le fingerprinting ; on ne fait que se fondre dans la masse, et CreepJS illustre à quel point cette fusion peut être ténue. Les outils anti-findingprinting se sont améliorés, tout comme les méthodes de détection. La tendance générale n'est guère encourageante pour la protection de la vie privée. Google a maintenu les cookies tiers en vigueur en avril 2025 après avoir promis pendant des années de les supprimer, et plus tôt dans l'année, l'entreprise a discrètement levé son interdiction du fingerprinting pour les annonceurs – une décision que l'autorité britannique de protection des données a qualifiée d'irresponsable. Le fingerprinting se développe, il ne recule pas ; l'objectif réaliste est donc un profil cohérent à faible entropie qui se fond dans la masse, et non une invisibilité totale.

Votre empreinte digitale, CreepJS et la confidentialité

Lancez CreepJS sur votre profil une fois, et laissez le score de confiance vous servir d'avertissement. L'objectif n'est pas de paraître invisible, ce qui ne ferait que vous rendre plus étrange, mais d'avoir une apparence ordinaire et cohérente, et d'adapter l'outil à la situation : Tor pour l'anonymat, un profil anti-détection cohérent pour la gestion de plusieurs comptes. L'empreinte numérique est un jeu de duplicité où l'on se fond dans la masse. La vraie question est donc simple : quand avez-vous vérifié pour la dernière fois ce que votre navigateur envoie au web ?

Des questions?

CreepJS est un outil gratuit et open source de test d’empreintes numériques de navigateur, développé par Abraham Juliot. Il suffit de charger sa page de démonstration pour qu’il mesure l’unicité et la cohérence de votre navigateur, puis génère un score de confiance et une liste des incohérences détectées. Il est largement utilisé comme référence pour tester les outils de protection de la vie privée et de lutte contre la détection.

CreepJS soumet votre navigateur à plus de vingt tests, lui demandant d’afficher des graphismes, de traiter l’audio et de fournir des informations système, puis il hache les résultats pour créer une empreinte numérique. Il effectue également des analyses complémentaires dans les processus et les cadres cachés afin de détecter toute falsification et de signaler les contradictions entre ce que votre navigateur déclare et ce qu’il fait réellement.

Il analyse le rendu Canvas et WebGL, votre GPU, la pile audio Web, les polices installées, la résolution d’écran, l’agent utilisateur, WebRTC, le fuseau horaire et les plugins signalés par votre navigateur. Chaque signal contient des informations d’identification, et CreepJS les combine en vérifiant leur cohérence.

Souvent, oui. Un VPN masque votre adresse IP, mais l’empreinte numérique ignore cette adresse et analyse plutôt votre navigateur et votre appareil. Ainsi, la même empreinte vous suit d’un serveur VPN à l’autre. WebRTC peut même révéler des informations sur votre réseau local malgré le VPN, ce qui explique pourquoi un VPN seul ne garantit pas l’anonymat.

Il est impossible d’empêcher totalement la collecte, mais il est possible de se fondre dans la masse. Le navigateur Tor et Brave réduisent votre visibilité grâce au letterboxing et au farbling, et un profil anti-détection cohérent présente une empreinte numérique crédible et courante. L’objectif est une faible entropie et une cohérence plutôt qu’une invisibilité totale.

Globalement, oui. L’automatisation de base est détectée presque systématiquement, et la plupart des correctifs furtifs ne font que réduire les chances de détection sans les éliminer complètement. Quelques outils robustes comme Camoufox obtiennent d’excellents résultats, mais CreepJS repère tout de même les incohérences que laissent passer les camouflages plus simples.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.