安全矩阵

 找回密码
 立即注册
搜索
查看: 2390|回复: 0

实战渗透-从敏感文件泄露到Getshell

[复制链接]

855

主题

862

帖子

2940

积分

金牌会员

Rank: 6Rank: 6

积分
2940
发表于 2021-8-18 09:13:52 | 显示全部楼层 |阅读模式
原文链接:实战渗透-从敏感文件泄露到Getshell

目标站点如下:

是一个大型仪器预约平台,先简单通过信息收集得到以下信息
中间件:IIS 开发语言: .NET (MVC)

该系统提供两个功能,注册以及登录。由于这套系统比较常见,基本每个知名高校都有这么一个仪器平台。所以注册后的功能点就没必要再去花功夫探测了(有的话也被大佬交完了)。
这里我直切主题:
先FOFA搜索相同站点。

由于是NET平台,可以先搜集以下所有相同系统的站点。然后扫一扫备份之类的。常见的字典如: web.rar 备份.rar
等等。.具体看运维的习惯(部分运维喜欢用bak)。
使用某大佬的FOFA提取工具提取下结果

然后使用御剑(由于御剑好像不支持https,所以这里我指定了协议为http。如果大佬们有支持https或者可以批量扫描的工具可惜推荐下(造轮子太麻烦,性能渣))

在某站点下发现疑似备份文件bak.rar, 先下载下来。
解压后发现里面都是一些dll文件。由于是NET平台,源代码都会打包成dll文件。也就是说这些dll文件里面存放着网站的源代码。
那么直接逆向编码,开始代码审计~~~~
发现有点多。。。。由于是MVC模式,我们可以直接搜索Controller(控制器)

开始审计~这里先挨个探索(我个人比较喜欢直切主题:未授权的文件上传-日志写入(部分系统是由请求头决定文件名-反序列化-SQL注入))
未授权的文件上传,这个比较好找。。有没有进行文件效验一看就知道。部分程序员都是把操作写成了一个方法,统一调用。
如:
在UserController下面的IniUserPhotoUpload 方法就是一处文件上传的操作

这里表面看着并没有什么文件属性效验的操作。但是最终写入是由MakeThumbnail操作的。
在MakeThumbnail下面

第151行,可以看到将参数传递给了MakeThumbnailByImg 方法。追踪此方法

在186行可以明显的看出这里进行了文件效验,且规定了后辍为jpg,jpeg,bmp,gif,png,ico 才可以成功上传
那么这里无果,继续探索下一个。
最终在Lab下面发现一处疑似上传LOGO的操作。
UploadLabOrg

写入操作最终是由SaveLabOrganization进行写入操作。
追踪此方法。

主要操作在这里
  1. if (!this.ValidateLabOrganizationLogoUpload(System.Web.HttpContext.Current.Request, fileExt, fileSizeStr, out errorMessage))
  2.                 {
  3.                     result = false;
  4.                 }
  5.                 else
  6.                 {
  7.                     this.IniLabOrganizationLogoUpload(System.Web.HttpContext.Current.Request, fileId, fileExt, fileSizeStr, out saveImgPath, out errorMessage);
  8.                     result = true;
  9.                 }
复制代码



其中并没有进行白名单效验~只是进行了一些判空以及移除符号的操作
找到了一处无效验上传点,开始构造POC:
路由地址为:/控制器名/方法名
使用HTML构造提交表单内容:
  1. <form action="地址" method="post" enctype="multipart/form-data" >
  2.     <input type="file" name="Filedata"/>
  3.     <input type="submit" value="提交"/>
  4. </form>
复制代码


但是他返回了一个出错。。。有点无解,是不是要登陆??
注册了一个账户,发现仍然出错,再次回到代码层,可能是监听器的问题。找到filter
发现了要验证Referer,在原有POC上添加一个Referer
成功Getshell



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-29 12:50 , Processed in 0.012691 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表