floure.ARCHIVO / Tecnologías de la información
← Volver a la colección2 MIN DE LECTURA

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            |
+----------------------------------------+

Conexiones

Desde este apunte · 1

Enlazan aquí · 1

Abrir red completa ↗
✳

Fin del apunte

Seguir explorando ↗