Web.config在渗透中的作用

访客4年前关于黑客接单451

  本文主要介绍web.config文件在渗透中的作用,即可上传一个web.config时的思路,话不多说,开始正题。首先我们来看一下web.config是什么,援引百度百科的介绍:

  Web.config文件是一个XML文本文件,它用来储存ASP.NETWeb 应用程序的配置信息,它可以出现在应用程序的每一个目录中。在运行时对Web.config文件的修改不需要重启服务就可以生效.

  关键词:xml文本、.net配置、无需重启,这几个特性就决定了其在渗透中的作用,我们来看下具体操作。

  以下实验环境为:

  windows server 2008

  iis 7

  .net 3.5

  首先通过实验了解什么是重定向:数据流重定向数据流重定向就是将某个指令执行后应该要出现在屏幕上的数据,将它们传输到其他的地方。)

  在iis中有一项为url redirect也就是用来进行url重定向的,当我们可以长传一个web.config的时候我们就可以使用这种方式来进行钓鱼攻击,在这里要注意的是,不同的iis版本的配置稍有不同,以本次环境中的iis7为例,假如我们想让目标网站跳转到baidu,我们只需要这样写我们的web.config:

  中间的一行为我们具体实现的代码,即开启重定向并重定向到百度,剩下的都是服务默认的自带的,相当于模板,此时我们访问目标站点,就会跳转到baidu了。

  

  

  而大于等于iis7版本就稍微复杂一些,因为在这之后多了一个url write功能,其中包含了url重定向,所以很多开发选择使用这个功能进行操作。我们来看一下,如果为url write该如何去做。假如我们在url write定义了一个规则为:为所有不带斜杠(/)的网址,自动加上斜杠(/),比如下图这样:

  

  那么我们的web.config就会自动生成以下内容:

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  看起来有些难懂,下面稍微给大家说一下,首先在url write分为入站规则()和出站规则()他们需要写在的元素内,我们一般钓鱼只考虑入站规则,AddTrailingSlashRule1为一个新的规则名字,可随意定义,若stopProcessing指定为true则若当前请求与规则匹配,则不再匹配其他请求。为进行匹配的url,一般使用正则表达式的形式,而元素告诉IIS如何处理与模式匹配的请求,使用type属性来进行处理,一般有以下几个:

  None:

  Rewrite:将请求重写为另一个URL。

  Redirect:将请求重定向到另一个URL。

  CustomResponse:向客户返回自定义响应。

  AbortRequest:删除请求的HTTP连接。

  而redirectType属性指定要使用永久重定向还是临时重定向。剩下的大家可以查阅msdn上面的手册,写的非常详细。说了这么多,估计大家就能明白怎么去写web.config了,给出大家一个url write的web.config钓鱼模板,可自行进行修改:

  

  

  

  

  

  

  

  因为web.config不需要重启服务,所以当我们能够传一个web.config上去的时候,我们也就达到了我们的目的,也有可能运维人员已经写好了一些规则,我们不想贸然惊动管理者的话,如果此时我们可以上传.shtm或.shtml文件,并使用以下代码来读取web.config的内容。

  

  

  

  并根据读取的内容来进行后续操作。

  (二)使用web.config进行xss

  这是一种比较古老的技术,依靠web.config的name属性,来构造一个xss,前提是iis6或者更低的版本不支持这类攻击,假设我们上传的web.config内容如下:

  

  

  

  

   XSS

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  则我们访问该文件时则会弹出xss

  

  (三)使用web.config运行asp代码

  这类攻击 *** 其实也不是什么很稀奇的技术,因为web.config可以操控iis服务器,那么我们可以去调用system32inetsrvasp.dll文件,来达到运行任意asp代码的目的。比如下面这样:

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  ”)

  '如果您通过打开web.config文件看到3,它正在运行ASP代码!

  Response.write(1 + 2)

  Response.write(“

  此时访问文件,则会输出3,运行其他的代码同理哦。

  

  (四)使用web.config绕过hidden segments

  在iis7以后,微软为了增加其安全性增加了hidden segments功能对应请求过滤模块,也就是对一些不想让其他人访问的东西进行过滤,在被访问时返回给客户端一个404.8的状态码。一般在web.config中使用来进行指定隐藏的值。比如我们设置了一个文件夹为hiddenSegments,那么在访问时就是下图这种情况。

  

  比如文件夹为_private则对应生成的web.config内容如下

  

  

  

  

  

  

  

  

  

  

  

  而此时我们可以通过上传web.config的形式,来绕过这种过滤。

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  因为过滤的本质是使用的APP_Data或者App_GlobalResources进行的添加,我们将其删除掉即可。

  (五)使用web.config进行rce

  这个跟执行asp代码原理上差不多,主要是使用AspNetCoreModule模块去调用cmd进行命令执行。

  

  

  

  

  

  

  

  

  

  

  这个过程通过去访问服务器上的backdoor.me进行触发,因为是在服务端进行执行的,这时候我们可以如调用powershell,来返回一个反向的shell。

  (六)使用系统秘钥来反序列化进行rce

  这个是一种.net的反序列化操作,有兴趣的朋友可以参考orange师傅在hicton上出的题

  (七)使用web.config启用 XAMLX来getshell

  XAMLX文件一般用于工作流服务,使用消息活动来发送和接收Windows Communication Foundation(WCF)消息的工作流。而我们可以使用该文件进行命令执行,一般有两种 *** ,一种是反序列化,另一种就是其本身的文件浏览功能在浏览上传的文件时,执行命令。以第二种为例,代码内容如下:

  

  

  

  

  

  

  

  

  

   [System.Diagnostics.Process.Start(“ cmd.exe”,“ / c calc”)。toString()]

  

  

  

  

  

  

  发送一个帖子请求即可调用该文件进行命令执行:

  POST /uploaded.xamlx HTTP / 1.1

  主机:192.168.0.105

  SOAPAction:testme

  内容类型:text / xml

  内容长度:94

  

  

  所以我们也可以使用这种 *** 来进行反弹shell。

  但是该文件并非全部开启,若目标服务器启用了WCF服务我们可以使用下面的web.config进行启用这类文件

  

  

  

  

  

  

  

  

  

  

  (八)使用web.config绕过执行限制

  在一个可读写的目录里无法执行脚本, 可以通过上传特殊的 web.config 文件突破限制.比如这种:

  

  

  

  

  

  

  

  发布后即可访问,运行代码。

  

  总结

  除了这些还有像存储型xss、json攻击等因为各类限制较多,本人没有在文中指出,有兴趣的可以自行了解。

相关文章

PRD:Lab管家小程序——高效科研,省心管理

PRD:Lab管家小程序——高效科研,省心管理

Lab管家是一款毗连线上线下科研场景的小措施应用,本文通过过对Lab管家举办产物需求调研与阐明后产出的一次迭代PRD文档。该文档由几个板块构成:产物概述、任务流程图、页面说明、成果原型等。 媒介 作...

破解微信密码的神器是什么手机版(免费破解微信密码的软件是什么软件)

破解微信密码的神器是什么手机版(免费破解微信密码的软件是什么软件)

本文目录一览: 1、强制找回微信密码的软件? 2、微信密码图案解锁神器? 3、微信密码锁屏怎么解开 4、微信密码破解工具2019版好用吗 5、微信管理神器魔力小V直装破解版有吗,不需要...

微信聊天记录恢复的二种方式,很多人实际上都不清楚

微信聊天记录删除了如何恢复?手机换新或是再次安装微信都是会把以前的微信聊天记录抹去,这针对忘记备份数据微信聊天记录的朋友而言真是便是大灾难。担心,小编有方法帮你处理微信聊天记录删除了如何恢复这个问题。...

春节家宴菜谱(2021年夜饭菜单来了)

春节家宴菜谱(2021年夜饭菜单来了) 年尾除夕,无论家人们相隔多远,工作学习有多忙,总希望回到自己家中,吃一顿团团圆圆的年夜饭,这是国人不能割舍的情怀。 年夜饭和往常的家常饭不同,做起来费心、费...

珠宝怎么赚钱?做珠宝生意一年能赚多少

珠宝怎么赚钱?做珠宝生意一年能赚多少

9月11日晚间,豫园股份(600655.SH)发布公告称,拟出资1.088亿美元投资收购总部位于比利时的国际宝石学院International Gemological Institute(简称“IGI...

如何成为中国红客,找黑客入侵邮箱,看门狗2找入侵黑客

5.传统检测办法的缺点ps:定位进犯者,我觉得罗卡规律说的挺好的:凡有触摸,必留痕迹。 QQ餐厅 2.22014/3/13 15:56单单这样或许比较难了解,咱们来结合检测方法来看一遍。 同样在上个衔...