aspx文件怎么打开(网络安全记一次项目中如何快速定位net漏洞点)

一、寻找源码 通过询问管理员知道是个开源的系统,但是管理员并不确定具体的信息,就需要我们自己去寻找版权 首页信息查看源代码,根据页面关键字去某fa搜索,确定"/templates/web/netschoo...

一、寻找源码

通过询问管理员知道是个开源的系统,但是管理员并不确定具体的信息,就需要我们自己去寻找版权

「网络安全」记一次项目中如何快速定位.net漏洞点

首页信息查看源代码,根据页面关键字去某fa搜索,确定"/templates/web/netschool/corescripts/verify.js"搜出来的相同站点比较多,根据案例里的连接挨个访问,在某个站底部发现版权为某厦商学院学习平台,知道版权就很容易找到源码了。

「网络安全」记一次项目中如何快速定位.net漏洞点

二、快速审计技巧

由于我不懂.net 所以审计只能靠一些简单技巧泛泛的寻找,

确定路由结构

【→所有资源关注我,私信回复“资料”获取←】1、网络安全学习路线2、电子书籍(白帽子)3、安全大厂内部视频4、100份src文档5、常见安全面试题6、ctf大赛经典题目解析7、全套工具包8、应急响应笔记

先打开aspx文件

「网络安全」记一次项目中如何快速定位.net漏洞点

class为song.site.Manage.Console 在bin目录下用illspy打开song.site.dll

「网络安全」记一次项目中如何快速定位.net漏洞点

song.site.Manage.Console 对应的url为http://www.xxx.com/Manage/console.aspx

这样基本就确定了路由访问,审计起来就比较方便了

未授权访问

发现后台部分页面存在未授权访问,对比了一下有验证和没验证的代码,但并没有发现验证信息,主要还是太菜了,不知道从哪里做的认证,只能挨个访问去判断是否为未授权,但页面太多,为了找到一个未授权的切入点,于是采用了最无脑的方法-扫目录,由于已经有了代码,所以把页面路径全部列出来做成专用字典进行跑,然后根据返回页面大小来判断是否未授权,说干就干先用命令导出所有脚本结构

C:\Users\Administrator\Desktop\wxqysxy-a5>dir /a /s /b *.aspxC:\Users\Administrator\Desktop\wxqysxy-a5\Pay\Weixin\NativePayPage.aspxC:\Users\Administrator\Desktop\wxqysxy-a5\Pay\Weixin\OrderQueryPage.aspxC:\Users\Administrator\Desktop\wxqysxy-a5\Pay\Weixin\ProductPage.aspxC:\Users\Administrator\Desktop\wxqysxy-a5\Pay\Weixin\PublicPay.aspxC:\Users\Administrator\Desktop\wxqysxy-a5\Pay\Weixin\RefundPage.aspxC:\Users\Administrator\Desktop\wxqysxy-a5\Pay\Weixin\RefundQueryPage.aspxC:\Users\Administrator\Desktop\wxqysxy-a5\Pay\Weixin\ResultNotifyPage.aspxC:\Users\Administrator\Desktop\wxqysxy-a5\Utility\CodeImg.aspxC:\Users\Administrator\Desktop\wxqysxy-a5\Utility\Default.aspx

把路径处理一下做成字典,然后用burp跑

页面响应比较大,说明存在未授权

「网络安全」记一次项目中如何快速定位.net漏洞点

页面响应为197,返回为空,说明有验证或需要构造传参

「网络安全」记一次项目中如何快速定位.net漏洞点

这样就找到了所有的未授权页面,然后挨个测试就可以了

任意文件上传

客户要求以拿权限为主,经过漫长的轮一遍未授权,并没有发现有上传的地方,只能接着去看代码找上传点了,在目录下或ilspy里搜索upload等关键字找到的页面全部都有权限验证,为了找到全部的上传功能点,我们可以直接搜SaveAs等上传函数,但iLspy对代码内容搜索功能比较鸡肋,搜索加强版也不是很好用,经过百度,把代码全部导出,然后用cmd查找关键字

「网络安全」记一次项目中如何快速定位.net漏洞点

「网络安全」记一次项目中如何快速定位.net漏洞点

这样便导出了所有的项目代码文件

然后用cmd命令查找SaveAs

C:\Users\Administrator\Desktop\shop>findstr /msi /c:"saveas" *.*Song.Site.Manage.Admin\Setup_Qrcode.csSong.Site.Manage.Admin\Setup_Stamp.csSong.Site.Manage.Panel\Authorization.csSong.Site.Manage.Template\List_Edit.csSong.Site.Manage.Utility\ExcelInput.csSong.Site.Manage.Utility.UploadPath\Uploading.csSong.Site.Utility\ExamFileUp.cs「网络安全」记一次项目中如何快速定位.net漏洞点

最终在Song.Site.Manage.Template\List_Edit.cs源码里发现了上传代码没有验证,根据代码构造上传数据包

<form id="LoginForm" action="http://x:8084/Manage/Template/List_Edit.aspx" method="post" enctype="multipart/form-data"><div class="aspNetHidden"><input type="text" name="org"><input type="text" name="NSRSBH"><input type="file" name="org"><input type="submit" name="btn_Click" id="btn_Click">

成功上传aspx文件拿到权限。

  • 发表于 2022-12-30 13:52
  • 阅读 ( 94 )
  • 分类:互联网

0 条评论

请先 登录 后评论
杨涛8888
杨涛8888

685 篇文章

你可能感兴趣的文章

相关问题