Le fingerprinting de navigateur est une technique qui identifie un navigateur en collectant et en combinant des caractéristiques telles que sa version, son fuseau horaire, sa langue, les polices installées et la résolution de l'écran, produisant souvent une combinaison suffisamment unique pour le reconnaître à travers les sites. Contrairement aux cookies, il ne stocke rien dans le navigateur, donc vider les cookies ne le réinitialise pas.
Contrairement à un seul signal tel que l'User-Agent, un fingerprint combine de nombreuses caractéristiques qui sont utilisées ensemble pour identifier un navigateur. Le projet Cover Your Tracks de l'EFF considère le suivi par adresse IP comme distinct du fingerprinting et ne liste pas l'adresse IP parmi les traits qu'il mesure.
Le fingerprinting Canvas dessine une image avec la pile graphique du navigateur et hache la sortie des pixels, qui varie en fonction du système d'exploitation, de la version du navigateur, de la carte graphique et des polices installées.
Techniques de Fingerprinting Courantes
Le Canvas est l'une des plusieurs techniques :
- WebGL : Lit le fournisseur graphique et le rendu que le navigateur rapporte.
- Audio : Traite un signal généré avec l'OscillatorNode de l'API Web Audio. La technique repose sur les différences dans la façon dont le signal est traité.
- Polices : Détermine quelles polices sont installées, par exemple à partir de la façon dont le texte est rendu et mesuré.
- Signaux passifs : Utilise ce que chaque requête transporte déjà, comme l'en-tête User-Agent, sans exécuter de code sur l'appareil.
Fingerprinting de Navigateur vs. Cookies
Un cookie stocke un identifiant à l'intérieur du navigateur, et l'utilisateur peut le supprimer. Le fingerprinting est sans état. Rien n'est stocké sur l'appareil, et l'identifiant est recalculé à partir des traits du navigateur à chaque visite. C'est pourquoi un fingerprint ne peut généralement pas être effacé ou réinitialisé. Le fingerprinting passif n'exécute aucun code sur l'appareil, donc le navigateur n'a rien qu'il puisse observer.