realfp.com

Qu’est-ce que l’empreinte des polices ?

L’empreinte des polices est une autre dimension importante de l’empreinte du navigateur. Lorsque certaines polices spécifiques sont installées sur votre appareil, ou lorsque certaines polices sont absentes, ces informations peuvent être utilisées pour générer un identifiant unique.



La combinaison de polices installées sur l’appareil de chaque personne est unique—en particulier pour les utilisateurs qui ont installé un grand nombre de polices non standard, cette singularité est encore plus évidente. Les informations relatives aux polices peuvent donc constituer un composant assez précis de l’empreinte du navigateur.



Principe de fonctionnement de l’empreinte des polices

L’empreinte des polices est principalement mise en œuvre via les API JavaScript du navigateur. Son principe central est le suivant : le navigateur peut obtenir et signaler la liste des polices disponibles sur l’appareil de l’utilisateur ; ces informations sur les polices, combinées à d’autres caractéristiques du navigateur et de l’appareil, forment ensemble une empreinte unique.



Les méthodes courantes de collecte de l’empreinte des polices sont les trois suivantes :



Méthode 1 : énumération des polices (Font Enumeration)



C’est la méthode la plus directe. Un site web obtient directement, via les API fournies par le navigateur, une liste complète des polices installées, aussi simplement que s’il vérifiait quelles applications sont installées sur l’appareil.



Méthode 2 : détection des polices (Font Detection)



Il s’agit d’une méthode plus discrète. Le site web demande au navigateur de rendre un texte avec une police spécifique, puis mesure les dimensions de ce texte. Si cette police est déjà installée, les dimensions d’affichage du texte seront différentes de celles obtenues avec la police par défaut—le site web détermine ainsi, une par une, par cette méthode d’« essai-erreur », si une police donnée est présente sur votre appareil.



Méthode 3 : détection des polices dans l’empreinte canvas (Canvas Fingerprinting)



C’est une méthode plus complexe. Le site web dessine un texte sur un canevas virtuel invisible, puis analyse la disposition des pixels de ce texte. Des polices différentes entraînent des différences dans l’agencement des pixels ; le site web compare ces motifs de pixels pour déterminer si des polices spécifiques sont installées sur votre appareil.