Huella de canvas
El canvas fingerprinting es una forma de identificar un ordenador por cómo dibuja. Un sitio le pide al navegador que dibuje una imagen invisible con texto y formas, toma el resultado y calcula a partir de él una suma de comprobación.
La imagen es la misma, pero la suma difiere entre máquinas: el dibujo lo hace la tarjeta de vídeo, y diferencias mínimas en ella, en el controlador, en el conjunto de fuentes y en el antialiasing producen píxeles distintos a la salida. Un humano no ve la diferencia — un número sí.
El mismo truco funciona con WebGL (gráficos 3D, más el nombre de la tarjeta de vídeo en texto plano) y con AudioContext (procesamiento de audio en lugar de una imagen).
Por qué es una pista fuerte
Una suma de canvas no se guarda en ningún archivo — no se puede borrar como una cookie. Se calcula de nuevo en cada visita y se mantiene igual hasta que cambies de ordenador, tarjeta de vídeo o controlador.
Por eso dos cuentas abiertas desde la misma máquina parecen una sola persona por canvas, aunque todo lo demás sea distinto.
Qué hace peligrosa a una falsificación descuidada
La falsificación normalmente se hace con ruido: se añaden desviaciones apenas perceptibles al resultado para que la suma cambie. Aquí es fácil empeorar las cosas, y hay tres formas de hacerlo:
- El ruido cambia en cada lectura. Una máquina real da la misma respuesta a la misma solicitud. Si la suma salta de una llamada a otra, eso no es «un ordenador único» — es una falsificación evidente, y se comprueba con dos solicitudes seguidas.
- El ruido es demasiado grande. El valor se desplaza a un rango donde los dispositivos reales nunca caen.
- Se falsifica canvas, pero la tarjeta de vídeo de WebGL sigue siendo real. Dos valores que deberían estar vinculados empiezan a contradecirse.
La regla es la misma que para toda la huella: la coherencia importa más que la unicidad. Una huella estable y corriente es mejor que una irrepetible.
Cómo comprobar
La comprobación de huella muestra tu suma de canvas y hace dos lecturas seguidas — para que se vea si el valor se mantiene o salta.
