检测到目标url存在框架注入漏洞_HOST注入攻击剖析

  关于网站的渗透测试可能师傅们都有自己一套思路,有个共同点就是目标网站基本属于全静态页面,几乎很少存在动态参数这时意味着客户端无法通过提交参数形式进行测试,理论上也规避掉了许多风险。既然无法从参数层面进行测试,那么考虑尝试下修改header中的值看看是否被服务端允许,比如HOST值

一  HOST标头概念

       host标头作为Request Header中不可或缺的一部分,大家知道http版本从开始的1.0到1.1以及以后的1.2经历三个版本,且目前1.1用户最多。在1.0中Request Header中的host值其实可以为空,和1.1区别主要是1.1支持不间断连接、1.0则每次得到响应后断开连接。另外1.0不支持虚拟主机只能一个ip对应一台服务器,这也是1.0中host可以为空的主要原因。

           Host被解析的大致流程如下:

客户端-->请求-->URL-->解析IP地址-->服务器-->解析Host值-->转发具体域名

        在1.1中host标头的主要功能将客户端请求分发到内部具体的域名中,当然如果存在ng反代或负载等情况下当流量到达服务器之前可能会更改host的值。如果1.1中不包含host的值或值格式有误服务器则返回400或其他错误,下图以某官网为例

49c8e4a628de96e133b6fed601765219.png

                                                (上图携带host值)

c2e4eec6a78f35ec6b95b4cabf9969ec.png

                                                (上图host值为空)

    在基于目标存在虚拟主机(同IP不同域名)情况下,url负责解析IP,服务器接收到请求时依据host值负责分发到具体域名中。

二   漏洞产生及危害

      服务器充分信任客户端所提交的数据或管理员没有意识到host可能产生的风险,比如服务器支持X-Forwarded-Host标头(XFH),X-Host等。在修改原始Host值或者通过添加XFH标头将值设置其它域还能被服务器正常接受,就判断可能存在Host注入了..

    下图通过修改某官网host值,服务器返回404找不到路径..

8acafadf9a0da80864009b7e1c109441.png

    下图删除或修改百度的host值看有什么反应

d66e9022caa1897ddabdc8b6a7fa6516.png

ff99047f4fe99d26e248e8ff83521bb7.png

    当删除百度Host值依然返回200OK,如果修改的话直接返回403,因此判断服务器后端有默认配置www.baidu.com,host值为空时则采用默认配置;当修改值时因为依然存在值会直接解析该值所以不会重定向到www.baidu.com,由于无法解析2222因此返回403。

    了解host基本工作原理后,那么存在host漏洞会造成哪些影响?理论上造成的影响其实有很多比如越权,SSRF,SQL注入,XSS等等。。

     下面利用burp场景介绍基于host注入造成的垂直越权,正常请求如下

940853a2f8ffbd2269014bbc15cf6f66.png

    当访问管理页面时出现未授权访问

03ea7f637d52962c27e14b7cd842146e.png

    当将host值修改为localhost时访问成功

ac1a3e6a7ef3b88b0d6859d734f55053.png

     具体漏洞利用场景有很多,这里不一一赘述,对host注入感兴趣的朋友可以私信交流。

三  如何探测host注入

   1.探测网址url是否包含host注入漏洞很简单,尝试修改或删除host值后观察服务器响应,如果修改后或完全删除还能够被服务器接收并返回响应基本判断存在注入,当然具体还要推测服务器后端具体配置。

    2.通过探测网站支持的标头来测试,如X-Host,X-Forwarde-Host等,这里推荐一款老外写的自动化主机头检测工具在burpsuite中直接安装下载  Param Miner,使用方法很简单

a25cd23188eb51f4b2f8e7252fd9bff7.png

 安装成功后在站点地图中右键使用

1044ad2f73af361ba940bc5895a5528c.png

在Extender中Extensions中查看

7082deaf81f3bb4959ea740fbd0ac661.png

