¿Es posible modificar el encabezado http de su agente de usuario para uso malicioso?

26

El robot de rastreo de Google usa el agente de usuario "Googlebot", y me pregunto si este conocimiento se puede usar de manera malintencionada.

Digamos que en un sitio web aleatorio, el agente de usuario de Googlebot puede acceder a un panel de administración, ¿podría considerarse una vulnerabilidad o simplemente es imposible?

    
pregunta Xavier 23.02.2016 - 03:12
fuente

7 respuestas

35

Sí. Debes investigar qué es exactamente lo que va en una solicitud HTTP.

El agente de usuario se cambia fácilmente según lo establece el cliente. Existen muchas herramientas que le permiten cambiar su agente de usuario para su navegador. Si está utilizando Curl, también puede crear su propia solicitud HTTP y configurar el agente de usuario como desee.

Si una aplicación web depende de un agente de usuario por motivos de seguridad, es 100% vulnerable.

    
respondido por el d1str0 23.02.2016 - 03:13
fuente
21

Sí, un agente de usuario modificado puede usarse con fines maliciosos. Sin embargo, es poco probable que su escenario de googlebot UA se utilice para acceso privilegiado.

¿Cómo es más probable que se use UA? Si su aplicación analiza el agente de usuario para realizar alguna acción, y no se desinfecta correctamente esa entrada, Cross Site Scripting será un resultado muy probable.

De forma similar, si el agente de usuario es analizado por algún tipo de servidor, las secuencias de comandos de ejecución remota de código también podrían ser posibles. < > Shellshock fue un gran ejemplo de eso.

    
respondido por el KDEx 23.02.2016 - 08:51
fuente
14

Se puede encontrar un ejemplo reciente en un Joomla exploit . Joomla almacenó el agente de usuario en la sesión, y esto permitió una vulnerabilidad de uso después de libre en PHP para ser explotado.

    
respondido por el Sjoerd 23.02.2016 - 10:41
fuente
1

Sí, es posible que se pueda utilizar con fines malintencionados, según cómo esté escrita la aplicación.

Los agentes de usuario nunca deben utilizarse para ningún tipo de autenticación y representan un gran riesgo desde una perspectiva de seguridad.

    
respondido por el moarsauce 23.02.2016 - 10:28
fuente
1

Otro ejemplo en el que también se utilizan cadenas User-Agent, es en SIP. Mientras que sus listas negras / listas blancas se definen a menudo según las cadenas de User-Agent.

Por ejemplo, la herramienta de análisis de seguridad sipvicious utiliza el User-Agent (amigable-escáner). Este User-Agent puede incluirse en la lista negra, por lo que las solicitudes que contienen "friendly-scanner" se rechazan o, mejor aún, no reciben respuesta.

También es un método para incluir en la lista blanca, un ejemplo sería en un escenario de IP-PBX en el que puede definir el agente de usuario de los teléfonos SIP / puntos finales que está utilizando y solo permitir que se procesen sus solicitudes de registro.

En este caso, alguien que falsifique el User-Agent podría usar las herramientas de exploración / ataque para eludir la primera capa de seguridad y, con suerte, recuperar más información sobre los sistemas que residen en la red SIP o ejecutar un exploit.

    
respondido por el Stephen Gelardi 24.02.2016 - 06:51
fuente
0

Además de las respuestas anteriores, un atacante también puede lanzar ataques SQLi contra un sitio web de destino mediante el suministro de información maliciosa a través del valor para el agente de usuario. Por ejemplo:

Usuario-Agente: NoAgent "; usuarios de DROP TABLE

Más sobre esto en: enlace

enlace

También, ejemplo de cómo se puede modificar el agente de usuario utilizando Curl:

curl -A "Googlebot / 2.1" enlace

    
respondido por el Aatif Shahdad 24.02.2016 - 06:49
fuente
0

Si bien otras respuestas detallan si es modificable (usted puede), me gustaría hablar sobre su parte maliciosa.

Nunca debes confiar solo en los agentes de usuario.

Se informó que algunos enrutadores D-link tenían una puerta trasera para su panel de administración, lo que permitía a todos los que configuraban sus agentes de usuario a xmlset_roodkcableoj28840ybtide para iniciar sesión sin contraseña. Puedes leer una publicación del blog sobre esto aquí .

    
respondido por el Ave 24.02.2016 - 16:39
fuente

Lea otras preguntas en las etiquetas