dlink nas建设网站,网络管理登录入口,万网域名注册查询网,关于公司网站改版通知前言
记录下某个测试项目中#xff0c;通过一个文件备份泄露到主机上线的过程。
文件备份泄露
对于测试的第一项当然是弱口令#xff0c;bp跑了一通词典#xff0c;无果。目录又爆破了一通#xff0c;发现一个web.rar可通#xff0c;赶紧下载看看#xff0c;如下图所示…前言
记录下某个测试项目中通过一个文件备份泄露到主机上线的过程。
文件备份泄露
对于测试的第一项当然是弱口令bp跑了一通词典无果。目录又爆破了一通发现一个web.rar可通赶紧下载看看如下图所示。
代码审计
解压瞅了瞅源代码为ASP.NET框架的这个真不懂只能先用Fortify快速扫描一番此处略过。
配置文件未授权访问
扫描之后看了下报告排除了误报发现某个xml配置文件包含了很多信息比如数据库账号密码微信AppId等等。 习惯性将路径拼接一下访问一下url好家伙未授权。
默认账户密码
同时注意到了配置文件中还有一行定义了默认登录账户和密码哈希。 于是在cmd5对此哈希进行解密并成功获取账号明文密码。
返回到登录界面输入了刚才账户和解密的密码之后果不其然等登录验证成功之后跳转了系统内部。
储存型XSS
在Fortify的扫描报告中有多个反射xss漏洞信息不过随便点开功能栏存在许多输入框便觉得肯定存在储存xss随便找一处输入经典测试语句点击保存并刷新果然弹出了窗。
文件上传
刚找到一个xss便不在测试了此站点未进行任何xss过滤肯定到处是xss漏洞。又在项目信息处找到了一个上传点简单用哥斯拉生成一个webshell:test.asp点击上传发现webshell上传成功但是未返回文件上传路径且文件名被改写为参数形式了。 可以通过选择下载刚才上传的文件获取到新的文件名但是问题是不知道上传到了那个目录下。 好在有源代码通过关键词语搜索全局找到多个名为uploadfile的文件夹的路径通过这些路径拼接到url并一个个尝试访问即可如下图访问未报错即证明路径正确。 使用正确的url通过哥斯拉连接成功GetShell达成。
未授权访问数据查询xp_cmdshellRCE
在getshell之后并未停止测试脚步发现了一处sql查询页面除了可以查询数据库内容外还可以执行sql语句。 考虑到配置文件的未授权访问于是又在bp中删除了cookie发现此查询页面也可以未授权访问而由代码审计中的配置文件知道数据库为sql server如果可以开启xp_cmdshell那么便可以直接远程命令执行。
xp_cmdshell
这里简单介绍一下xp_cmdshell 扩展存储过程将命令字符串作为操作系统命令 shell 执行并以文本行的形式返回所有输出。
关闭
EXEC sp\_configure show advanced options,1;
RECONFIGURE;
EXEC sp\_configure xp\_cmdshell,0;
RECONFIGURE;启用
EXEC sp_configure show advanced options,1;
RECONFIGURE;
EXEC sp_configure xp\_cmdshell,1;
RECONFIGURE;这里直接将开启xp_cmdshell的sql语句执行未报错。 再通过xp_cmdshell执行whoami命令结果为system。 随后通过dir /s /b c:\Web.config“命令查询应用系统的绝对路径通过下图可知返回了两个路径在排除一个之后获得了系统的绝对路径。 在获取绝对路径之后通过echo命令将一句话木马写入执行未报错即写入成功。 再将webshell拼接为url通过哥斯拉连接再次成功GetShell。
上线
虽然之前的都比较顺利但是在执行上线的时候遭遇了挫折首先是通过Cobalt Strike的pwoershell一句话和bitsadmin上线均失败显示拒绝访问。 再生成可执行文件木马上传直接上传失败那几乎可以确定了存在杀软其实在执行这些之前应该先查询杀软是否存在此处不该莽撞。 查询
通过webshell执行tasklist命令列出进程列表查看进程信息。 这里将进程信息放进潇湘老哥的杀软查询工具中快速对比获知主机开启了360和安全狗。emm…看来只要过360免杀就行了。
免杀
对我而言免杀只能找到github上的大佬工具来用了在Cobalt Strike中生成shellcode并通过一个目前可用的免杀工具生成木马在vps用python -m http.server开启一个简单http服务获取一个远程下载地址通过远程下载将木马成功下载到目标主机。 执行等待几秒钟主机上线。
结语
简单总结一下通过文件备份泄露简单审计一下获取配置文件的账号密码登录到系统内部再找到文件上传点和sql执行点通过webshell绕过杀软并主机上线思路为信息搜集打点命令执行防御绕过上线。在fofa搜索一下使用此应用系统的资产大约有二十几个算是个小通杀。
单审计一下获取配置文件的账号密码登录到系统内部再找到文件上传点和sql执行点通过webshell绕过杀软并主机上线思路为信息搜集打点命令执行防御绕过上线。在fofa搜索一下使用此应用系统的资产大约有二十几个算是个小通杀。
网络安全工程师企业级学习路线
这时候你当然需要一份系统性的学习路线
如图片过大被平台压缩导致看不清的话可以在文末下载无偿的大家也可以一起学习交流一下。 一些我收集的网络安全自学入门书籍 一些我白嫖到的不错的视频教程 上述资料【扫下方二维码】就可以领取了无偿分享