护网HW面试常问——webshell内存马流量特征以及查杀

server/2024/12/22 20:25:56/

参考:学习干货|HVV必学远控工具及Webshell流量合集分析(建议收藏+附面试题)

蚁剑

ini_set

ini_set_time

ini_set_limit

@ini_set("display_errors","0")

部分代码明文传输,较好辨认

哥斯拉

1、User-Agent (弱特征)

        在默认的情况下,如果不修改User-Agent,User-Agent会类似于Java/1.8.0_121(具体什么版本取决于JDK环境版本)。但是哥斯拉支持自定义HTTP头部,这个默认特征是可以很容易去除的。

2、Accept(弱特征)

        Accept为text/html, image/gif, image/jpeg, *; q=.2, /; q=.2 (冰蝎也有此特征)同样的这个默认特征也可以通过自定义头部去除,只能作为默认情况下的辅助检测特征。

3、Cookie (强特征)

        在请求包的Cookie中有一个非常致命的特征,最后的分号。

4、请求体特征 (较强特征)

        哥斯拉支持对加密的数据进行base64编码以及原始的加密raw两种形式的通讯数据

                哥斯拉在进行初始化时会产生一个比较大的数据包,后面进行命令执行等操作时产生的base64数据包会比较比较小。

5、响应体特征 (强特征)

        和请求体一样,请求响应体也分两个格式,base64编码的和原始加密raw数据。如果请求体采用base64编码,响应体返回的也是base64编码的数据。会把一个32位的md5字符串按照一半拆分,分别放在base64编码的数据的前后两部分。整个响应包的结构体征为:md5前十六位+base64+md5后十六位

        使用aes128位进行加密后的结果是16的倍数

冰蝎1:

        冰蝎1有一个密钥协商过程,这个过程是明文传输,并且有两次流量,用来校验

冰蝎2:

        因为内置了很多的UA头,所以当某一个相同IP重复请求,但是UA头不一样的时候就需要注意了

冰蝎3

jsp:

  1. octet-stream是jsp的特征
  2. jsp马的请求包流量是base64编码后的class文件再进行aes128加密的
  3. jsp马的返回包流量是aes加密后的二进制数据
  4. 密钥交互获取信息是定长的数据
  5. webshell中写有链接密码

php:

        第一个发送包流量为 aes-128加密 加密密钥为冰蝎的连接密码md5值前16位,第一个返回包也是aes128加密

冰蝎4

特征:

        Accept: application/json, text/javascript, /; q=0.01

        Content-type: Application/x-www-form-urlencoded (弱特征)

        冰蝎设置了10种User-Agent,每次连接shell时会随机选择一个进行使用。

        冰蝎与webshell建立连接的同时,java也与目的主机建立tcp连接,每次连接使用本地端口在49700左右,每连接一次,每建立一次新的连接,端口就依次增加。可以对符合该范围内的端口告警。

        长连接:冰蝎通讯默认使用长连接,避免了频繁的握手造成的资源开销。默认情况下,请求头和响应头里会带有 Connection

内存马

