El encabezado user-agent
se puede usar para determinar qué tipo de dispositivo de máquina está ejecutando. De forma predeterminada, la mayoría de los navegadores enviarán algún tipo de información de identificación en ese encabezado, que incluye el navegador que está utilizando, así como su máquina. Por ejemplo, usar Chrome en una MacBook con OSX puede hacer que su agente de usuario tenga un aspecto similar al siguiente:
Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 60.0.3112.90 Safari / 537.36
Observe cómo no solo se identifica el navegador web (Chrome) sino también la máquina (Intel Mac OS X). Si tuviera que cambiar el agente de usuario para imitar a otro sistema operativo, podría tener este aspecto:
Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 60.0.3112.90 Safari / 537.36
En este caso, el sitio web de destino podría asumir que está ejecutando Windows como un sistema operativo base, aún usando Chrome.
El uso de Tor o un proxy no impedirá que un sitio web como Gmail sepa qué tipo de dispositivo está usando, siempre que su navegador envíe el encabezado user-agent
que lo identifica. Los navegadores a veces le permitirán enviar un agente de usuario personalizado si lo desea. Firefox / Tor es compatible con esto de forma nativa, aunque creo que Chrome requiere que uses un complemento para hacerlo.