En quoi l’empreinte de navigateur diffère-t-elle des cookies ?
| Cookies et autres stockages | Empreinte de navigateur | |
|---|---|---|
| Lieu de stockage | Dans votre navigateur | Nulle part : le site la calcule à chaque lecture |
| Effaçable ? | Oui, on peut les effacer ou utiliser la navigation privée | Non, elle reste généralement stable longtemps sur un même appareil |
| Usages courants | Connexion persistante, panier, préférences | Identification de l’appareil, lutte contre la fraude, gestion des risques, attribution publicitaire |
Les dimensions courantes de l’empreinte
| Dimension | Informations exposées | Incohérences fréquentes |
|---|---|---|
| User-Agent et Client Hints | Marque et version du navigateur, système d’exploitation, architecture | L’UA indique Chrome 144, mais les Client Hints ou un Worker annoncent une autre version |
| Écran | Résolution, hauteur disponible, profondeur de couleur, ratio de pixels de l’appareil | Hauteur disponible incompatible avec la barre des tâches du système |
| Langue et fuseau horaire | navigator.language, Accept-Language, fuseau horaire Intl | Fuseau horaire différent de la localisation de l’IP |
| Polices | Liste des polices installées et largeur de rendu | UA Windows, mais polices propres à macOS détectées |
| Canvas | Hachage du rendu de textes et de graphismes | Change à chaque lecture (bruit aléatoire) ou ne correspond pas au GPU |
| WebGL / WebGPU | Fabricant et moteur de rendu du GPU, paramètres, résultat en pixels | Un système Windows qui annonce un GPU Apple |
| Audio | Hachage du résultat de traitement AudioContext | Résultats instables d’une fois à l’autre sur le même appareil |
| ClientRects | Différences infimes dans les dimensions des éléments | Résultats différents entre la fenêtre principale et une iframe |
| Matériel | Nombre de cœurs du processeur, mémoire de l’appareil | Nombre de cœurs manifestement incompatible avec le modèle d’appareil |
| WebRTC | Adresses IP candidates locales et publiques | L’IP publique réelle reste exposée malgré le proxy |
| Signes d’automatisation | navigator.webdriver, marqueurs de navigateur headless | Propriétés laissées par les outils d’automatisation |
Pourquoi la « cohérence » compte plus que l’« aléatoire »
Sur un vrai appareil, les caractéristiques concordent entre elles et restent stables dans le temps. Les sites de détection ne se demandent donc pas seulement si une valeur est rare, mais surtout si toutes ces valeurs peuvent être vraies en même temps :
- Cohérence entre dimensions : système, polices, GPU, écran et version du navigateur doivent correspondre au même type d’appareil.
- Cohérence entre contextes : l’identité lue depuis la page principale, les iframes et les Workers doit être la même.
- Stabilité dans le temps : un même appareil présente la même empreinte à chaque visite ; un « bruit aléatoire » qui change à chaque fois est en soi un signal anormal.
- Cohérence avec le réseau : le fuseau horaire, la langue et la géolocalisation doivent correspondre à la localisation de l’IP de sortie.
Comment tester l’empreinte de votre navigateur
| Outil | Points examinés |
|---|---|
| CreepJS | Cohérence entre contextes, Canvas, WebGL, Audio, polices, Intl, etc., avec signalement des « mensonges » suspects |
| Pixelscan | Cohérence du navigateur, du système, de la localisation, de l’automatisation et du masquage d’empreinte |
| BrowserLeaks | Données brutes détaillées par rubrique : Canvas, WebGL, polices, WebRTC, Client Hints, etc. |
| IPhey | Évaluation globale du navigateur, de la localisation, de l’IP, du matériel et des logiciels |
Tester deux profils en parallèle
L’intérêt d’un navigateur antidétection réside dans les différences entre profils : tester un seul profil ne permet pas de voir les problèmes.
Retester après un redémarrage
Fermez puis rouvrez le même profil : les valeurs clés (Canvas, WebGL, fuseau horaire) doivent rester identiques.
Comparer avec le vrai navigateur de l’ordinateur
Même le Chrome officiel installé sur le même ordinateur est signalé en rouge par certaines pages : identifiez d’abord les alertes qui relèvent de la logique propre au site de test.
Noter les champs, pas les couleurs
Notez la date du test, le système, les versions du navigateur et du noyau, le proxy, ainsi que les champs précis en échec. Les règles de détection évoluent : un résultat ne vaut que pour le moment du test.
Comment Prism traite ces dimensions
Chez Prism, la configuration d’empreinte est appliquée en interne par un noyau Chromium compilé sur mesure, sans injection de scripts dans les pages ; système, processeur, écran et GPU proviennent d’un même modèle matériel, et les détails comme Canvas, WebGL ou Audio sont fixés par la graine d’empreinte de chaque profil. Détails point par point : Configuration des empreintes et modèles matériels.
Questions fréquentes
- Effacer les cookies ou passer en navigation privée change-t-il l’empreinte ?
- Non. L’empreinte provient des caractéristiques de l’appareil et du navigateur eux-mêmes ; effacer le stockage ne la modifie pas.
- Un proxy change-t-il l’empreinte de navigateur ?
- Un proxy ne change que la sortie réseau. Le fuseau horaire, la langue, WebRTC, etc. peuvent encore trahir des écarts : ils doivent être configurés avec l’empreinte.
- Plus une empreinte est unique, plus elle est facile à repérer ?
- Plus une combinaison est rare, plus elle se distingue ; mais le plus important, ce sont les combinaisons contradictoires. Une configuration matérielle courante et complète est plus sûre qu’un assemblage aléatoire.
- Une page de test affiche du rouge : y a-t-il forcément un problème ?
- Pas forcément. Regardez d’abord les champs concernés et comparez avec le vrai navigateur du même ordinateur. Un proxy détecté, des différences de polices ou les règles du site peuvent déclencher une alerte.