常見webshell工具的流量特征

1、蟻劍

1.1、蟻劍webshell靜態特征

  • 蟻劍中php使用assert、eval執行;
  • asp只有eval執行;
  • 在jsp使用的是Java類加載(ClassLoader),同時會帶有base64編碼解碼等字符特征。

1.2、蟻劍webshell動態特征

查看流量分析會發現請求體存在以@ini_set("display_errors","0");@set_time_limit(0)開頭。并且響應體的返回結果是base64編碼發混淆字符,格式為:隨機數 結果 隨機數

2、冰蝎

2.1、冰蝎2.0

使用AES加密+base64編碼,AES使用動態密鑰對通信進行加密,進行請求時內置了十幾個U-A頭,每次請求時會隨機選擇其中一個。因此當發現一個IP的請求頭中的u-a頭在不斷的發生變化,就有可能是冰蝎。

2.2、冰蝎3.0

使用AES加密+base64編碼,取消了2.0的動態獲取密鑰,使用固定的連接密鑰,AES加密的密鑰為webshell連接密碼的MD5的前16位,默認連接密碼是“rebeyond”。
進行請求時內置了十幾個User-Agent頭,每次請求時會隨機選擇其中的一個。因此當發現一個ip的請求頭中的u-a在頻繁變換,就可能是冰蝎。
3.0連接jsp的webshell的請求數據包中的content-type字段常見為application/octet-stream。

2.3、冰蝎4.0

  • 提供了傳輸協議自定義的功能,讓用戶對流量的加密和解密進行自定義,實現流量加解密協議的去中心化。v4.0版本不再有連接密碼的概念,自定義傳輸協議算法就是連接密碼。
  • accept字段(弱特征),通常是Accept:application/json,text/javascript,/;q=0.01 意思是瀏覽器可接受任何文件,但是傾向application/json和text/javascript。
  • Content-Type字段(弱特征),通常是Content-Type:Application/x-www-form-urlencoded
  • 與冰蝎的前述版本相似,進行請求時內置了十幾個User-Agent頭,每次請求時會隨機選擇其中的一個。
  • 連接的端口有一定的特征,冰蝎與webshell建立連接的同時,java也與目的主機建立tcp連接,每次連接使用本地端口再49700左右(比較大的端口),每連接一次/每建立一次新的連接,端口就增加一次。
  • 使用長連接,避免了頻繁的握手鏈接造成的資源開銷。默認情況下,請求頭和響應頭里都會包含Connection:Keep-Alive
  • 有固定的請求頭和響應頭,請求字節頭:dFAXQV1LORcHRQtLRlwMAhwFTAg/M,響應字節頭:TxcWR1NNExZAD0ZaAWMIPAZjH1BFBFtHThcJSlUXWEd
  • 默認時,冰蝎 webshell都有“e45e329feb5d925b” 一串密鑰,與冰蝎3.0相同。
    payload分析:
    php在代碼中會存在eval或assert等字符特征

在asp中會在for循環進行一段異或處理
外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

jsp利用java的反射,所以會存在getMethod(),getClass().getClassLoader()等字符特征
外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

所有請求中Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
所有響應中Cache-Control: no-store, no-cache, must-revalidate,
外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

3、哥斯拉

哥斯拉支持多種加密方式,采用了和冰蝎 2.0 類似的密鑰交換方式。它的webshell需要動態生成,可以根據需求選擇不同的加密方式。

3.1、靜態特征

  • jsp會出現xc,pass字符和Java反射(ClassLoader,getClass().getClassLoader()),base64加解碼等特征 ;
  • php,asp則為普通的一句話木馬

3.2、動態特征

  • U-A字段(弱特征),如果采用默認的情況,會暴露使用的jdk信息。哥斯拉支持自定義HTTP頭部,這個默認特征是很容易去除的。
  • Accept字段(弱特征),默認是Accept:text/html, image/gif, image/jpeg, *; q=.2, /; q=.2。同上,這個也可修改,只能作為輔助檢測的特征。
  • Cookie中有一個非常關鍵的特征,最后會有個分號。估計后續的版本會修復。
  • 響應體的數據有一定特征,哥斯拉會把一個32位的md5字符串按照一半拆分,分別放在base64編碼的數據的前后兩部分。整個響應包的結構體征為:md5前十六位+base64+md5后十六位。
    外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

4. 菜刀流量特征

4.1 菜刀靜態特征

菜刀使用一句話木馬,特征十分明顯,在PHP、ASP、ASP.NET的網站都可以:

PHP:  <?php @eval([$_post['cmd']]); ?>
ASP:  <% eval request("cmd")%>
ASP.NET:  <%@ Page Language="Javascript"%><% eval(Request.Item["cmd"],"unsafe");%>

4.2 菜刀動態特征

