NimbusX
00
› page chargée
← blog
empreinte digitale08.08.20269 minutes

Comment les détecteurs relient les profils

Les systèmes antifraude ne comparent pas uniquement les cookies. Ils réunissent les signaux du navigateur en une empreinte et recherchent des liens entre comptes. Nous détaillons les signaux clés et pourquoi changer Canvas ne suffit pas.

01Une empreinte de navigateur, pas un cookie

Un site ne voit pas une simple étiquette de navigateur, mais un ensemble de mesures. Chaque signal est peu distinctif isolément ; réunis, ils forment une empreinte qui subsiste après la suppression des cookies et un changement d'IP. Les principaux signaux sont :

ChaîneCe qui est mesuréValeur distinctive typique
Liste des policesquelles polices sont installées sur le systèmeentropie la plus élevée : 9,45 bits, 35% des machines sont uniques
WebGLligne de carte vidéo, paramètres de renduélevé, dépendant du matériel
Canvashachage de l'image renduehaut
Audiohachage du signal via Web Audioélevé sur différentes machines
Écran et DPRrésolution et densité de pixelsmoyenne
Fuseau horaire, langueparamètres systèmefaible individuellement, la cohérence est importante

Les polices arrivent en tête parce qu'elles ont fourni l'entropie la plus élevée dans nos mesures. La liste des polices installées a suffi à rendre uniques 35 % des machines de l'échantillon.

02Notre mesure de départ

La première mesure a révélé un problème sérieux. Deux profils sur la même machine, sans configuration d'appareil distincte, donnaient des valeurs identiques sur les métriques de police, les paramètres WebGL, clientRects et l'audio, quelle que soit la configuration. Le site pouvait rapprocher ces comptes sans cookie ni adresse IP. Ce résultat a défini l'architecture du produit.

La solution ne consistait pas à ajouter du bruit au hasard, mais à attribuer à chaque profil une configuration cohérente provenant d'un ordinateur réel. Les mêmes signaux sont alors devenus distincts. Nous l'avons vérifié dans de vrais navigateurs :

SurfaceVarie entre les deux profils
Fournisseur et moteur de rendu WebGLOui
Paramètres WebGLOui
Géométrie de l'écran et DPROui
Nombre de cœurs et de mémoireOui
Liste des policesOui
Voix de synthèse vocaleOui
Tableau des constantes audio WebOui
Canvasoui, le bruit vient de la graine du profil

03Pourquoi changer uniquement Canvas ne suffit pas

Modifier Canvas tout en conservant la véritable liste de polices n'empêche pas le rapprochement : les autres signaux restent identiques. Certains signaux ne doivent d'ailleurs pas être altérés.

Le moteur conserve volontairement les métriques de texte des polices courantes. Les détecteurs ont un contrôle measuretext-grid, conçu précisément pour repérer cette distorsion. Modifier la valeur rendrait le navigateur plus facile à identifier. Il en va de même pour clientRects (voir bcr-vs-range). Ces signaux n'ont pas vocation à varier : sur deux ordinateurs réels utilisant le même système et le même DPR, Arial a la même largeur, car celle-ci dépend du fichier de police et du système.

Une erreur qui a failli mener dans la mauvaise direction. La première version du test mesurait la largeur de dix-huit polices courantes et trouvait toujours une correspondance. La configuration d'appareil semblait inefficace. En réalité, les machines se distinguent par la liste des polices installées, et non les métriques des polices qu'ils ont en commun. Après correction du test, le résultat s'est inversé : le profil B voit ses trois polices exclusives, tandis que le profil A n'en voit aucune.

04Comment le vérifier

Vérifiez directement. Créez deux profils avec l’offre gratuite, ouvrez la page de test dans chacun et comparez les valeurs brutes :

$ python -m app.cli profile create --name link-a $ python -m app.cli profile create --name link-b # ouvrez les deux profils et accédez à nimbusx.app/check

Canvas et WebGL diffèrent, mais les signaux de chaque configuration restent cohérents entre eux. Les valeurs brutes permettent de le vérifier, sans se fier à notre commentaire. Vous pouvez aussi ouvrir le test d'empreinte du navigateur : la page mesure les signaux de votre navigateur et place une configuration NimbusX à côté pour les comparer.

05La limite actuelle

Un signal relie encore les profils exécutés sur la même machine : le hash de l'audio rendu. La variation audio du moteur dépend du domaine, pas du profil. Deux ordinateurs réels produisent des hashes différents ; les profils d'une même machine partagent encore le même résultat. Le tableau de bord l'indique clairement dans la cellule AUD de chaque profil. Tant que NimbusX ne dispose pas de sa propre version du moteur, répartissez les profils d'une même plateforme sur plusieurs machines.

06Lire la suite

Empreinte audio : la limite actuelle · La cohérence compte plus que la quantité

Télécharger NimbusXQuestion technique : @Get_NimbusX_Bot