NimbusX
00
› página cargada
←blog
huella digital08.08.20269 minutos

Cómo relacionan perfiles los detectores

Los sistemas antifraude no comparan solo cookies. Agrupan señales del navegador en una huella y buscan relaciones entre cuentas. Explicamos qué pesa más y por qué cambiar solo Canvas no basta.

01Una huella del navegador, no una cookie

Un sitio no ve una simple etiqueta de navegador, sino un conjunto de mediciones. Cada indicio aislado es débil; juntos forman una huella que sobrevive al borrado de cookies y al cambio de IP. Los principales son:

canal¿Qué se está midiendo?Valor distintivo típico
Lista de fuentesqué fuentes están instaladas en el sistemaentropía más alta: 9,45 bits, el 35% de las máquinas son únicas
WebGLlínea de tarjeta de video, parámetros de renderizadoalto, dependiente del hardware
Canvashash de la imagen renderizadaalto
Audiohash de señal a través de Web Audioalto en diferentes máquinas
Pantalla y DPRresolución y densidad de píxelespromedio
Zona horaria, idiomaconfiguración del sistemaBajo individualmente, la consistencia es importante.

Las fuentes aparecen primero porque aportaron la mayor entropía en nuestras mediciones. Solo la lista de fuentes instaladas hizo único al 35 % de los equipos de la muestra.

02Qué medimos al principio

La primera medición reveló un problema serio. Dos perfiles en la misma máquina, sin configuraciones de dispositivo independientes, daban resultados idénticos en las métricas de fuentes, los parámetros WebGL, clientRects y el audio, fuera cual fuera la configuración. El sitio podía relacionar esas cuentas sin cookies ni dirección IP. Ese resultado definió la arquitectura del producto.

La solución no consistía en añadir ruido al azar, sino en asignar a cada perfil una configuración coherente procedente de un ordenador real. A partir de ahí, los mismos indicios comenzaron a diferenciarse. Lo comprobamos en navegadores reales:

SuperficieVaría entre los dos perfiles.
WebGL proveedor y renderizadorSí
Parámetros WebGLSí
Geometría de pantalla y DPRSí
Número de núcleos y memoria.Sí
Lista de fuentesSí
Voces de síntesis de voz.Sí
Tabla de constantes de audio webSí
Canvassi, el ruido es de la semilla del perfil

03Por qué no basta con cambiar Canvas

Cambiar Canvas y conservar la lista real de fuentes no evita la asociación: los demás indicios siguen coincidiendo. Algunos ni siquiera deben alterarse.

El motor conserva deliberadamente las métricas de texto de las fuentes comunes. Los detectores tienen un control. measuretext-grid, diseñada precisamente para detectar esa distorsión. Alterar el valor haría que el navegador resultara más fácil de identificar. Lo mismo ocurre con clientRects (consulta bcr-vs-range). Esos indicios no tienen por qué variar: en dos equipos reales con el mismo sistema operativo y DPR, Arial mide lo mismo porque la anchura la determinan el archivo de fuente y el sistema.

Un error que casi lleva en la dirección equivocada. La primera versión de la prueba medía la anchura de dieciocho fuentes comunes y siempre encontraba coincidencia. Parecía que la configuración del dispositivo no funcionaba. En realidad, los equipos se distinguen por la lista de fuentes instaladas, no por las métricas de las fuentes que comparten. Al corregir el método, el resultado se invirtió: el perfil B ve sus tres fuentes exclusivas y el perfil A no ve ninguna.

04Cómo comprobarlo

Compruébalo directamente. Crea dos perfiles con el plan gratuito, abre la página de prueba en cada uno y compara los valores brutos:

$ python -m app.cli profile create --name link-a $ python -m app.cli profile create --name link-b # abre ambos perfiles y visita nimbusx.app/check

Canvas y WebGL son distintos, pero los indicios de cada configuración son coherentes entre sí. Puedes comprobarlo en los valores originales, no solo en nuestro texto. También puedes abrir la prueba de huella del navegador: medirá los indicios de tu navegador y colocará al lado una configuración NimbusX para que puedas compararlos.

05El límite actual

Todavía hay un indicio que relaciona perfiles ejecutados en el mismo equipo: el hash de audio renderizado. La variación del motor depende del dominio, no del perfil. Dos ordenadores reales producen hashes distintos; los perfiles de una misma máquina comparten por ahora el resultado. El panel muestra este límite en la celda AUD de cada perfil. Hasta disponer de una compilación propia del motor, separa en máquinas distintas los perfiles de una misma plataforma.

06Leer más

Huella de audio: el límite actual · La coherencia importa más que la cantidad

Descargar NimbusXPregunta técnica: @Get_NimbusX_Bot