Skip to content

Empreinte numérique du navigateur : Canvas

Canvas est une API HTML5 permettant de dessiner des images 2D et des animations sur des pages web.

En plus des fonctions ci-dessus, Canvas peut également être utilisé comme source d'entropie supplémentaire pour la reconnaissance de l'empreinte numérique du navigateur (fingerprinting). Selon une étude de Englehardt et Narayanan à l'Université de Princeton (2016), plus de 5 % des sites web utilisent Canvas pour la reconnaissance d'empreintes.

En résumé, Canvas réalise la reconnaissance d'empreintes en ordonnant au navigateur de dessiner une image Canvas cachée. Sur différentes machines, cette image produira des résultats légèrement différents ; mais si la machine est la même, l'image est identique. Une fois l'image dessinée, elle est convertie en une chaîne de hachage (hash), qui est utilisée comme entropie supplémentaire pour l'authentification.

Migratory Bird Browser fournit une simulation de bruit pour l'empreinte Canvas.

Lorsque le site web demande à lire la fonction Canvas via le navigateur, l'algorithme de masquage Canvas en mode "bruit" (noise) l'intercepte à mi-chemin et ajoute un bruit aléatoire mais cohérent à la lecture. Pour mieux comprendre son fonctionnement, nous pouvons le comparer à un "modificateur de voix". Lorsque vous utilisez un modificateur de voix avec un préréglage particulier, il change votre voix pour qu'elle soit très différente de la voix originale, mais ce changement restera cohérent dans le temps.