Un User-Agent es un encabezado de solicitud HTTP que permite a los servidores identificar la aplicación, el sistema operativo, el proveedor y la versión del cliente que realiza la solicitud. El W3C enumera el encabezado User-Agent como una fuente de huellas digitales pasivas, ya que se envía con las solicitudes HTTP.

Una cadena User-Agent típica se ve como Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36..., identificando una versión específica del navegador y la plataforma.

El W3C señala que el User-Agent y la dirección IP juntos a menudo identificarán de manera única el navegador de un usuario en particular.

Reducción del User-Agent y Sugerencias del Cliente

  • Cadenas reducidas: Chrome ahora congela partes de su User-Agent. La versión menor se muestra como 0.0.0, las plataformas de escritorio utilizan tokens fijos como Windows NT 10.0; Win64; x64, y Android informa Android 10; K independientemente de la versión real del SO y el modelo del dispositivo. El despliegue de Android alcanzó a todos los usuarios de Chrome 110+ en mayo de 2023.
  • Sugerencias del Cliente: Los navegadores pueden enviar encabezados de bajo detalle como Sec-CH-UA (versión principal y marca), Sec-CH-UA-Mobile y Sec-CH-UA-Platform por defecto. Un servidor solicita sugerencias más detalladas, como el modelo del dispositivo, con el encabezado de respuesta Accept-CH. MDN dice que se espera que las sugerencias del cliente eventualmente reemplacen el análisis de la cadena User-Agent.

Verificando Bots que Reclaman un User-Agent

Una solicitud puede afirmar ser cualquier rastreador en su encabezado User-Agent. Para los visitantes que afirman ser de Google, Google dice a los propietarios de sitios que realicen una búsqueda DNS inversa en la dirección IP, verifiquen que el dominio sea googlebot.com, google.com o googleusercontent.com, y luego confirmen con una búsqueda directa. Para verificaciones a gran escala, pueden comparar la IP con los rangos de IP de rastreadores publicados por Google.

Términos Relacionados