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 comoWindows NT 10.0; Win64; x64, y Android informaAndroid 10; Kindependientemente 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-MobileySec-CH-UA-Platformpor defecto. Un servidor solicita sugerencias más detalladas, como el modelo del dispositivo, con el encabezado de respuestaAccept-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.