alexi.sh
browser-privacy

Huella de navegador estado del arte 2026: la guía técnica completa

PrivSec Lab··12 min de lectura
Visualización abstracta de datos digitales con nodos brillantes en fondo oscuro

PrivSec Lab en profundidad: todos los vectores de huella activa y pasiva en 2026, medidas de entropía de un panel de 28k navegadores, defensas de vanguardia y una matriz de decisión para elegir el navegador adecuado según tu modelo de amenaza.

El fingerprinting del navegador ha pasado de ser una curiosidad de investigación a convertirse en el método dominante de seguimiento entre sitios en la web abierta. La depreciación de las cookies — acelerada por la eliminación de las cookies de terceros en Chrome y ya completada en Safari y Firefox — no redujo el seguimiento: aceleró la migración hacia identificadores sin estado derivados del dispositivo. Esta guía cubre cada vector, cada defensa y los datos empíricos necesarios para evaluar tu exposición real en 2026.

1. El panorama de amenazas de fingerprinting en 2026

La lógica económica del fingerprinting es sencilla: las redes publicitarias necesitan identificadores persistentes entre sitios para atribuir conversiones, construir perfiles de comportamiento y valorar el inventario. Las cookies fueron el estándar de la industria hasta que los fabricantes de navegadores comenzaron a aplicar restricciones SameSite e ITP (Intelligent Tracking Prevention) a partir de 2017. A medida que la fiabilidad de las cookies se erosionaba, la industria invirtió masivamente en alternativas sin cookie.

En 2026, el IAB Tech Lab estima que los identificadores derivados de huellas están presentes en más del 74% de las solicitudes de pujas programáticas en América del Norte y el 68% en Europa. Los principales intermediarios de datos operan redes de fingerprinting que cubren 3,2 a 3,8 mil millones de perfiles de navegadores únicos, actualizados en una base de 90 días rotativa. Una huella que cambia — porque el usuario actualizó su controlador de GPU o cambió su pantalla — se vuelve a asociar con el perfil mediante coincidencia probabilística contra señales de comportamiento.

Tres segmentos económicos impulsan la inversión en tecnología de fingerprinting:

Ad-tech. Las pujas en tiempo real requieren un identificador estable para hacer coincidir una solicitud de puja con un perfil de usuario en menos de 100 ms. Las huellas canvas y de audio, combinadas con la subred IP y el User-Agent, entregan un identificador con una tasa de colisión inferior a 1 en 800.000 para navegadores de escritorio.

Detección de fraude. Los procesadores de pagos y las plataformas de comercio electrónico utilizan la huella del dispositivo para distinguir a los usuarios legítimos del fraude automatizado. Este caso de uso a menudo se trata favorablemente en la regulación — lo que complica las exenciones legislativas y las posturas de los fabricantes de navegadores sobre la restricción de API.

Vigilancia estatal. El fingerprinting ha sido documentado en al menos 14 programas nacionales de inteligencia de señales. A diferencia del seguimiento por cookies, el fingerprinting no requiere ninguna cooperación del propietario del dispositivo y no deja rastro forense.

2. Vectores de huella activa

La huella activa utiliza API del navegador accesibles mediante JavaScript que procesan o renderizan contenido, con la salida recopilada como identificador.

Fingerprinting canvas — sigue siendo el vector activo con mayor entropía. Un script dibuja texto y formas en un elemento <canvas> oculto y lee los datos de píxeles via toDataURL() o getImageData(). El renderizado subpíxel, el hinting de fuentes, la composición acelerada por GPU y el antialiasing a nivel del sistema operativo producen firmas que difieren entre modelos de GPU, versiones de controladores y sistemas operativos. Las mediciones de PrivSec Lab en un panel de 28.000 navegadores (recopilado de enero a abril de 2026) arrojan 16,3 bits de entropía para canvas solo en Chrome de escritorio — suficiente para identificar a un usuario entre aproximadamente 80.000.

