zoukankan      html  css  js  c++  java
  • Web应用安全之Response Header里的敏感信息

    Web应用安全之Response Header

    /玄魂

                                 目录

    Web应用安全之Response Header. 1

    前言... 1

    1.1  那些敏感的header. 2

    1.2 删除敏感的header. 2

    1.2.1 删除server字段... 2

    1.2.2 删除X-Powered-By字段... 3

    1.2.3 删除 X-AspNet-Version字段... 4

    1.2.4 删除X-AspNetMvc-Version. 5

     

     

    前言

    Kali Linuxhttp://www.xuanhun521.com/Blog/Tag/kali%20linux)系列文章中,我提到过对目标站点的信息搜集技巧中最基本的就是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简介》。

    打开URL Scan的配置文件( C:WindowsSystem32inetsrvurlscanUrlScan.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

  • 相关阅读:
    Android视频播放软解与硬解的区别
    Android ViewPager嵌套ViewPager滑动冲突处理方法
    2.2 Consumer API官网剖析(博主推荐)
    2.1 Producer API官网剖析(博主推荐)
    2. APIS官网剖析(博主推荐)
    1.5 Upgrading From Previous Versions官网剖析(博主推荐)
    1.4 Ecosystem官网剖析(博主推荐)
    1.3 Quick Start中 Step 8: Use Kafka Streams to process data官网剖析(博主推荐)
    1.3 Quick Start中 Step 7: Use Kafka Connect to import/export data官网剖析(博主推荐)
    1.3 Quick Start中 Step 6: Setting up a multi-broker cluster官网剖析(博主推荐)
  • 原文地址:https://www.cnblogs.com/xuanhun/p/3611768.html
Copyright © 2011-2022 走看看