Saltar al contenido
Traducido a máquina del inglés. Ver original
Glosario · Fingerprinting

Agente de usuario (cadena User-Agent)

El navegador y la identificación de OS un navegador envía en el encabezado de Usuario-Agent y expone a JavaScript.

Definición

En HTTP, el agente de usuario es el software del cliente que hace una solicitud, y el encabezado de solicitud de usuario-agente es la cadena de texto que envía para que los servidores puedan identificar la aplicación, sistema operativo, proveedor y versión. MDN señala que esta información ha planteado históricamente preocupaciones de privacidad porque puede utilizarse para la identificación de huellas digitales. Los navegadores Chromium modernos envían una cadena reducida y mueven los valores detallados a las horquillas de cliente de agente usuario (cabezas de sección-CH-UA-* y navegator.userAgentData).

Diagrama: cadena reducida de mano de usuario, Hints de cliente predeterminados y consejos de alta resistencia solicitados mediante Aceptar-CH
Diagrama editorial (imágen simplificada, no una captura de pantalla de producto).

Cómo funciona

  • El navegador envía el Usuario-Agente con cada solicitud; un valor de escritorio típico Chrome se parece a "Mozilla/5.0 (Windows NT 10.0; Ganar64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome /143.0.0.0 Safari/537.36"La Mozilla/5.0", "KHTML, como Gecko" y "Safari" tokens se mantienen para la compatibilidad histórica.
  • Desde la reducción de la velocidad de usuario (iniciada desde Chrome 101 a 110), Chrome congela la versión menor a 0.0.0, utiliza cadenas de plataforma de escritorio fijo, y en Android envía un dispositivo fijo "Android 10 real y K" en lugar de la versión de la versión de la versión de la versión de la OS El mismo valor reducido aparece en navigator.userAgent y navegator.platform.
  • Los navegadores Chromium también envían Hints de Clientes de baja entropía por defecto — Sec-CH-UA (marcas y versión principal), Sec-CH-UA-Mobile y Sec-CH-UA-Platform. Un servidor puede pedir consejos de alta resistencia como versión de plataforma, modelo, arquitectura o lista de versiones completas con el encabezado de respuesta Aceptar-CH, y el navegador decide qué regresar.

¿Por qué importa

  • El agente de usuario es una de las señales pasivas en una huella de navegador: llega a cada solicitud sin ningún script funcionando.
  • Los sistemas de detección pueden comparar la cadena de usuario-agente con los valores de cliente Hints y JavaScript (navigator.platform, tamaño de pantalla, soporte táctil). Un perfil cuyos valores discrepan destaca más de uno que es simplemente común.
  • Los navegadores antidetectos permiten que cada perfil establezca su agente de usuario; buenas herramientas mantienen la versión de cliente Hints, plataforma y navegador-engine compatible con él.

Límites y conceptos comunes

  • "Cambiar la cadena de usuario-agente cambia mi huella del navegador". Cambia un valor; Hints de Clientes, APIs de JavaScript, salida Canvas/WebGL y fuentes todavía describen la configuración real a menos que se cambien de forma consistente también.
  • "La cadena User-Agent muestra mi sistema operativo y dispositivo exactos". En Chrome reducido ya no hace — Windows 8.1 y Windows 11 ambos reportan "Windows NT 10.0", y Android los dispositivos informan "Android 10; K".
  • "Un agente de usuario raro o muy nuevo es más seguro." Los valores inusuales o desajustados te reducen; una combinación común y consistente internamente es menos distintiva.
Ejemplo: Un perfil afirma "Macintosh; Intel Mac OS X 10_15_7"en su agente de usuario, pero su pista de Sec-CH-UA-Platform dice "Windows"y navegante.platform devuelve "Win"32". Un sitio que compara estos tres valores puede ver que el perfil no es lo que afirma.

Ningún navegador o proxy puede garantizar que las cuentas no se restringan. Siga las reglas de cada plataforma.

Términos relacionados

  • Hoja de datos — Una combinación de características de navegador y dispositivo que pueden identificar un navegador sin cookies.
  • Marcas de lana — Identificar un dispositivo de diminutas diferencias en cómo se hace un dibujo de tela HTML.
  • Perfil del navegador — Un conjunto separado de datos del navegador —cookies, historial, ajustes, extensiones— mantenido aparte de otros perfiles.