【漏洞学习】HOST 头攻击漏洞
日期:2018-03-06 14:32:51
作者:Bay0net
0x01、 前言
在一般情况下,几个网站可能会放在同一个服务器上,或者几个 web 系统共享一个服务器,host 头来指定应该由哪个网站或者 web 系统来处理用户的请求。
0x02、密码重置漏洞
#!php
$user -> hash = random::hash() ;
$message -> confirm_url = url::abs_site("password/do_reset?key=$user->hash") ;
漏洞存在于 url::abs_site
这一部分使用的Host header是来自用户重置密码的请求,攻击者可以这么来攻击
- 攻击者向服务器发送一个带有 attacker-controlled 的 host 头类型的密码重置
- 服务器在生成密码重置的 key 时,会把攻击者操控的 host 也放到密码重置链接中。
- 用户如果点击了密码重置链接,那么攻击者就能得到密码重置的 key,从而重置用户密码。
0x03、缓存污染
Varnish 是通过最先到达的请求的host header来辨别host的,
Apache 是看所有请求的host,
Nginx 只是看最后一个请求的host。
攻击方法
GET / HTTP/1.1
Host: example.com
Host: alert(xss)
可以用上面这种方法,来欺骗 Varnish ,达到污染的目的。
攻击者提交上面的请求之后,缓存服务器会把数据放到缓存中,有人再访问 example.com 时,服务器会把 alert(xss) 也返回给用户。
0x04、修复方案
在服务器端判断 host 的值,设置白名单,不在白名单内的直接403
【漏洞学习】HOST 头攻击漏洞的更多相关文章
- URL存在跨站漏洞http host头攻击漏洞解决方案
		最近项目部署的时候客户使用的绿盟扫描出一些漏洞,老大让我处理,经过看大神的博客等方式,分享一些简单的解决方法. 一 跨网站脚本 跨网站脚本(Cross-site scripting,通常简称为XSS或 ... 
- 目标URL存在跨站漏洞和目标URL存在http host头攻击漏洞处理方案
		若需要学习技术文档共享(请关注群公告的内容)/讨论问题 请入QQ群:668345923 :若无法入群,请在您浏览文章下方留言,至于答复,这个看情况了 目录 HTTP协议详解 引言 一.HTTP协议详解 ... 
- Java Web项目漏洞:检测到目标URL存在http host头攻击漏洞解决办法
		检测到目标URL存在http host头攻击漏洞 详细描述 为了方便的获得网站域名,开发人员一般依赖于HTTP Host header.例如,在php里用_SERVER["HTTP_HOST ... 
- 检测到目标URL存在http host头攻击漏洞
		检测到目标URL存在http host头攻击漏洞 1.引发安全问题的原因 为了方便的获得网站域名,开发人员一般依赖于HTTP Host header.例如,在php里用_SERVER["HT ... 
- URL存在http host头攻击漏洞-修复方案
		URL存在http host头攻击漏洞-修复方案 spring boot使用注解的方式 -- 第一步:在自定义filter类上添加如下注释 package com.cmcc.hy.mobile.con ... 
- 【漏洞一】检测到目标URL存在http host头攻击漏洞
		[漏洞] 检测到目标URL存在http host头攻击漏洞 [原因] 在项目中使用了 request.getServerName 导致漏洞的出现 不要使用request中的serverName,也就是 ... 
- http host头攻击漏洞
		原文地址: https://www.zhuyilong.fun/tech/handel_httphost_attack.html 漏洞描述 为了方便的获得网站域名,开发人员一般依赖于HTTP Host ... 
- (三)Host头攻击
		01 漏洞描述 为了方便获取网站域名,开发人员一般依赖于请求包中的Host首部字段.例如,在php里用_SERVER["HTTP_HOST"].但是这个Host字段值是不可信赖的( ... 
- 【由浅入深_打牢基础】HOST头攻击
		[由浅入深_打牢基础]HOST头攻击 前几天一直准备别的事情,然后用了2/3天时间去挖了补天某厂的SRC,还是太菜了,最后提交了一个低危(还没出结果,还有点敏感信息泄露,感觉略鸡肋也没交),不过偶然发 ... 
随机推荐
- 4、MySQL 申明变量给查询数据编号
			摘自: https://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html https://blog.csdn.net/arbben/ar ... 
- 从安装 centos 到运行 laravel 的配置
			# 安装 centos cd /etc/sysconfig/network-scripts/ vi ifcfg-xxx # 修改 ONBOOT="no" 为 "yes&q ... 
- AIX系统的备份和恢复
			1.AIX备份命令 
- Ubuntu打开中文输入法
			方法/步骤: 1.从system settings 进入language support 在keyboard input method system 中选择 ibus (这里以ibus为例) 然后cl ... 
- ZROI 19.08.09模拟赛
			传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. A \(70pts:\) 维护一个栈,从一侧向另一侧扫描,如果新加入的元素与当前栈顶相同,则出栈,否则进栈.显然一个子串是括号序列,当 ... 
- SpringCloud学习系列-Eureka服务注册与发现(1)
			1.Eureka的基本架构 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper). Eureka 采用了 C-S 的设计架构 ... 
- NOIP2016提高A组五校联考1总结
			第一题二分,在比赛上明明想到的方法,结果考虑的时候似乎漏了什么,被否决掉了. 只打了个水法,10分. 第二题,最长不上升子序列,原题,类似的题目做过两道,直接搞定. 第三题,一开始想了一种通过在树上打 ... 
- 【NOIP2016提高A组模拟8.17】(雅礼联考day1)总结
			考的还ok,暴力分很多,但有点意外的错误. 第一题找规律的题目,推了好久.100分 第二题dp,没想到. 第三题树状数组.比赛上打了个分段,准备拿60分,因为时间不够,没有对拍,其中有分段的20分莫名 ... 
- hdu 3376 : Matrix Again【MCMF】
			题目链接 题意:给定一个n*n的矩阵,找一条路,从左上角到右下角再到左上角,每个点最多经过一次,求路径上的点的权值的最大和. 将矩阵中每个点拆点,点容量为1,费用为点权值的相反数.每个点向自己右侧和下 ... 
- 当在本地磁盘服务(Windows)中无法删除指定分区时的解决方案
			有时候,我们在使用Windows管理磁盘分区时,可能会出现部分分区无法删除的情况,也就是说右键快捷菜单中没有删除卷的操作项. 此时,我们可以按照如下的步骤进行操作即可完成: Step 1: 以管理员身 ... 
