服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

干货 | 冰蝎各版本工具分析与魔改思路

日期: 来源:信安黑客技术收集编辑:KimJun

0x00 V2版本

1. 项目

github项目:https://github.com/rebeyond/Behinder/releases/
V2 源码:https://github.com/hktalent/afterLoader

2. 流量分析

执行流程图:

  1. 首次连接一句话服务端时,客户端首先向服务器端发起GET请求,只有一个参数,格式为?pass=123形式,服务器端随机产生一个128位的密钥,把密钥回显给客户端,同时把密钥写进服务器侧的Session中

  2. 客户端获取密钥后,后面的请求都为POST请求,对本地的二进制payload先进行AES加密然后base64编码,再通过POST请求发送至服务器端。正常的网站接口或者页面中,一般是响应的html代码或者json,冰蝎2响应的数据则为经过AES加密的二进制数据,所以Content-Type均为 : application/octet-stream

3. 特点

  1. 服务器端动态解析二进制class文件

  2. 客户端已编译类的参数化:使用ASM框架来动态修改class文件中的属性值,动态生成经过参数化的payload class

4. 流量特征

  1. GET请求的 HTTP 响应包中Content-Length字段的值是固定的16,同时URI只有一个参数,key-value型参数

  2. 默认的 Accept 字段较为特殊 text/html, image/gif, image/jpeg, ; q=.2, /*; q=.2

  3. UserAgent字段内置了十余种比较老的User Agent,每次连接shell会随机选择一个进行使用

  4. JSP类型的webshell,POST请求体数据均为base64编码,Content-Type为application/octet-stream,响应体数据均为二进制文件

  5. 执行JSP webshell,一般较短的命令Content-Length都是9068

0x01 V3版本

1. 项目

github项目:https://github.com/rebeyond/Behinder/releases/
V3 源码:https://github.com/MountCloud/BehinderClientSource

2. 流量分析

冰蝎3和2相比,最重要的变化就是去除动态密钥协商机制,采用预共享密钥,全程无明文交互,密钥格式为md5("admin")[0:16],其余的都差不多
这里还要提到一点,当客户端第一次调用ShellService�#doConnect�方法连接webshell失败,会调用Utils#getKeyAndCookie�方法发送Get请求连接协商秘钥,猜测作者可能是为了兼容2版本的webshell,也算是一个特征点

3. 特点

  1. 去除动态密钥协商机制

4. 流量特征

  1. 流量特征其实也V2版本类似,同样内置了十余种比较老的User Agent,POST请求体数据均为base64编码

  2. 存在GET请求,同时URI只有一个key-value类型参数

0x02 V4版本

1. 项目

github项目:https://github.com/rebeyond/Behinder/releases/

微信搜索公众号:Linux技术迷,回复:linux 领取资料 。V4 源码:https://github.com/MountCloud/BehinderClientSource

2. 流量分析

  1. 本地选择加密算法,生成服务端Webshell,加密算法对Payload进行加密,然后数据通过POST请求发送给远程服务端




  2. 服务端收到Payload密文后,利用解密算法进行解密

  3. 服务端执行解密后的Payload,并获取执行结果

  4. 服务端对Payload执行结果进行加密,然后返回给本地客户端

  5. 客户端收到响应密文后,利用解密算法解密,得到响应内容明文

3. 特点

  1. 允许自定义加密解密协议

4. 流量特征

  1. 采用默认aes加密协议情况下流量特征与V2、V3类似

0x03 安全设备检测原理图

某盟UTS:

0x04 魔改思路

针对不同安全产商设备的检测原理,整理了以下几种魔改思路:

  1. 加密解密算法,除了默认的AES,可以使用DES、3DES、TDEA、Blowfish、Twofish、RC2、RC4、RC5、IDEA、SKIPJACK等对称加密算法

  2. 去除base64编码特征,请求体和响应体数据随机产生不定长度的额外字节数组

  3. 去除请求头User-Agent、Accept、Referer、Content-type等特征

  4. 请求包以json格式参数,响应体数据返回json格式或者html格式,数据可以拆散隐藏在html标签中

  5. 修改请求协议,使用HEAD协议,长度较小的paylaod放到header执行,Shell返回404,响应数据通过ceye类似接口进行中转/服务器可访问的目录图片中转

  6. 客户端不定时发送不定长度的垃圾数据

  7. 基于sessionID生成密钥、payload参数名、分隔符等

  8. 使用Java底层函数绕OpenRASP

  9. webshell免杀

参考

https://xz.aliyun.com/t/2744#toc-5
https://mp.weixin.qq.com/s/EwY8if6ed_hZ3nQBiC3o7A

文章来源:先知社区

原文链接:https://xz.aliyun.com/t/11989

如侵权请私信联系删除

相关阅读

  • 讲一讲数据安全,如何有效预防脱库

  • 今天讲一讲数据的安全问题,我们本篇不从DBA、网络架构层面来讲述数据安全,这部分有很专业的架构和云上产品来解决,本篇重点从开发人员角度讲述如何避免数据安全的漏洞。我相信
  • 2017-2022年全球10米土地覆盖数据任意下载

  • 2021年Esri对外公布了2020年全球10米土地覆盖数据,该数据利用欧洲航天局(ESA)的Sentinel-2卫星影像绘制而成。用户可以通过ArcGIS Living Atlas 中的 Web 服务直接访问下载。
  • 听说,爱看新闻的人,运气都不会差……

  • 又是一个阳光明媚的周日不管你是在休息还是加班我们想为你“充个电”!金彩云宠粉活动仍在继续现金红包、平板电脑……大奖好礼送不停!扫码下载金彩云看新闻抢红包为回馈用户对
  • 救命,关键时刻真能救命!

  • 今天给大家分享下,关键时刻能救命的软件:数据恢复。如果你误删了文件,回收站又找不到,这时候就得借助数据恢复软件了。你在百度上找的数据恢复软件,基本都是要钱的,这也正常。毕竟
  • 兵地融合畜牧业数据实现互通互联

  •  天山网讯(记者 马帛宇报道)2月28日,自治区畜牧兽医局与兵团农业农村局在乌鲁木齐签订了《共建畜牧兽医大数据信息管理平台框架合作协议》。实现兵地融合数据互通互联后,新疆畜
  • (待会删)yyds,请低调使用!

  • 自从创办这个平台,一直在给大家分享对事件的看法,帮助大家多一个角度看问题,但最近后台收到不少读者在问我: 每次都觉得小西的解读视角非常深刻,想问怎么开拓自己的思维?有没有提
  • 明查 | 38.7万乌克兰将士在俄乌冲突中阵亡?

  • 明查员丨郑淑婧 杨伊静 范潇行 赵林速览网传揭晓俄乌冲突中乌克兰军队实际死亡人数的“开源情报”来自Telegram频道“未来图景”,但该频道没有透露相关数据的具体来源。参考
  • 230220 利率:shut up and take my money

  • 资金:上周嘲笑我说,资金一天波动200bp,利率一天波动0.2bp的你们,总算尝到了波动的苦了啊二永:我就知道,你们这群渣男根本不是真的爱我要长择我,分明都是短择我,每次被砸得最惨得都是

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 干货 | 冰蝎各版本工具分析与魔改思路

  • 0x00 V2版本1. 项目github项目:https://github.com/rebeyond/Behinder/releases/V2 源码:https://github.com/hktalent/afterLoader2. 流量分析执行流程图:首次连接一句话服务
  • HW红队攻防、渗透痕迹隐藏的神器(附下载)

  • 通过在系统日志和文件系统时间戳上留下零痕迹,在 Linux 漏洞利用/渗透测试期间覆盖您的踪迹。moonwalk是一个 400 KB 的单二进制可执行文件,可以在渗透测试Unix机器时清除您的
  • 讲一讲数据安全,如何有效预防脱库

  • 今天讲一讲数据的安全问题,我们本篇不从DBA、网络架构层面来讲述数据安全,这部分有很专业的架构和云上产品来解决,本篇重点从开发人员角度讲述如何避免数据安全的漏洞。我相信
  • 神兵利器 | Frp二开免杀与隐藏(附下载)

  • 声明:该公众号分享的安全工具和项目均来源于网络,仅供安全研究与学习之用,如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。frp二开项目,frp是fatedier
  • 100个黑客小知识!

  • 文章来源:深信服科技网络安全风险无处不在,为大家梳理了100个网络安全相关的小知识,希望能进一步提升大家的安全意识,帮助大家建立更加安全的网络环境。“如侵权请私聊公众号删