四  如何规避Host注入

     1.在后端配置文件中结合业务情况禁用绝对路径的url,采用相对路径如/wp-admin/a.php

    2.如必须绝对路径,应手动添加绝对路径并指定域名如https://a.baidu.com/wp-admin/a.php,在配置文件中引用此值,而不是host值

      3.在web框架中以白名单方式验证,只允许允许的域

      4.禁用不需要的标头如XFH,XH等,一些中间件默认可能支持XFH标头 

            感谢阅读,不足之处欢迎大佬斧正~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wpfdiagram 学习 教学_李倩、吴欣歆:新高考背景下高中语文教学的三个转变

新高考背景下高中语文教学的三个转变李倩 吴欣歆大量的实证研究指出,以中高考为代表的高利害型评价方式对教师教学具有显著的回冲效应。当考试与评价能够为学科学习带去更多富有价值的信息以及关于学习理念、学习策略的积极引领时,评价对教学的指挥棒作…

macos catalina 合盖 风扇狂转_防爆排风扇BFS-400叶轮直径400mm功率180W/220V转速1400rpm风量2400_...

防爆排风扇BFS-400叶轮直径400mm功率180W/220V转速1400rpm风量2400 一、防爆排风扇BFS-400叶轮直径400mm功率180W/220V转速1400rpm风量2400 风机概述隔爆型防爆排风扇(以下简称排风扇)其防爆性能按《爆炸性环境用防爆电气设备通用要求》《 爆炸性环境用防爆电气设备隔爆型电气设…

linux传输文件scp自动接密码,配置scp在Linux或Unix之间传输文件无需密码

