Morfiade
Español
Probar

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:

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.