研判必备--常见webshell攻击的流量特征

包含菜刀、蚁剑、冰蝎和哥斯拉在内的常见webshell

冰蝎各版本流量特征

冰蝎2.0

  1. 默认长连接,请求头和响应头里会带有Connection: Keep-Alive

  2. accept固定为Accept: text/html, image/gif, image/jpeg, *; q=.2, /; q=.2

冰蝎3.0

  1. content-type固定为application/octet-stream(强特征)

  2. Accept&Cache-Control;默认设置:

1
2
3
4
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Cache-Control: no-cache
Pragma: no-cache
User-Agent: java/1.8
  1. 内置16个ua头(弱特征)

  2. content-length 请求长度

冰蝎4.0

  1. content-type固定为application/x-www-form-urlencoded

  2. accept字段固定为Accept: application/json, text/javascript, */*;q=0.01

  3. 默认ua头库

  4. 默认长连接,请求头和响应头里会带有Connection: Keep-Alive

  5. 固定的请求头和响应头

  6. 默认连接密码rebeyond,所有的webshell都有一串密钥,该密钥的值为连接密码MD5值的前16位

  7. 端口:客户端 与 服务端建立连接时,连接所使用本地端口分布在 49700 左右,每建立一次新的连接,端口就依次增加

哥斯拉流量特征

  1. ua头(弱特征)
  2. accept字段:text/html, image/gif, image/jpeg, *; q=.2, /; q=.2(弱特征)
  3. cookie。请求包的Cookie中有一个非常致命的特征,分号;(强特征)
  4. 请求体特征 (较强特征):比较大的数据包,base64编码
  5. 响应体特征 (强特征):如果之前的请求体采用base64编码,响应体返回的也是base64编码Cache-Control: no-store, no-cache, must-revalidate

蚁剑

  • 每个请求实体都存在@ini_set(“display_errors”, “0”);@set_time_limit(0)开头。并且后面存在base64等字符

  • 使用 随机数+响应内容+随机数使用base64加密的payload,数据包存在以下base加密的eval命令,数据包中的payload几个分段内容都是用了base加密,解密之后可以看到相关的路径和命令等。

菜刀

ⅰ. 请求包中 ua头为百度爬虫,火狐

ⅱ. 请求实体中存在eval,base64等特征字符

ⅲ. 请求实体中传递depayload为base64编码,并且存在固定的Base64编码


研判必备--常见webshell攻击的流量特征
http://example.com/2024/09/07/研判必备--常见webshell攻击的流量特征/
Author
w1t2f3
Posted on
September 7, 2024
Licensed under