如何配置scp文件传输实现scp在Linux或Unix之间传输文件,首先需要配置好scp,默认scp要使用密码的,通过以下配置可以不用输入密码,就完成Linux或Unix之间的文件传输假设有2台Linux, A server, B server(ip假设…

Excel表Ctrl+v和Ctrl shift+v有什么区别_Ctrl键与10个数字键,26个字母键的组合应用技巧解读...

键盘是一种必备的输入设备,其应用率最高的就是10个数字和26个字母。如果将这10个数字和26个字母与Ctrl键组合,并应用到Excel中,会是怎样的一种体验。一、Ctrl与数字键。1、Ctrl1:打开【设置单元格格式】对话框。方法:选…

图像信噪比计算公式_CT 科研设计之图像质量对比研究三步曲

CT科研是CT技术的窗口,帮助医务工作者开展CT科研也是我们的责任和义务! 问如何科学地比较不同重建技术的图像质量?答首先要排除其他影响图像质量的因素,然后进行客观指标的比较,最后进行主观指标的比较。CT 科研设…

vue 改变domclass_手机上的大片制作软件——如何使用VUE

作者:海旅所 姚嘉禾VUE是一款手机视频拍摄与美化工具,允许用户通过简单的操作实现视频的拍摄、导入视频的剪辑,表现力的细调、改变滤镜,加贴纸和背景音乐等功能,轻松在手机上拍出电影大片的质感,实时记录与…

徐涛八套卷pdf_徐涛八套卷pdf,11月9日资料更新!

每日更新:天猫正版优惠券 肖四肖八50 原价659?f/u枝口~令¥U2rvc9tppTl¥回?t~bao?或坫击しāη接 https://m.tb.cn/h.4XKmUmV 至留览器徐涛冲刺四件套56 原价619?復淛这个¥ehWyckQvkBq¥打кǎI?淘Ь?或點凢しāη…

lan8720a自协商启动_紫金矿业2020届校招海外9站全面启动(面向全专业)

01了解紫金矿业自1993年始27载春秋,紫金矿业砥砺前行现已成长为中国控制金属矿产资源最多的企业之一AH 股上市千亿级矿业巨头紫金矿业口碑载道亚洲最佳矿业公司2019年《福布斯》排行榜全球黄金企业第1位有色金属企业第10位2019年《财富》中国企业排行榜稳居百强紫金…

cad移动时捕捉不到基点_硬盘或移动硬盘认不到时,应该怎样进行故障的检测才正确...

其实能理解许多PC用户或笔记本电脑用户,在操作系统无法正常启动或是移动硬盘无法正常识别时往往都是找身边懂维修或是公司IT人员先进行检测,但是在做这些操作时千万要慎重,毕竟这关系到存在硬盘上的重要数据。为了能够最大限度上保证数据的可…

linux move权限,Red Hat Enterprise Virtualization Manager MoveDisk目标域权限检查不足拒绝服务漏洞...

发布日期:2013-02-05更新日期:2013-02-27受影响系统:RedHat Enterprise Virtualization Manager 3.0描述:--------------------------------------------------------------------------------BUGTRAQ ID: 57750CVE(CAN) ID: CVE…

jq fileupload 设置最大文件大小5m_捷达将发布全新中大型SUV 或命名VS9/车长超5m

【太平洋汽车网 新车频道】近日,我们从相关渠道了解到,捷达将推出一款全新的中大型SUV车型,或命名为VS9。据悉,新车将与一汽-大众SMV同平台打造,也就是基于MQB-B,车身尺寸与途昂相仿,长度将超过…

pcm 采样率转换_All Video Converter Pro for mac(音视频格式转换器)

视频格式不支持播放?macz为您介绍一款可以快速简单地将视频和音频文件转换为所有流行的格式。支持几乎所有的视频和音频格式,同时还可以裁剪视频,剪辑任何片段,将多个文件合并为一个,并 在视频上添加水印。All Video C…

input change获取改变之前的值和改变之后的值_科技改变游戏:玩家使用氛围灯追踪角色资源变化...

来自Reddit上的一位名叫Minokar的玩家,最近通过连接支持Wifi的LED智能灯,提出了一个巧妙追踪魔兽世界角色资源的办法。通过他的设计,这种智能氛围灯会根据角色的怒气、能量、连击点数或者当前的生命值来改变颜色和光的强度。他同时也发布了自…

linux 恢复boot分区,Linux boot分区格式化后恢复 示例

在之前的博客我们看了boot分区删除文件后的修复方法,如下:Linux boot 分区损坏重建 示例https://www.cndba.cn/dave/article/3534https://www.cndba.cn/dave/article/3535我们这里看一下直接把boot分区删除后的修复过程。 具体步骤如下。https://www.cnd…

nosuchelementexception 是什么异常_有甲状腺结节的人为什么越来越多?

有甲状腺结节的人为什么越来越多?甲状腺位于人体颈部正前方的位置,在喉结下方,形似蝴蝶,是人体最大的内分泌腺。甲状腺具有分泌甲状腺激素的功能,该激素在人体生长发育和新陈代谢方面扮演着重要角色。那么,…

hdf5编译+linux,在ubuntu上安装HDF5并编译执行

2.2.解压之后,cd hdf5-1.12.0.tar.gz路径3.按以下顺序在终端执行命令:(1)./configure --prefix/usr/local/hdf5 --enable-fortran(2)make(3) make check(检查环境,可选项)(4)sudo make install(5)sudo make check-install(可选项)至此&#x…

mysql5.7和8.0的区别_解答阿迪达斯Adidas ultra boost4.0与正品区别!如何选择?

随着天气渐热,小伙伴们也该换上清爽的鞋子了。说道这里以舒适,透气,踩屎感的adidas ultra boost或许是中高端鞋品最大的赢家。2年多的时间,adidas已经将UltraBOOST打造成了旗下最出色的慢跑鞋,也将它从1.0升级到了4.0。即便是新品…

汇编 begin_【精品】小学作文500字汇编九篇

【精品】小学作文500字汇编九篇在我们平凡的日常里,大家或多或少都会接触过作文吧,作文可分为小学作文、中学作文、大学作文(论文)。你所见过的作文是什么样的呢?以下是小编为大家整理的小学作文500字9篇,希望能够帮助到大家。小学…

steam加速_Apex英雄Steam版锁60帧 GoLink免费加速器助力畅快_综合资讯

之前一度爆火的大逃杀游戏《Apex英雄》最近登录了Steam平台,并且支持与Origin平台数据互通。这让很多被烂橘子平台劝退的玩家选择了在Steam平台重新入坑《Apex英雄》,不过由于Steam版刚推出,免不得出现很多问题,很多玩家在进入游戏…

wpf 大数据界面_24小时删!WPF 界面开发可视化数据源500行代码分享

通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。在本教程中,您将完成可视化数据源所需的步骤。应该执行以下步骤,本文我们将为大…