博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web应用安全之Response Header里的敏感信息
阅读量:6868 次
发布时间:2019-06-26

本文共 1540 字,大约阅读时间需要 5 分钟。

Web应用安全之Response Header

文/玄魂

                             目录

Web应用安全之Response Header

前言

1.1  那些敏感的header

1.2 删除敏感的header

1.2.1 删除server字段

1.2.2 删除X-Powered-By字段

1.2.3 删除 X-AspNet-Version字段

1.2.4 删除X-AspNetMvc-Version

 

 

前言

Kali Linux)系列文章中,我提到过对目标站点的信息搜集技巧中最基本的就是Banner抓取。

通过对Web服务器的Banner抓取(分析response header),我们能得到关于Web服务器、应用框架、编程语言等信息。

下图是某网站的http 响应头。

 

1.1  那些敏感的HEADER

在上图中圈出的部分,我们关注以下几个字段(针对asp.net应用常见的,并非全部):

Serverweb服务器的版本。通常我们会看到 “Microsoft-IIS/7.5”, “nginx/1.0.11”  “Apache”这样的字段。

X-Powered-Byweb应用框架信息。常见例子,“ASP.NET”, “PHP/5.2.17” “UrlRewriter.NET 2.0.0”

X-AspNet-Version: asp.net版本,只有asp.net站点有这样的header

X-AspNetMvc-Version:asp.net mvc 版本使用asp.net mvc框架会有此字段。

通常情况下这些信息并不会直接带来危险,但是如果某一天IIS的某个版本爆了一个0day漏洞,那么攻击者会根据响应头在很短的时间内找到大批的IIS站点进行攻击。另外攻击者会根据搜集到的信息结合已有漏洞进行推论和尝试,正确的信息会加快攻击者找到漏洞的步伐。

1.2 删除敏感的HEADER

接下来以我本地的asp.net mvcz站点为例,讲解如何删除响应头中的敏感字段。

1.2.1 删除SERVER字段

这里需要用到IIS扩展工具Url Scan,关于Url Scan的安装和配置项说明见之前的博文《》。

打开URL Scan的配置文件( C:\Windows\System32\inetsrv\urlscan\UrlScan.ini),找到“RemoveServerHeader”,将值设置为1。配置之前:

配置之后:

1.2.2 删除X-POWERED-BY字段

打开IIS管理器,切换到站点视图,打开“HTTP响应标头”。

在这里删除X-Powered-By字段。

1.2.3 删除 X-ASPNET-VERSION字段

打开站点下的web.config,做如下配置:

<system.web>

  <httpRuntime enableVersionHeader="false/>

</system.web>

1.2.4 删除X-ASPNETMVC-VERSION

打开Global.asax文件,在Application_Start函数中添加如下代码:

MvcHandler.DisableMvcResponseHeader = true;

最后的结果:

欢迎访问

ps:对此文章或者安全、安全编程感兴趣的读者,可以加qq群:Hacking:303242737;Hacking-2群:147098303Hacking-3群:31371755hacking-4:201891680;Hacking-5群:316885176

本文转自玄魂博客园博客,原文链接:http://www.cnblogs.com/xuanhun/p/3611768.html,如需转载请自行联系原作者
你可能感兴趣的文章
VUE2.0学习总结
查看>>
阴阳,密码管理
查看>>
unity, 删除animationClip中的position曲线
查看>>
parted分区工具用法
查看>>
Unsupported major.minor version 52.0
查看>>
Java 多线程详解(二)------如何创建进程和线程
查看>>
自然数的公理化理论体系定义的新方法
查看>>
寻找最急需招聘企业—2014年求职六大技巧之三
查看>>
不懂程序看的明确《黑客帝国》吗?
查看>>
单例模式的长处-缺点
查看>>
设计电影类将海报的内容打印出来
查看>>
LeetCode Product of Array Except Self
查看>>
对OpenCV中seamlessClone的初步实验
查看>>
高精度1--加法
查看>>
Python标准库:内置函数all(iterable)
查看>>
Java多线程理解:线程安全的集合对象
查看>>
堆和栈的差别
查看>>
用尽洪荒之力整理的Mysql数据库32条军规(转)
查看>>
两个Web应用必须的Servlet Filter
查看>>
基于Handler架构的录音程序
查看>>