一、基础知识
1. 什么是HOST头
从HTTP/1.1开始,Host标头是必需的请求标头。它指定客户端想要访问的域名。例如,当用户访问https://www.baidu.com,,他们的浏览器将组成一个包含主机标头的请求。
GET / HTTP/1.1
Host: www.baidu.com
2. HOST头作用
是确定客户端要与哪个后端组件通信。如果请求不包含主机头,或者如果主机头在某种程度上格式错误,则在请求路由到目标应用程序时会导致问题。
**虚拟主机:**单个Web服务器托管多个网站或应用程序。尽管这些不同的网站都有不同的域名,但它们都与服务器共享一个共同的IP地址。以这种方式托管在一台服务器上的网站被称为“虚拟主机”。
**路由中介(负载均衡、反向代理):**网站托管在不同的后端服务器上,但客户端和服务器之间的所有流量都通过中间系统进行路由。它们的所有域名也会解析为中间组件的单个IP地址。
以上两种方式,均有一个共同问题需要解决:需要知道应该将每个请求路由到哪个适当的后端或应用上。
依赖Host头来指定预期的收件人。当浏览器发送请求时,目标UR
本文详细介绍了HTTP Host头的作用、重要性及其在虚拟主机和路由中介中的应用。同时,讨论了Host头如何被滥用于密码重置中毒、Web缓存中毒、SSRF等安全漏洞,以及如何通过识别和利用这些漏洞进行攻击。此外,还提供了漏洞利用的实例和测试方法,强调了安全验证和防御策略的重要性。
订阅专栏 解锁全文
6533

被折叠的 条评论
为什么被折叠?