payload在請求體中,采用url編碼+base64編碼,payload部分是明文傳輸。
payload中有eval或assert、base64_decode這樣的字符。
payload中有默認固定的&z0=QGluaV9zZXQ...這樣base64加密的攻擊載荷,參數z0對應$_POST[z0]接收到的數據,且固定為QGluaV9zZXQ開頭。進行base64解碼后可看到代碼:@ini_set("display_errors","0");@set_time_limit(0);@set_magic_quotes_runtime(0);這段意思是首先關閉報錯和magic_quotes,接下來去獲取主機的信息。

參考鏈接:
https://blog.csdn.net/qq_53577336/article/details/125048353
https://www.cnblogs.com/-andrea/p/17473499.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72598.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72598.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72598.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

爬蟲系列之【數據解析之bs4】《四》

目錄 前言 一、用法詳解 1.1 獲取標簽內容 1.2 獲取標簽屬性 1.3 獲取標簽包裹的文本內容 1.4 獲取標簽列表 1.5 css 選擇器&#xff1a;select 二、實戰案例 完整代碼 前言 HTML數據解析 1、正則 2、xpath&#xff08;居多&#xff09; 3、css 選擇器&#xff08;bs…

Java-實現PDF合同模板填寫內容并導出PDF文件

可用于公司用戶合同導出pdf文件 效果圖 一、導入所需要jar包 <!--生成PDF--><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.11</version></dependency><dependency&…

【人工智能】GPT-4 vs DeepSeek-R1:誰主導了2025年的AI技術競爭?

前言 2025年&#xff0c;人工智能技術將迎來更加激烈的競爭。隨著OpenAI的GPT-4和中國初創公司DeepSeek的DeepSeek-R1在全球范圍內嶄露頭角&#xff0c;AI技術的競爭格局開始發生變化。這篇文章將詳細對比這兩款AI模型&#xff0c;從技術背景、應用領域、性能、成本效益等多個方…

前端開發10大框架深度解析

摘要 在現代前端開發中&#xff0c;框架的選擇對項目的成功至關重要。本文旨在為開發者提供一份全面的前端框架指南&#xff0c;涵蓋 React、Vue.js、Angular、Svelte、Ember.js、Preact、Backbone.js、Next.js、Nuxt.js 和 Gatsby。我們將從 簡介、優缺點、適用場景 以及 實際…

【MySQL】索引(頁目錄、B+樹)

文章目錄 1. 引入索引2. MySQL與磁盤交互的基本單位3. 索引的理解3.1 頁目錄3.2 B樹 4. 聚簇索引、非聚簇索引5. 索引的操作5.1 索引的創建5.1.1 創建主鍵索引5.1.2 創建唯一索引5.1.3 普通索引的創建5.1.4 全文索引的創建 5.2 索引的查詢5.3 刪除索引 1. 引入索引 索引&#…

python-串口助手(OV7670圖傳)

代碼 主python文件 import serial import serial.tools.list_ports import time import tkinter as tk from tkinter import ttk import numpy as np from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg from matplotlib.figure import Figure import threadi…

筑牢網絡安全防線:守護您的數據安全

在數字化時代&#xff0c;數據安全已成為企業和個人不容忽視的重要議題。近日印尼國家數據中心遭黑客襲擊的事件&#xff0c;不僅擾亂了機場的移民檢查&#xff0c;還影響了眾多機構的服務運行。黑客利用惡意軟件對數據中心進行攻擊&#xff0c;索要巨額贖金&#xff0c;給印尼…

Vue 3 整合 WangEditor 富文本編輯器:從基礎到高級實踐

本文將詳細介紹如何在 Vue 3 項目中集成 WangEditor 富文本編輯器&#xff0c;實現圖文混排、自定義擴展等高階功能。 一、為什么選擇 WangEditor&#xff1f; 作為國內流行的開源富文本編輯器&#xff0c;WangEditor 具有以下優勢&#xff1a; 輕量高效&#xff1a;壓縮后僅…

FastGPT 引申:信息抽取到知識圖譜的銜接流程

文章目錄 信息抽取到知識圖譜的銜接流程步驟1&#xff1a;原始信息抽取結果步驟2&#xff1a;數據標準化處理&#xff08;Python示例&#xff09;步驟3&#xff1a;Cypher代碼動態生成&#xff08;Python驅動&#xff09; 關鍵銜接邏輯說明1. 唯一標識符生成規則2. 數據映射策略…

Webshell 入侵與防御全攻略

Webshell&#xff0c;是指攻擊者上傳到網站的遠程控制后門&#xff0c;允許黑客像管理員一樣遠程控制網站&#xff0c;執行惡意命令&#xff0c;甚至完全接管網站。本文將帶你深入了解 Webshell 的入侵方式以及相應的防御措施&#xff0c;幫助你加固自己的網站防線。 什么是 W…

