realfp.com

¿Qué es la huella digital de fuentes?

La huella digital de fuentes es otra dimensión importante de la huella digital del navegador. Cuando en tu dispositivo hay fuentes específicas instaladas, o cuando faltan ciertas fuentes, esta información puede utilizarse para generar un identificador único.



La combinación de fuentes instaladas en el dispositivo de cada persona es única——especialmente en el caso de los usuarios que han instalado una gran cantidad de fuentes no estándar, esta singularidad resulta aún más evidente. Por lo tanto, la información sobre las fuentes puede convertirse en un componente bastante preciso de la huella digital del navegador.



Principio de funcionamiento de la huella digital de fuentes

La huella digital de fuentes se implementa principalmente mediante las API de JavaScript del navegador. Su principio básico es el siguiente: el navegador puede obtener y reportar la lista de fuentes disponibles en el dispositivo del usuario; esta información sobre las fuentes, combinada con otras características del navegador y del dispositivo, forma conjuntamente una huella digital única.



Los métodos habituales de recopilación de huellas digitales de fuentes son los tres siguientes:



Método 1: enumeración de fuentes (Font Enumeration)



Este es el método más directo. El sitio web obtiene directamente, a través de las API proporcionadas por el navegador, una lista completa de las fuentes instaladas, algo tan sencillo como comprobar qué aplicaciones están instaladas en el dispositivo.



Método 2: detección de fuentes (Font Detection)



Este es un método más encubierto. El sitio web hace que el navegador renderice un fragmento de texto con una fuente específica y luego mide el tamaño de ese texto. Si la fuente está instalada, las dimensiones de visualización del texto serán diferentes de las de la fuente predeterminada——mediante este método de “prueba y error”, el sitio web determina una por una si una fuente determinada existe en tu dispositivo.



Método 3: detección de fuentes en la huella digital de canvas (Canvas Fingerprinting)



Este es un método más complejo. El sitio web dibuja un fragmento de texto sobre un lienzo virtual invisible y luego analiza la disposición de los píxeles de ese texto. Diferentes fuentes provocan diferencias en la disposición de los píxeles, y el sitio web compara estos patrones de píxeles para determinar si en tu dispositivo hay instaladas fuentes específicas.