不过,此哥斯拉非彼哥斯拉,他是继菜刀、蚁剑、冰蝎之后具有更多优点的Webshell管理工具,由java措辞开拓,如名称一样,他的“凶猛”之处紧张表示在:
全部类型的shell能绕过市情大部分的静态查杀流量加密能绕过过市情绝大部分的流量WafGodzilla自带的插件是冰蝎、蚁剑不能比拟的图1 哥斯拉运行界面
(如此大略的操作界面,实际效果和功能可绝不大略。)
它能实现的功能除了传统的命令实行、文件管理、数据库管理之外,根据shell类型的不同还包括了:
MSF联动绕过OpenBasedirZIP压缩 ZIP解压代码实行绕过 DisableFunctionsMimikatz读取做事器 FileZilla Navicat Sqlyog Winscp XMangager 的配置信息以及密码虚拟终端 可以用netcat连接Windows权限提升 (2012-2019烂土豆)读取做事器 谷歌 IE 火狐 浏览器保存的账号密码Windows权限提升烂土豆的C#版本 甜土豆支持 哥斯拉 冰蝎 菜刀 ReGeorg 的内存shell 并且支持卸载屏幕截图Servlet管理 Servlet卸载内存加载Jar 将Jar加载到 SystemClassLoader图2 功能界面
先容的也差不多了,我们来剖析看看他到底强在哪。
2、加密模块剖析剖析脚本类型:PHP_XOR_base64工具版本:3.03
1.前辈行反编译,加密代码的位置位于:”shells” packet->”cryptions” packet->”phpxor” packet->phpxor class
图3 加密函数位置
从代码中可以剖析出,发送的payload内容先经由XOR加密后,再将密文进行base64编码,最后进行URL编码,再发给客户端。
图4 加密函数
XOR加密的密钥来自用户供应的密钥经由MD5的32位择要后,取前16位的值。
图5 密钥天生
图6 数据紧张处理流程
2. 天生shell脚本
接下来查看手动天生的脚本内容,可以看到shell对数据的处理办法基本和工具源码中的剖析同等,变量key的值也确实为进行MD5择要后的前16位的值。
图7 shell脚本内容
图8 密钥的值为'key'
个中,encode()函数紧张是进行XOR操作。
紧张的数据处理代码为:
$data=encode(base64_decode($_POST[$pass]),$key)
(代码先记下来,一会可以利用到。)
3. 考试测验对数据进行解密
利用wireshark抓取攻击的流量包。
图9 流量包
抓取数据中等号之后的内容,即被加密编码后的数据内容,然后先将内容进行URL解码。
图10 URL解码
再利用第二点提到的代码,写一个大略的解密脚本,将”$POST”的内容更换为URL解码后的数据。
图11 解密脚本
再实行脚本,瞬间觉得豁然开朗了有没有,明文涌现,解释剖析的思路是精确的。大略剖析了一下payload的内容,包含run、bypass_open_basedir、formatParameter、evalFunc等二十多个功能函数,具备代码实行、文件操作、数据库操作等诸多功能。
图12 payload明文
3、总结不得不佩服开拓哥斯拉作者的思路很有创造性,虽然实在现的事理并不是很难,但却有效地避开了同类工具在网络流量中涌现的常见特色,加上工具配置了自定义http_header,使得一些利用UA等其他http_header数据的检测效果也大打折扣。