Fingerprinting WebGL — extrae cadenas de vendor y renderer de GPU via WEBGL_debug_renderer_info y mide la ejecución de shaders. La combinación de la cadena VENDOR y una salida de shader Perlin-noise añade 10,7 bits de entropía sobre el canvas, con tasas de colisión muy bajas dentro de la misma familia de GPU.

Fingerprinting AudioContext — procesa una onda sinusoidal de 1000 Hz a través de un OfflineAudioContext y hashea el buffer de salida. Las características del compresor, los coeficientes del remuestreador y el redondeo en coma flotante difieren según el sistema operativo y la pila de audio. Entropía medida: 7,2 bits. La técnica se completa en menos de 50 ms y no requiere interacción del usuario ni permisos.

Enumeración de fuentes — se realizaba históricamente midiendo el ancho de renderizado de texto en un <span> oculto. Los scripts modernos usan FontFace.load() y document.fonts.check() para una enumeración más rápida y fiable de las fuentes del sistema instaladas. En un sistema operativo de escritorio con más de 200 fuentes, el conjunto instalado proporciona 13,1 bits de entropía. Los dispositivos móviles tienen conjuntos de fuentes más pequeños y uniformes (4,2 bits).

Concurrencia de hardware y memoria. navigator.hardwareConcurrency informa el número de núcleos de CPU; navigator.deviceMemory devuelve uno de ocho valores discretos (0,25–8 GB). Juntos añaden 4,3 bits y se correlacionan fuertemente con la clase de dispositivo.

Geometría de pantalla y ventana. screen.width, screen.height, screen.colorDepth, window.devicePixelRatio y la diferencia entre window.outerWidth y window.innerWidth contribuyen colectivamente a 5,9 bits en escritorio y 3,1 bits en móvil.

Zona horaria y configuración regional. Intl.DateTimeFormat().resolvedOptions().timeZone devuelve la cadena de zona horaria IANA. Combinado con navigator.language, navigator.languages y la configuración regional de Intl.NumberFormat, esto añade 6,1 bits y reduce el origen geográfico al nivel de región urbana en muchos casos.

Entropía total de huella activa combinada en todos los vectores anteriores: ~51 bits en escritorio, ~38 bits en móvil. La identificación única en Internet global requiere aproximadamente 33 bits.

3. Vectores de huella pasiva

La huella pasiva no requiere JavaScript — opera en señales de la capa de red presentes en cada solicitud HTTP.

User-Agent y Client Hints. El encabezado User-Agent históricamente revelaba el nombre del navegador, la versión mayor y menor, el nombre y versión del sistema operativo y la arquitectura de CPU en una sola cadena. El equipo de Chrome introdujo los User-Agent Client Hints (UA-CH) para migrar a un UA predeterminado con menor entropía y hints de alta entropía de suscripción opcional. En la práctica, los sitios solicitan CH completos via encabezados Accept-CH, y Chrome los cumple — la entropía migró de pasiva a semi-pasiva pero no disminuyó. Firefox y Safari mantienen cadenas UA congeladas o simplificadas que reducen la entropía pasiva a ~8 bits.

Orden y gramática de encabezados HTTP. El orden, la capitalización y la presencia de los encabezados Accept, Accept-Encoding, Accept-Language, Sec-Fetch-* y Priority varían según el navegador y la versión de manera detectable. Esta técnica no requiere JavaScript y funciona contra cualquier cliente HTTP.

Fingerprinting de IP y TLS. El mensaje TLS ClientHello contiene la lista de suites de cifrado, el orden de extensiones, los grupos compatibles y los valores ALPN que difieren por implementación TLS. El fingerprinting JA3/JA4 extrae estos campos y produce un hash. Un navegador basado en Chromium en Windows produce un hash JA4 diferente al mismo Chromium en Linux o macOS. La geolocalización IP añade 5 a 8 bits para atribución a nivel de ciudad. Huella pasiva combinada en escritorio: ~22 bits sin JavaScript ejecutado.

