WebGL Fingerprinting
Le WebGL fingerprinting est une technique qui interroge le GPU et le pilote graphique d'un appareil via l'API WebGL pour en dériver des métadonnées identifiantes comme la chaîne du renderer, le fabricant, les extensions prises en charge et la précision des shaders. Comme ces valeurs reflètent du matériel graphique et des versions de pilotes réels, les signaux WebGL sont très stables et discriminent bien, même entre navigateurs différents sur la même machine.
Comment fonctionne WebGL Fingerprinting
Un script initialise un contexte de rendu WebGL et appelle des fonctions d'interrogation de paramètres pour lire les métadonnées du matériel et du pilote. Les chaînes de renderer et de fabricant non masquées nomment souvent le modèle précis de GPU et le pilote, tandis que la liste des extensions prises en charge, les tailles maximales de texture et les plages de précision des shaders exposent les capacités de la pile graphique.
Au-delà des métadonnées statiques, les scripts peuvent afficher des scènes 3D ou exécuter des programmes de shader et lire la sortie en retour, de façon similaire au canvas fingerprinting mais en sollicitant tout le pipeline graphique. Les résultats précis en virgule flottante et la sortie de pixels dépendent de l'architecture du GPU et du pilote, ce qui ajoute encore du détail distinctif.
Les métadonnées WebGL tendent à être très stables, car les GPU et les pilotes changent rarement sur un appareil donné. Elles sont aussi largement cohérentes entre navigateurs de la même machine, puisque tous communiquent avec le même matériel, ce qui rend WebGL utile pour la reconnaissance d'appareils entre navigateurs lorsque les signaux fondés sur le user agent diffèrent.
Certains navigateurs masquent ou généralisent la chaîne du renderer par souci de confidentialité, renvoyant une valeur générique au lieu du GPU exact. Lorsque cela se produit, le signal perd en précision, aussi les implémentations le pondèrent-elles en conséquence et se rabattent-elles sur des sondes fondées sur le rendu.
Pourquoi WebGL Fingerprinting compte pour la prévention de la fraude
Le WebGL fingerprinting fournit certains des signaux les plus stables et les plus ancrés dans le matériel disponibles dans un navigateur, ce qui explique pourquoi il est prisé pour relier un appareil à travers les sessions, les navigateurs et les cookies effacés. Dans le travail antifraude, il aide à démasquer les navigateurs anti-détection et les machines virtuelles qui falsifient les user agents mais exposent des caractéristiques révélatrices du GPU. Sa cohérence entre navigateurs est particulièrement précieuse pour détecter un acteur unique exploitant plusieurs profils de navigateur.
Comment TRACIO le gère
TRACIO intègre les données de renderer et de capacités WebGL parmi ses plus de 130 signaux, en exploitant leur stabilité pour ancrer un identifiant visiteur à travers les changements de navigateur sur le même matériel. Lorsque le GPU rapporté entre en conflit avec d'autres signaux, comme un supposé appareil mobile exposant un GPU de centre de données, TRACIO révèle l'incohérence via Smart Signals. Cet usage par couches maintient une identification précise sans faire trop confiance à un seul signal fort.
Approfondir
Questions fréquentes
Identifiez chaque appareil en toute confiance
Commencez avec une offre gratuite de 2,500 appels API par mois. Aucune carte bancaire requise.