Tecnologías de la información
User-Agent
Redes y Comunicaciones / Protocolos y arquitectura
El User-Agent es una declaración del cliente. Puede servir para agrupar actividad, pero usarlo como prueba de identidad es pedirle demasiado a una cabecera editable. (¬_¬;)
User-Agent es una cabecera HTTP con información sobre el cliente que origina una petición. Puede incluir identificadores de producto y versiones. La RFC 9110, sección 10.1.5 describe su formato y sus usos, como diagnosticar problemas de compatibilidad.
Por ejemplo, un cliente ficticio podría enviar:
User-Agent: MiClienteDeApuntes/1.0
Eso dice lo que el cliente declara ser. No demuestra quién es la persona ni autentica el programa que envió la petición. Un cliente puede presentarse con otro identificador o no enviar la cabecera.
Una pista dentro del tráfico
En una investigación puede servir para agrupar solicitudes y comparar patrones. Como ejemplo de análisis: si aparece un valor poco habitual, conviene revisar desde qué equipos llega, qué rutas solicita y cómo se comporta en el tiempo.
El valor aislado es débil como conclusión. Bloquear una cadena conocida tampoco demuestra que se haya eliminado la actividad que la usaba: el cliente puede cambiarla.
En una web
Detectar el navegador solo a partir de esta cadena puede llevar a errores. Para decidir si una función está disponible suele convenir comprobar la función que realmente necesitamos. MDN: User-Agent.
Tampoco conviene meter información innecesaria en una cabecera propia. La RFC advierte que el exceso de detalle aumenta el riesgo de identificación del usuario mediante fingerprinting.
Relacionado: artefactos de red en la Pirámide del dolor.
+----------------------------------------+
| Floure & |
| Tachibana's guild |
| [Hikari · Nozomi · Rin] |
| SEAL: sha256/12: fc92abb17dcd |
| STATUS: LITURGY_IN_PROGRESS |
+----------------------------------------+