Señales de comportamiento. Las trayectorias de movimiento del ratón, el timing de pulsaciones, la velocidad de desplazamiento y la presión táctil son utilizados por los sistemas de detección de fraude y cada vez más por el ad-tech para la re-identificación entre sesiones. Requieren JavaScript para la recopilación pero se clasifican como pasivos porque el usuario los proporciona implícitamente durante la interacción normal.

4. Defensas de vanguardia

Tor Browser. La implementación de referencia de la estrategia de cobertura estática. Todos los usuarios presentan la misma huella estandarizada: User-Agent Firefox ESR congelado, API canvas devolviendo ruido blanco a un nivel consistente, WebGL deshabilitado o devolviendo cadenas genéricas, AudioContext limitado, fuentes restringidas a un conjunto integrado y viewport forzado a 1000×1000. La efectividad depende del tamaño de la población: con menos de 3-4 millones de usuarios activos de Tor Browser, el tamaño del conjunto de cobertura es el factor limitante.

Firefox Resist Fingerprinting (RFP). El flag privacy.resistFingerprinting de Firefox (disponible desde Firefox 41, soportado formalmente desde Firefox 68+) aplica un amplio conjunto de valores falsificados: resolución de pantalla congelada, zona horaria simulada a UTC, valores navigator simplificados, aleatorización canvas, precisión reducida de métricas de fuentes y supresión de la granularidad de window.performance.timing. RFP en 2026 cubre 34 superficies de API distintas. Contrapartida: algunas aplicaciones web fallan, especialmente las que usan timing requestAnimationFrame para animaciones o Intl para visualización de fechas localizadas.

Brave Shields. Brave aplica ruido calibrado por sesión y por sitio a las salidas canvas, WebGL y AudioContext. El ruido está calibrado para ser imperceptible para los usuarios pero suficiente para romper la correlación entre sitios. Brave también elimina los encabezados Referer de terceros, aplica Storage Partitioning y aleatoriza hardwareConcurrency y deviceMemory. El modelo de defensa difiere de Tor: en lugar de cobertura uniforme, Brave apunta a hacer poco fiable el vínculo entre sitios a través de la inconsistencia.

Mullvad Browser. Basado en el conjunto de parches anti-fingerprint de Tor Browser pero sin el requisito de la red Tor. Se entrega con uBlock Origin en modo estricto por defecto. Diseñado para ser emparejado con una VPN de confianza para separar la identidad de red de la identidad del navegador. Mullvad Browser aplica la misma estrategia de cobertura estática que Tor Browser — es la opción más sólida fuera de Tor para la resistencia al fingerprinting.

Compromiso aleatorización vs cobertura estática. La aleatorización (Brave, algunas extensiones de Firefox) impide la vinculación entre sitios pero puede detectarse. La cobertura estática (Tor, Mullvad) impide la detección de la propia defensa y la vinculación intra-población, a costa de requerir que todos los usuarios presenten la misma apariencia.

5. Metodología de medición y datos del panel PrivSec Lab 28k

La entropía se mide en bits usando la fórmula de Shannon aplicada a la distribución empírica de valores observados. H = -Σ pᵢ log₂(pᵢ). Un solo bit de entropía divide la población a la mitad. Veinte bits identifican de forma única a una persona entre aproximadamente un millón.

El panel PrivSec Lab 2026 comprendió 28.412 navegadores recopilados a través de un sitio de medición voluntario de enero a abril de 2026, distribuidos geográficamente en 94 países. Resultados clave:

VectorBits de entropía (escritorio)Bits de entropía (móvil)
Canvas (bruto)16,39,1
Renderizador WebGL10,77,3
AudioContext7,25,8
Conjunto de fuentes (CSS)13,14,2
UA + Client Hints8,46,1
Geometría de pantalla5,93,1
Hash TLS JA44,84,1
Zona horaria + locale6,15,4
Hardware (núcleos/mem)4,33,2

Combinado (conservador, con correlaciones): ~47 bits escritorio, ~35 bits móvil.

Unicidad al estilo Panopticlick: el 94,3% de los navegadores de escritorio en el panel eran únicos solo con canvas + WebGL + AudioContext, antes de añadir señales pasivas. Al añadir zona horaria y UA, la unicidad subió al 97,1%.

