En qué se diferencian la huella digital del navegador y las cookies
| Cookies y otro almacenamiento | Huella digital del navegador | |
|---|---|---|
| Dónde se guarda | En su navegador | No se guarda; el sitio web la calcula en cada lectura |
| ¿Se puede borrar? | Sí: se pueden borrar o se puede usar el modo incógnito | No; en un mismo dispositivo suele mantenerse estable durante mucho tiempo |
| Usos habituales | Mantener la sesión iniciada, el carrito de compra y las preferencias | Identificar dispositivos, prevenir fraudes, controlar riesgos y atribuir anuncios |
Atributos habituales de la huella digital
| Atributo | Información que revela | Incoherencias habituales |
|---|---|---|
| User-Agent y Client Hints | Marca y versión del navegador, sistema operativo y arquitectura | El UA dice Chrome 144, pero las Client Hints o un Worker muestran otra versión |
| Pantalla | Resolución, altura disponible, profundidad de color y relación de píxeles del dispositivo | La altura disponible no corresponde a la barra de tareas del sistema |
| Idioma y zona horaria | navigator.language, Accept-Language y la zona horaria de Intl | La zona horaria no coincide con la ubicación de la IP |
| Fuentes | Lista de fuentes instaladas y ancho de renderizado | UA de Windows, pero se detectan fuentes exclusivas de macOS |
| Canvas | Hash del renderizado de texto y gráficos | Cambia en cada lectura (ruido aleatorio) o no corresponde a la GPU |
| WebGL / WebGPU | Fabricante y renderizador de la GPU, parámetros y resultado en píxeles | Un sistema Windows que informa de una GPU de Apple |
| Audio | Hash del resultado del procesamiento con AudioContext | Resultados inestables entre lecturas en el mismo dispositivo |
| ClientRects | Pequeñas diferencias en el tamaño de los elementos | Resultados distintos en la ventana principal y en un iframe |
| Hardware | Número de núcleos de CPU y memoria del dispositivo | El número de núcleos no encaja con el modelo del equipo |
| WebRTC | Direcciones IP candidatas locales y públicas | Se expone la IP pública real aunque se use un proxy |
| Rasgos de automatización | navigator.webdriver y marcadores de navegador sin interfaz (headless) | Propiedades que dejan las herramientas de automatización |
Por qué la “coherencia” importa más que la “aleatoriedad”
Los rasgos de un dispositivo real encajan entre sí y se mantienen estables en el tiempo. Por eso, los sitios de detección no solo miran si un valor es poco común, sino sobre todo si todos los valores pueden darse a la vez:
- Coherencia entre atributos: el sistema, las fuentes, la GPU, la pantalla y la versión del navegador deben corresponder al mismo tipo de dispositivo.
- Coherencia entre contextos: la página principal, los iframes y los Workers deben leer la misma identidad.
- Estabilidad en el tiempo: un mismo dispositivo obtiene la misma huella en cada visita; un “ruido aleatorio” que cambia cada vez es, en sí mismo, una señal anómala.
- Coherencia con la red: la zona horaria, el idioma y la geolocalización deben corresponder a la ubicación de la IP de salida.
Cómo comprobar la huella digital de su navegador
| Herramienta | En qué se centra |
|---|---|
| CreepJS | Coherencia entre contextos, Canvas, WebGL, Audio, fuentes, Intl, etc.; marca las “mentiras” sospechosas |
| Pixelscan | Coherencia del navegador, el sistema, la ubicación, la automatización y el enmascaramiento de la huella |
| BrowserLeaks | Datos sin procesar, apartado por apartado: Canvas, WebGL, fuentes, WebRTC, Client Hints, etc. |
| IPhey | Evaluación global del navegador, la ubicación, la IP, el hardware y el software |
Pruebe dos perfiles a la vez
Lo que aporta un navegador antidetect es que los perfiles se diferencien entre sí; probando un solo perfil no se ve el problema.
Repita la prueba tras reiniciar
Al cerrar y volver a abrir el mismo perfil, los valores clave (Canvas, WebGL, zona horaria) deben seguir siendo los mismos.
Compare con el navegador real del equipo
Algunas páginas marcan en rojo incluso el Chrome oficial del mismo equipo; averigüe primero qué avisos se deben a los criterios propios del sitio de detección.
Anote los campos, no los colores
Anote la fecha y hora de la prueba, el sistema, las versiones del navegador y del núcleo, el proxy y los campos concretos que fallan. Las reglas de detección cambian y un resultado solo es válido para ese momento.
Cómo trata Prism estos atributos
En Prism, la configuración de huella digital la aplica a bajo nivel un núcleo Chromium de compilación propia, sin depender de scripts inyectados en las páginas; el sistema, la CPU, la pantalla y la GPU proceden de una misma plantilla de hardware, y los detalles como Canvas, WebGL o Audio los fija la semilla de huella digital de cada perfil. Consulte los detalles en Configuración de huella digital y plantillas de hardware.
Preguntas frecuentes
- ¿Borrar las cookies o usar el modo incógnito cambia la huella digital?
- No. La huella digital procede de los rasgos del propio dispositivo y del navegador; borrar el almacenamiento no la cambia.
- ¿Un proxy cambia la huella digital del navegador?
- Un proxy solo cambia la salida de red. La zona horaria, el idioma, WebRTC y otros atributos pueden seguir delatando diferencias, así que hay que configurarlos junto con la huella digital.
- ¿Cuanto más única es la huella, más fácil es identificarla?
- Cuanto más rara es una combinación, más fácil es distinguirla, pero lo más determinante son las combinaciones que se contradicen. Usar una combinación de hardware común y completa es más seguro que mezclar valores al azar.
- ¿Un aviso en rojo en una página de prueba significa siempre que hay un problema?
- No necesariamente. Mire primero los campos concretos y compare con el navegador real del mismo equipo. Un proxy detectado, diferencias de fuentes o las propias reglas del sitio pueden provocar el aviso.