La huella digital del navegador es una técnica que identifica un navegador al recopilar y combinar características como su versión, zona horaria, idioma, fuentes instaladas y resolución de pantalla, produciendo a menudo una combinación lo suficientemente única como para reconocerlo en diferentes sitios. A diferencia de las cookies, no almacena nada en el navegador, por lo que borrar las cookies no lo restablece.
A diferencia de una única señal como el User-Agent, una huella digital combina muchas características que se utilizan juntas para identificar un navegador. El proyecto Cover Your Tracks de la EFF trata el seguimiento por dirección IP como separado de la huella digital y no lista la dirección IP entre los rasgos que mide.
Canvas fingerprinting dibuja una imagen con la pila gráfica del navegador y hash el resultado de los píxeles, que varía según el sistema operativo, la versión del navegador, la tarjeta gráfica y las fuentes instaladas.
Técnicas Comunes de Huella Digital
Canvas es una de varias técnicas:
- WebGL: Lee el proveedor gráfico y el renderizador que el navegador informa.
- Audio: Procesa una señal generada con el OscillatorNode de la API Web Audio. La técnica se basa en las diferencias en cómo se procesa la señal.
- Fuentes: Determina qué fuentes están instaladas, por ejemplo, a partir de cómo se renderiza y mide el texto.
- Señales pasivas: Utiliza lo que cada solicitud ya lleva, como el User-Agent header, sin ejecutar ningún código en el dispositivo.
Huella Digital del Navegador vs. Cookies
Una cookie almacena un identificador dentro del navegador, y el usuario puede eliminarla. La huella digital es sin estado. No se almacena nada en el dispositivo, y el identificador se vuelve a calcular a partir de los rasgos del navegador en cada visita. Por eso, una huella digital típicamente no puede ser borrada o restablecida. La huella digital pasiva no ejecuta ningún código en el dispositivo, por lo que el navegador no tiene nada que pueda observar.