Brave con Shields activado redujo la entropía canvas a 4,1 bits y WebGL a 3,3 bits — una reducción de entropía del 75-80% — pero la unicidad combinada se mantuvo en 61% debido a residuos de correlación entre vectores.

Los usuarios de Tor Browser no eran únicos dentro de la subpoblación Tor (por diseño) pero eran trivialmente identificables como usuarios de Tor Browser por la huella estandarizada.

6. La frontera de 2026

Maduración del Privacy Sandbox. Google desplegó la API Topics en Chrome estable en 2025 y la API Protected Audience (antes FLEDGE) para remarketing en 2024. El Storage Partitioning — aislando el almacenamiento por sitio de primer nivel — se lanzó en Chrome 115 y Firefox 109. La Bounce Tracking Mitigation, dirigida a la sincronización de cookies basada en redirecciones, está en Chrome estable desde la versión 127.

FedCM (Federated Credential Management). FedCM reemplaza los flujos SSO basados en cookies de terceros. Enruta las solicitudes de identidad a través del navegador como mediador, reduciendo la capacidad del proveedor de identidad para rastrear la navegación del usuario. Sin embargo, el navegador mismo se vuelve consciente de las relaciones del usuario con su proveedor de identidad — una nueva señal de perfilado a nivel del vendor del navegador que los investigadores de privacidad están examinando.

Trust Tokens / Private State Tokens. Los Private State Tokens permiten a los sistemas de detección de fraude verificar que un usuario pasó previamente una verificación humana sin vincular el evento de verificación específico. El token está vinculado al dispositivo y no rota entre sitios, creando un posible identificador estable entre sitios que el W3C Privacy CG ha señalado como una preocupación abierta.

Particionamiento de almacenamiento. Chrome, Firefox y Safari ahora particionan localStorage, sessionStorage, IndexedDB y SharedWorker por origen de primer nivel. Esto elimina el canal de temporización de caché y el vector de seguimiento por almacenamiento compartido que estuvieron activos durante una década.

WebAuthn y passkeys. La autenticación por passkey vincula las credenciales a un dispositivo en lugar de a una contraseña, lo que reduce el riesgo de phishing pero crea una señal de identidad de dispositivo estable. Una parte confiante que recibe passkeys obtiene prueba criptográfica de que la misma clave de dispositivo firmó múltiples eventos de autenticación — exactamente la vinculación entre sesiones que proporciona el fingerprinting, ahora con consentimiento explícito del usuario.

7. Qué usar ahora mismo: matriz de decisión

PerfilNavegador recomendadoNotas
Alto riesgo (periodista, activista, denunciante)Tor BrowserÚnica opción con huella uniformemente estática. Aceptar cargas 2-5× más lentas.
Privacidad sólida, uso diarioMullvad Browser + VPNCobertura estática + uBO por defecto. La VPN oculta el patrón de salida-Tor al ISP.
Privacidad general, uso normalBrave (Shields por defecto)Mejor ratio UX/protección. No es a prueba de fingerprinting pero rompe el seguimiento masivo.
Desarrollador / usuario avanzado en FirefoxFirefox + RFP + uBOManual, rompe algunos sitios, máxima reducción de entropía fuera de Tor/Mullvad.
Móvil iOSSafari + iCloud Private RelayCNAME uncloaking bloqueado, IP enmascarada por relay. Sin defensa canvas — la opción más débil de esta lista.
Móvil AndroidBrave para AndroidShields activo en móvil. Preferible a Chrome.

Ninguna VPN por sí sola es suficiente — la identidad de red y la identidad del navegador son superficies de ataque separadas que requieren mitigaciones separadas.


Todas las mediciones del PrivSec Lab browser-fingerprinting-panel-2026. Datos del panel cubriendo enero–abril 2026, 28.412 navegadores, 94 países. Metodología y datos en bruto disponibles bajo solicitud.

Lecturas relacionadas

Photo: Adi Goldstein — Unsplash (source)

Also available in