`        由客户端发起的Web请求后,中间件的各个独立的组件如Listener、Filter、Servlet等组件会在请求过程中做监听、判断、过滤等操作,内存马就是利用请求过程在内存中修改已有的组件或动态注册一个新的组件,插入恶意的shellcode,达到持久化控制服务器的目的。内存马可以通过访问存在漏洞的url加上命令执行参数,即可让服务器返回结果也可通过webshell管理工具例如:蚁剑、冰蝎、哥斯拉等进行远程连接后攻击目标。

判断方式:

        先判断是通过什么方法注入的内存马,可以先查看web日志是否有可疑的web访问日志,如果是filter或者listener类型就会有大量url请求路径相同参数不同的,或者页面不存在但是返回200的,查看是否有类似哥斯拉、冰蝎相同的url请求,哥斯拉和冰蝎的内存马注入流量特征与普通webshell的流量特征基本吻合。通过查找返回200的url路径对比web目录下是否真实存在文件,如不存在大概率为内存马。如在web日志中并未发现异常,可以排查是否为中间件漏洞导致代码执行注入内存马,排查中间件的error.log日志查看是否有可疑的报错

内存马查杀:

java内存马查杀:GitHub - c0ny1/java-memshell-scanner: 通过jsp脚本扫描java web Filter/Servlet型内存马

可以用来查看jvm的工具所以可以用来分析内存:GitHub - alibaba/arthas: Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas

直接下载编译好的jar包

工具:GitHub - LandGrey/copagent: java memory web shell extracting tool

        一些使用看:内存马检测排查手段_内存马查杀-CSDN博客

asp内存马:

        工具:GitHub - yzddmr6/ASP.NET-Memshell-Scanner: asp.net内存马检测工具

php内存马:

        只需要把文件删除然后重启就可以解决

        临时解决方法,使用条件竞争方式修改文件内容

使用河马查杀

下载链接:

https://dl.shellpub.com/hmj/1.4.0/hmj-linux-amd64-1.4.0.tar.gz

https://dl.shellpub.com/hmws/1.2.0/hmws-1.2.0.zip

原文:内存马专杀开放下载 | 当杀疯了的内存马遇到河马

看说要多运行几遍结果才准确

        tomcat的内存马可以在jvm的目录下面找到生成的.class文件,将这些注入的文件删除了在重启服务也可以。

其他方式:

        1.利用条件竞争把shell内容改写或者清除比较好用

        2.提前占用他的目录名


http://www.ppmy.cn/server/60004.html

相关文章

SVM - 径向基函数核 Radial Basis Function Kernel,简称RBF核或者高斯核

SVM - 径向基函数核 Radial Basis Function Kernel,简称RBF核或者高斯核 flyfish 径向基函数核(Radial Basis Function Kernel,简称RBF核),也称为高斯核,是一种常用的核函数,用于支持向量机&a…

Java 实验二:利用Java数据类型与程序结构实现经典的算法

一、实验目的 1、通过实验内容,锻炼自身的问题分析、转化、建模能力,同时提升程序设计的能力; 2、通过简单程序设计对于Java的程序设计形成初步感知,了解整个的程序设计的流程。 二、实验环境 1、windows11; 2、JDK1.8,集成开…

Python:安装/Mac

之前一直陆陆续续有学python!今天开始!正式开肝!!! 进入网站:可能会有点慢,多开几个网页 https://www.python.org 点击下载,然后进入新的页面,往下滑 来到File&#xff0…

期货量化交易客户端开源教学第一节——交易服务器的安装

上传“交易服务端”到服务器把“交易服务器版本2”解压到dht unzip 交易服务端.ziprpm -Uvh mysql-community-release-el6-5.noarch.rpm (tab键)yum install mysql-community-server //y yvi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled(需要重启)//阿里云已…

简单的SQL字符型注入

目录 注入类型 判断字段数 确定回显点 查找数据库名 查找数据库表名 查询字段名 获取想要的数据 以sqli-labs靶场上的简单SQL注入为例 注入类型 判断是数字类型还是字符类型 常见的闭合方式 ?id1、?id1"、?id1)、?id1")等,大多都是单引号…

王道计算机数据结构+插入排序、冒泡排序、希尔排序、快速排序、简单选择排序

本内容是基于王道计算机数据结构的插入排序、冒泡排序、希尔排序、快速排序、简单选择排序整理。 文章目录 插入排序算法性能代码 冒泡排序算法性能代码 希尔排序算法性能代码 快速排序算法性能代码 简单选择排序算法性能代码 插入排序 算法 算法思想:每次将一个…

sqlite 数据库 介绍

文章目录 前言一、什么是 SQLite ?二、语法三、SQLite 场景四、磁盘文件 前言 下载 目前已经出到了, Version 3.46.0 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是…

Redis基础教程(十九):Redis分区

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…