Qu'est-ce qu'une empreinte de navigateur ?
Découvrez comment les signaux du navigateur forment une empreinte, pourquoi les cookies ne la contrôlent pas et comment valider les limites de confidentialité.
BotBrowser Team
Vous préférez la doc produit maintenue ?
Cet article a une page équivalente dans le centre de documentation. Utilisez les docs pour le flux canonique, les flags à jour et la référence durable.
Une empreinte combine des réponses ordinaires du navigateur en un motif reconnaissable, même sans cookie enregistré par le site.
BotBrowser peut répéter une vérification autorisée des surfaces d’empreinte dans un contexte déclaré ; il n’identifie pas les personnes, ne garantit pas l’anonymat ni l’accès et ne prouve pas une décision distante.
TL;DR
Une empreinte rassemble des signaux visibles par le navigateur ; elle ne prouve pas l'identité de son utilisateur.
Sommaire
- Familles de signaux
- Ce que changent les protections courantes
- Validation encadrée
- Lire les signaux sans extrapoler
- Liste de contrôle pratique
- Pourquoi cohérence et confidentialité sont distinctes
- Conclusion
Vidéo
Cette vidéo en anglais montre une vérification locale en lecture seule : elle efface un identifiant de page puis relit les mêmes signaux. Elle n'utilise ni proxy ni profil et n'établit ni identité, ni anonymat, ni accès, ni décision distante.
Familles de signaux
Les propriétés de navigator, le canvas et les polices, les capacités graphiques, la région et l'écran, l'audio, le temps d'exécution et certains indices réseau peuvent contribuer au motif. Pour comprendre pourquoi le même dessin diffère d’un appareil à l’autre et ce qui aide, consultez Empreinte Canvas : fonctionnement et solutions, qui explique ce que mesure la sortie canvas et comment vérifier sa stabilité. Sur la liste des voix installées qu’expose la synthèse vocale, consultez Fingerprinting synthese vocale : suivi par voix.
Ce que changent les protections courantes
Effacer les cookies supprime l'état stocké, pas le comportement du navigateur. Les fenêtres privées isolent une partie de l'état local et un changement de réseau modifie le routage, sans garantir une nouvelle empreinte.
Validation encadrée
Sur une page de test autorisée, consignez seulement le résultat visible nécessaire, déclarez le profil et la version, et évitez les identifiants bruts. Comparez des observations, pas l'identité d'une personne ni une décision distante.
Lire les signaux sans extrapoler
Une empreinte décrit un contexte de navigateur. Les propriétés de Navigator, le canvas, les polices, les graphiques, la langue, l’écran, l’audio et le temps ont des propriétaires différents ; leur stabilité ne prouve pas l’identité. Décrivez la surface, le but et l’incertitude, sans transformer un résultat local en décision du site.
Liste de contrôle pratique
Définissez l’origine autorisée, la question, les champs minimaux, la conservation et le profil avant le test. Préférez une assertion booléenne ou une catégorie aux valeurs brutes, et séparez cookies, stockage et observations de signaux.
Pourquoi cohérence et confidentialité sont distinctes
Un profil cohérent facilite la comparaison, mais ne rend pas le navigateur anonyme. La cohérence aide à répéter un parcours documenté ; la confidentialité exige de réduire la collecte, d’expliquer le but et de limiter la conservation.
Propriété et interprétation des signaux
Chaque signal a un propriétaire : Navigator vient des API du navigateur ; canvas et polices dépendent du rendu ; graphiques, audio et temps reflètent des capacités et un traitement ; les indices réseau décrivent un contexte de connexion. Un rapport peut conserver la catégorie, l’API, l’heure et le contexte sans conserver la valeur brute. Pour voir comment le rendu du texte et les polices installées deviennent un signal, consultez Qu'est-ce que l'empreinte des polices ? Cohérence du texte, qui explique ce que mesurent les contrôles de polices et pourquoi la cohérence compte.
Cookies, stockage et empreintes
Les cookies et le stockage sont un état ; l’empreinte observe le comportement et la configuration. Effacer un identifiant puis relire les mêmes interfaces peut donner une comparaison stable, sans prouver une reconnaissance universelle ou une identité.
Variations du navigateur et de la plateforme
Une mise à jour, une police, un pilote graphique, un écran, une langue ou une permission peuvent modifier un signal. Déclarez les entrées constantes et marquez toute comparaison interplateforme comme conditionnelle.
Preuves respectueuses de la vie privée
Collectez le minimum : assertions booléennes ou catégories grossières. Masquez comptes, jetons, URL privées, pixels canvas, tampons audio et inventaires d’appareils, puis relisez le journal avant partage. Pour voir comment le traitement audio devient un signal et comment le vérifier, consultez Empreinte audio expliquée : comment AudioContext vous piste, qui explique pourquoi la sortie audio diffère et comment contrôler sa cohérence.
Décisions produit et communication
Expliquez pourquoi un signal est observé, combien de temps il est conservé, qui y accède et ce que la personne peut contrôler. Un résultat du navigateur ne remplace ni consentement, ni revue de confidentialité, ni preuve serveur.
Flux autorisé reproductible
Définissez l’origine et la question ; utilisez un contexte jetable avec version, profil, langue, fuseau horaire et route déclarés ; lisez seulement les surfaces nécessaires ; répétez le parcours et rédigez le résultat selon le plan.
Normes et limites des API
Les spécifications décrivent ce qu’une page peut demander, sans garantir des valeurs uniques ou permanentes. Notez si l’observation vient de Window, Worker ou iframe et séparez les frontières d’origine et de permission.
Exemple de comparaison
Une page synthétique peut comparer les catégories de langue, fuseau, écran, canvas, graphiques et résolution temporelle entre deux exécutions. En cas de différence, ne changez qu’une entrée et classez la cause avant de collecter davantage.
Conservation et accès
Décidez la conservation avant l’exécution. Gardez les valeurs brutes localement lorsqu’une catégorie suffit, limitez l’accès à l’équipe autorisée et supprimez les sorties temporaires après la revue.
Limites de la répétabilité
Répétable signifie que la même fixture, version, profil, route et entrées ont produit une sortie comparable. Cela ne signifie pas que toutes les machines ou tous les sites réagiront pareil ; polices, GPU, système et minuteries varient.
Communiquer l’incertitude
Employez « a renvoyé », « était disponible » ou « correspondait dans cette fixture ». Évitez « toujours », « unique » et « anonyme » sans preuve distincte et défendable.
Concevoir une fixture ciblée
Formulez une question observable, par exemple si une catégorie canvas correspond deux fois dans le profil déclaré. Affichez le but, les catégories, l’heure et l’action de réinitialisation ; distinguez indisponible, non demandé, changé et identique dans cette exécution.
Tenir le relevé dans le temps
Conservez la version, le profil, la version de la page et la date. Lors d’un changement, indiquez s’il vient du navigateur, du profil, de l’écran, de la langue, d’une permission ou de la fixture, puis supprimez les valeurs temporaires après la durée autorisée.
Interprétation finale
Rattachez chaque conclusion à son contexte, son but et sa date. Une interprétation mesurée dure plus longtemps qu’une promesse absolue.
Conclusion
Séparez le comportement du navigateur des affirmations d'identité : définissez les signaux, minimisez l'observation et documentez ses limites.
Pour approfondir, consultez Protection des empreintes du navigateur pour la collecte web.
Sources
Tous les guides sur ce sujet
- Observabilité de l’aléa cryptographique et empreintes du navigateur
- Émulation de fenêtre active et état de visibilité
- Événements de viewport sur mobile : ordre, regroupement, mise en page
- Keyboard Layout API, préférences régionales et confidentialité
- Rendu WebGL logiciel, replis de capacité et vie privée
- Permissions de géolocalisation et précision de position
- --bot-performance-timing : signaux temporels du navigateur
- Battery Status API : vie privée et disponibilité
- Device Memory API et performances web : indication mémoire
- Chargement des polices web et stabilité de la mise en page
- Propriétés de l'écran et du viewport pour le responsive design
- Screen Orientation API et expériences responsives
- Accès à Web Audio API et flux audio pratiques
- Permissions Web Bluetooth, choix d'appareil et vie privée
- Informations de l’adaptateur WebGPU et vie privée
- Capacités WebCodecs et confidentialité du navigateur
- WebGL : capacités, confidentialité et usage pratique
- Principes de confidentialité du navigateur au quotidien
- Comprendre les réglages de protection contre le pistage du navigateur
- Disponibilité de WebNN, backends et confidentialité
- Canvas API : usages courants et contexte de confidentialité
- Ce que fait et ne fait pas la navigation privée
- Valider la confidentialité selon le backend de rendu
- Énumération MediaDevices et confidentialité des caméras virtuelles
- Private Verification Tokens : proposition de Chrome et BotBrowser
- Vie privée du navigateur entre surfaces : garder un contexte cohérent
- Politique de ratio de pixels de l'appareil avec --bot-dpr
- Fingerprinting des permissions : vie privée et cohérence
- Qu'est-ce que l'empreinte des polices ? Cohérence du texte
- V8Log Forensics : preuves d'exécution pour la validation privacy
- Empreinte audio expliquée : comment AudioContext vous piste
- Empreinte Canvas : fonctionnement et solutions
- webgl_debug_renderer_info : ce que votre GPU révèle aux pages
- Client Hints Fingerprinting : en-têtes HTTP et identité
- Fingerprinting par mesure de texte : suivi sous-pixel
- performance.now : résolution et fingerprinting
- Reproductibilité de la graine de bruit pour des exécutions répétables
- Gestion sûre des URL externes pour les profils
- Signaux de mémoire et de stockage des profils
- Fingerprinting de la Network Information API : revue de politique
- Fingerprinting MIME et codec : signaux de prise en charge
- Liste des voix de synthèse vocale : guide de dépannage sûr
- Empreinte de fréquence d'images : affichage et vidéo
- Fingerprinting WebGPU : la nouvelle génération de pistage GPU
- Profondeur de pile JavaScript : un signal de confidentialité
- Fingerprinting CSS : comment les styles vous suivent
- Mode déterministe : empreintes reproductibles
- Empreinte d'écran et de fenêtre : suivi de l'affichage
- Les passkeys identifient-elles les utilisateurs ? Risques WebAuthn
- Fingerprinting Navigator : fuites du navigateur
- Comment hardwareConcurrency révèle les cœurs réels de votre CPU
Articles Connexes
Protection des empreintes du navigateur pour la collecte web
EmpreinteEmpreinte Canvas : fonctionnement et solutions
EmpreinteFingerprinting des permissions : vie privée et cohérence
EmpreinteFingerprinting CSS : comment les styles vous suivent
EmpreinteFingerprinting par mesure de texte : suivi sous-pixel
EmpreintePrincipes de confidentialité du navigateur au quotidien
Faites passer BotBrowser de la recherche à la production
Utilisez ces guides pour comprendre le modèle, puis passez à la validation multi-plateforme, aux contextes isolés et au déploiement navigateur prêt pour l'échelle.