概述

冰蝎一款新型加密网站管理客户端,在实际的渗透测试过程中有非常不错的效果,能绕过目前市场上的大部分WAF、探针设备。本文将通过在虚拟环境中使用冰蝎,通过wireshark抓取冰蝎通信流量,结合平时在授权渗透中使用冰蝎马经验分析并总结特征。

版本介绍

目前冰蝎已经迭代6个版本下载地址,从最初的v1.0版本到目前最新的版本v2.0.1,其中v1.0版本可以从此处下载到。

冰蝎最初的版本对于环境的要求较为苛刻,仅支持部分环境,绝大部分环境中都无法连接成功,目前最新版本可使用范围有了较大的提升,PHP 5-PHP 7全版本支持,Java最低支持至1.6,.NET最低支持至2.0。

冰蝎最初版本User-Agent头为客户端JDK版本,v1.1开始新增随机UserAgent支持,每次会话会从17种常见UserAgent中随机选取。

由于冰蝎在通信过程中使用AES加密,Java和.Net默认支持AES加密,php环境中需要开启openssl扩展,v2.0更新以后,PHP环境加密方式根据服务器端支持情况动态选择,不再依赖openssl,使得冰蝎有了更大的发挥空间。

JSP冰蝎马,此处不作冰蝎马分析。

PHP冰蝎马

通信流量分析

在本地搭建环境抓取冰蝎流量来进行简单的特征分析,主要测试冰蝎最初版本和最新版本,v1.0和v2.0.1,提取通信关键特征。

服务端虚拟机win7、客户端本地主机win10、Tomcat8,客户端服务端Java环境均为1.8。

V1.0版本冰蝎连接

抓取到的通信流量如下:

从Wireshark中抓到的数据包中可以看出,冰蝎与传统的管理工具一样,操作请求均为POST。从流量包中可以清楚看到请求头中携带的User-Agent: Java/1.8.0_181为客户端Java环境的版本且会随着客户端的Java环境而变化,Content-Type: application/octet-stream表示以二进制流传输数据,响应体的数据被加密,无法看出响应的内容是什么,Content-Type: application/octet-stream代表二进制流也不能作为判定的依据,暂时无法提取的有效的特征,但是注意到冰蝎在建立之前会有一个GET请求,咱们在最新版本中看一下会不会有这个GET请求。

V2.0.1版本冰蝎连接

冰蝎v2.0.1连接成功,抓取到流量包如下:

我们通过查看POST数据包发现除上述提到冰蝎增加了随机的User-Agent和v1.0并无其它本质上的区别。

但是我们注意到依然会有GET请求,冰蝎检测的难点在于在通信过程中数据通过加密传输,难以提取特征,下面我们比较一下两个版本之间在连接过程中发起的GET请求。

V1.0请求包详情如下:

V2.0.1请求包详情如下:

通过比较发现,冰蝎在连接之前会发送一个GET请求,服务端如果正常会响应一个16位的字符串。其实冰蝎每一次连接请求都会向服务端发送一次GET请求获取16位的密钥,这16位的字符串就是密钥,在客户端和服务端的通信过程中使用密钥进行加密以达到免杀的目的,因此只要我们能在流量中发现这样特征的流量,便可以发现隐藏在流量中的冰蝎webshell。

冰蝎特征总结

检测请求方式:Request.method= GET

检测请求资源:Request.url= /[\w.]*\.[a-zA-Z]{3,4}\?\w{0,20}=\d{0,10}

检测服务端响应(仅16位密钥):Response.body.startwith =\w{16}

上述正则仅供参考,实际过程中需要防止规则被绕过,例如:shell的名字、后缀(可能利用解析漏洞等)、密码的长度等等。本次仅从v1.0和v2.0.1中去分析,实际在目前的版本中都存在获取密钥这个请求,由于篇幅有限,只举例说明了这个两个版本。

文末总结

与检测传统的网站管理工具不同的,中国菜刀、中国蚁剑、c刀等都从POST请求中去提取特征,而冰蝎在通信过程中使用加密传输无法获取明文,因此,利用冰蝎在和服务端通信过程中会获取密钥的特性去检测也许会是一种可行的方法。

参考链接

*本文作者:lowliness,转载请注明来自FreeBuf.COM