NL2SQL-基于Dify+阿里通義千問大模型,實現自然語音自動生產SQL語句

本文基于Dify阿里通義千問大模型&#xff0c;實現自然語音自動生產SQL語句功能&#xff0c;話不多說直接上效果圖 我們可以試著問他幾個問題 查詢每個部門的員工數量SELECT d.dept_name, COUNT(e.emp_no) AS employee_count FROM employees e JOIN dept_emp de ON e.emp_no d…

雙鏈路提升網絡傳輸的可靠性擴展可用帶寬

為了提升網絡傳輸的可靠性或增加網絡可用帶寬&#xff0c; 通常使用雙鏈路冗余備份或者雙鏈路聚合的方式。 本文介紹幾種雙鏈路網絡通信的案例。 5GWiFi冗余傳輸 雙Socket綁定不同網絡接口&#xff1a;通過Android的ConnectivityManager綁定5G蜂窩網絡和WiFi的Socket連接&…

Ubuntu22.04安裝Ollama部署DeepSeek-R1:32B模型

一、環境準備 1.硬件要求 GPU: 至少 NVIDIA A30/A100 (顯存 ≥ 24GB)內存: ≥ 64GB RAM存儲: ≥ 100GB 可用空間 (模型文件約 60GB)2.軟件依賴 # 驗證NVIDIA驅動 nvidia-smi二、Ollama安裝 方法 1:install.sh安裝 運行一下安裝命令: curl -fsSL https://ollama.com/inst…

LeetCode 解題思路 10(Hot 100)

解題思路&#xff1a; 上邊&#xff1a; 從左到右遍歷頂行&#xff0c;完成后上邊界下移&#xff08;top&#xff09;。右邊&#xff1a; 從上到下遍歷右列&#xff0c;完成后右邊界左移&#xff08;right–&#xff09;。下邊&#xff1a; 從右到左遍歷底行&#xff0c;完成后…

Checkpoint 模型與Stable Diffusion XL(SDXL)模型的區別

Checkpoint 模型與 Stable Diffusion XL&#xff08;SDXL&#xff09;模型 在功能、架構和應用場景上有顯著區別&#xff0c;以下是主要差異的總結&#xff1a; 1. 基礎架構與定位 Checkpoint 模型 是基于 Stable Diffusion 官方基礎模型&#xff08;如 SD 1.4/1.5&#xff09;…

GCC RISCV 后端 -- C語言語法分析過程

在 GCC 編譯一個 C 源代碼時&#xff0c;先會通過宏處理&#xff0c;形成 一個叫轉譯單元&#xff08;translation_unit&#xff09;&#xff0c;接著進行語法分析&#xff0c;C 的語法分析入口是 static void c_parser_translation_unit(c_parser *parser); 接著就通過類似遞…

第十五屆藍橋杯Scratch12月stema選拔賽真題—消失的水母

消失的水母 編程實現&#xff1a; 消失的水母。&#xff08;角色、背景非源素材&#xff09; 具體要求&#xff1a; 1、每次點擊綠旗&#xff0c;水母說“請輸入 2&#xff5e;10 的整數”&#xff0c;同時在舞臺下方顯示輸入框&#xff0c;如圖所示; 完整題目可點擊下方鏈…

Redis設計與實現-數據結構

Redis數據結構 1、RedisObject對象2、簡單動態字符串2.1 SDS定義2.2 SDS與C語言的區別2.3 SDS的空間分配策略2.3.1 空間預分配2.3.2 惰性空間釋放 2.4 SDS的API 3、鏈表3.1 鏈表的定義3.2 鏈表的API 4、字典4.1 字典的定義4.2 哈希算法4.3 哈希表的擴縮4.3.1 哈希表擴縮的判斷依…

由麻省理工學院計算機科學與人工智能實驗室等機構創建低成本、高效率的物理驅動數據生成框架,助力接觸豐富的機器人操作任務

2025-02-28&#xff0c;由麻省理工學院計算機科學與人工智能實驗室&#xff08;CSAIL&#xff09;和機器人與人工智能研究所的研究團隊創建了一種低成本的數據生成框架&#xff0c;通過結合物理模擬、人類演示和基于模型的規劃&#xff0c;高效生成大規模、高質量的接觸豐富型機…

RK3588開發筆記-fiq_debugger: cpu 0 not responding, reverting to cpu 3問題解決

目錄 前言 一、FIQ Debugger介紹 二、rockchip平臺配置方法 三、問題分析定位 IRQF_NOBALANCING 的含義 總結 前言 在進行 RK3588 開發的過程中,我們可能會遇到各種棘手的問題。其中,“fiq_debugger: cpu 0 not responding, reverting to cpu 3” 這個錯誤出現在RK3588的…