是否可以修改您的用户代理 http 标头以进行恶意使用?

信息安全 Web应用程序 http 客户端
2021-09-08 07:30:07

谷歌爬虫使用用户代理“Googlebot”,我想知道这个知识是否可以被恶意使用。

假设在一个随机网站中,允许 Googlebot 用户代理访问管理面板,这是否会被视为漏洞,或者这根本不可能?

4个回答

是的。您应该研究 HTTP 请求中的确切内容。

用户代理很容易更改,因为它是由客户端设置的。有许多工具可让您更改浏览器的用户代理。如果您使用 curl,您也可以制作自己的 HTTP 请求并将用户代理设置为您喜欢的任何内容。

如果 Web 应用程序出于安全目的而依赖用户代理,则这是 100% 易受攻击的。

是的,修改后的用户代理可用于恶意目的。但是,您的 googlebot UA 不太可能用于特权访问。

如何更可能使用 UA?如果您的应用程序解析用户代理以采取一些行动,并且您没有正确清理该输入,那么跨站点脚本将是一个很可能的结果。

同样,如果用户代理被某种服务器端脚本引擎解析,远程代码执行也是可能的。Shellshock就是一个很好的例子。

最近的一个例子可以在Joomla 漏洞利用中找到。Joomla 将用户代理存储在会话中,这允许利用 PHP 中的释放后使用漏洞。

是的,根据应用程序的编写方式,它可能会被用于恶意目的。

用户代理不应该用于任何形式的身份验证,并且从安全角度来看会带来巨大的风险。