冰蝎shell_冰蝎动态二进制加密WebShell特征分析相关推荐

  1. 利用动态二进制加密实现新型一句话木马之客户端篇(转) 冰蝎

    概述 本系列文章重写了java..net.php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具.从而一劳永逸的绕过WAF或者其他网络防火墙的检测. 本来是想 ...

  2. 利用动态二进制加密实现新型一句话木马之Java篇(转) 冰蝎

    概述 本系列文章重写了java..net.php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具.从而一劳永逸的绕过WAF或者其他网络防火墙的检测. 本来是想 ...

  3. php冰蝎一句话,利用动态二进制加密实现新型一句话木马之PHP篇(转)冰蝎

    概述 本系列文章重写了java..net.php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具.从而一劳永逸的绕过WAF或者其他网络防火墙的检测. 本来是想 ...

  4. 利用动态二进制加密实现新型一句话木马之.NET篇(转)冰蝎

    概述 本系列文章重写了java..net.php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具.从而一劳永逸的绕过WAF或者其他网络防火墙的检测.当然,截止 ...

  5. 2018-03-24-利用动态二进制加密实现新型一句话木马之Java篇

    layout: post title: "利用动态二进制加密实现新型一句话木马-java篇" categories: [网络安全CyberSecurity] tags: [一句话木 ...

  6. 【原创】利用动态二进制加密实现新型一句话木马之Java篇

    概述 本系列文章重写了java..net.php三个版本的一句话木马,可以解析并执行客户端传递过来的加密二进制流,并实现了相应的客户端工具.从而一劳永逸的绕过WAF或者其他网络防火墙的检测. 本来是想 ...

  7. 冰蝎shell_冰蝎全系列有效:针对 HTTPS 加密流量的 webshell 检测研究

    阅读: 322 webshell 是 Web 攻击中常见的一种木马形式,目前主流的检测方法都是基于 HTTP 请求和响应流量的内容特征,然而在 HTTPS 协议下,很多 webshell 检测机制是无 ...

  8. 冰蝎加密 WebShell 过杀软

    用Web系统语言(如:ASP.PHP.JSP等)编写的WebShell,WebShell上传服务器后当成页面被攻击者访问,常当做后门. WebShell危害  做后门: 文件.数据库操作: 修改Web ...

  9. php二进制加密_怎样给PHP源代码加密?PHP二进制加密与解密的解决办法

    分享2种PHP的源码加密方式,此加密方法支持任意PHP版. 注意,加密后的PHP代码无需第三方工具解密,像往常一样,直接运行即可. function encode_file_contents($fil ...

最新文章

  1. (转)iOS7界面设计规范(9) - UI基础 - 动画
  2. term date at Cambridge
  3. 深度学习保姆级入门教程 -- 论文+代码+常用工具
  4. python巡检脚本juniper_JUNIPER设备日常维护巡检命令
  5. Spring Cloud 中 分布式事务解决方案 -- 阿里GTS的使用
  6. 饿了么超时20分钟_饿了么回应“多等5分钟”,网友气炸了
  7. 漫步微积分二十三——重力作用下的运动 逃逸速度和黑洞
  8. 60-400-045-使用-binlog-Maxwell读取MySQL binlog日志到Kafka
  9. 落谷 P3375 【模板】KMP字符串匹配
  10. SVN下载安装汉化教程
  11. 百度网盘视频加速代码
  12. HDU 6438 Buy and Resell 【贪心+思维+优先队列】
  13. 论证是一门学问 如何让你的观点有说服力-6 规则6 措辞前后一致
  14. Gradle 项目配置阿里云仓库
  15. 记录解决windows XP启动加载个人设置慢的问题
  16. 2、【斯纳克图书馆管理系统】运行环境
  17. python画图颜色填充_Python使用Turtle图形函数画图 颜色填充!(学习笔记)
  18. ​【优化求解】基于人工蜂群算法求解无刷直流电机PID控制matlab代码
  19. uniq命令注意事项,检查重复行的时候,只会检查相邻的行。
  20. 每日论文打卡十 LCDNet: Deep Loop Closure Detection for LiDAR SLAM based on Unbalanced Optimal Transport

热门文章

  1. 基于云服务创建弹性托管集群服务
  2. Python IDLE 如何设置清屏功能(清屏快捷键,亲测可用)
  3. linux的一些命令
  4. android oreo_您的手机何时将获得Android Oreo?
  5. 利用json实现vivo x20手机评论的爬取
  6. 橙瓜码字多端同步、十份云储存本地实时备份,最放心的码字软件
  7. 手牵手带你安装zookeeper
  8. CSS漂亮盒子(下)
  9. Testin融资后首个举措:推出O2O一站式测试服务
  10. java修炼之多线程学习心得