【HW系列】—C2遠控服務器(webshell鏈接工具, metasploit、cobaltstrike)的漏洞特征流量特征

文章目錄

  • 蟻劍、冰蝎、哥斯拉
      • 一、蟻劍(AntSword)流量特征
      • 二、冰蝎(Behinder)流量特征
      • 三、哥斯拉(Godzilla)流量特征
  • metasploit、cobaltstrike
      • 一、Metasploit流量特征
      • 二、CobaltStrike流量特征
      • 三、檢測與防御建議
        • 1. 檢測方法
        • 2. 防御策略
      • 四、總結

本文僅用于技術研究,禁止用于非法用途。

蟻劍、冰蝎、哥斯拉

一、蟻劍(AntSword)流量特征

  1. 基礎請求特征

    • 蟻劍@ini_set$"display_errors","0"$、_0x[A-Fa-f0-9]+
    • User-Agent標識:默認User-Agent為antsword/xxx,但可通過修改代碼偽裝為瀏覽器(如Opera、Chrome等)。
    • 參數名特征:加密后的參數名通常以_0x開頭(如_0x1234=加密數據),這是其混淆后的典型標識。
    • 代碼片段:請求體中存在固定PHP代碼片段,如@ini_set(“display_errors”,“0”);@set_time_limit(0),用于關閉錯誤顯示和超時限制。
  2. 加密與編碼

    • 默認編碼:支持Base64、Chr、ROT13等多種編碼,未加密時流量明文可見eval或assert函數調用。
    • 響應特征:返回數據通常被隨機字符串包裹(如a1cc2fb143b…d7ef08da),用于混淆真實輸出。
  3. 行為特征

    • 高頻重傳:因網絡不穩定或虛擬機性能問題,可能觸發TCP數據包重傳,需結合上下文判斷。

二、冰蝎(Behinder)流量特征

  1. 協議與加密特征
    • 冰蝎:application/octet-stream、e45e329feb5d925b。
    • 動態密鑰協商:冰蝎2.0通過GET/POST請求協商密鑰(如/shell.jsp?pass=密鑰),使用AES+Base64加密傳輸數據;冰蝎3.0后取消動態密鑰,改用固定密鑰(默認e45e329feb5d925b)。
    • Content-Type標識:冰蝎3.0及以上版本請求頭中Content-Type常為application/octet-stream,標識二進制流傳輸。
  2. 請求頭特征
    • User-Agent隨機化:內置16個老舊UA頭(如Mozilla/4.0),每次連接隨機選擇,易被識別為異常流量。
    • Accept字段:默認值為application/json, text/javascript, /; q=0.01,屬于弱特征。
  3. 固定代碼與端口特征
    • 服務端代碼:PHP Webshell中包含$post=Decrypt(file_get_contents("php://input")); eval($post);,JSP版本使用長端口號(如49700附近)遞增連接。

三、哥斯拉(Godzilla)流量特征

哥斯拉:;[ \t]*$(Cookie末尾分號)、[A-Fa-f0-9]{16}[A-Za-z0-9+/=]+[A-Fa-f0-9]{16}。
行為分析:監控User-Agent頻繁變化、異常端口(如49700)、長連接請求等。
  1. 強特征標識
    • Cookie異常:請求Cookie末尾常帶多余分號(如JSESSIONID=xxx;),不符合HTTP標準。
    • 響應體結構:返回數據采用Base64編碼時,前后拆分32位MD5值(如md5前16位+Base64數據+md5后16位),PHP版本為小寫MD5,Java版本為大寫。
  2. 請求與加密特征
    • 默認User-Agent:暴露JDK版本(如Java/1.8.0_121),但支持自定義。
    • 加密模式:支持AES、XOR、RAW等多種加密,請求體可能包含XORHEAD和XORBODY標記。
  3. 行為與連接特征
    • 長連接:默認啟用Connection: Keep-Alive,減少握手開銷。
    • 初始化流量:首次連接發送大體積數據包(用于密鑰協商),后續請求攜帶固定Cookie。

metasploit、cobaltstrike

以下是 Metasploit 和 CobaltStrike 作為C2遠控服務器的漏洞特征與流量特征分析,結合其通信機制、檢測要點及防御建議:


一、Metasploit流量特征

Metasploit 是一款開源的滲透測試框架,由 HD Moore 等人于 2003 年開發,基于 Ruby 語言構建。其核心功能是 ??漏洞利用開發與測試??,集成了超過 750 種已知漏洞的利用模塊(如 SMB、Web 應用漏洞)和 224 種攻擊載荷(Payload),覆蓋從掃描到后滲透的全流程

  1. 協議與通信機制
  • 協議類型:主要基于 TCP協議(默認端口4444)或HTTP(S)協議,常用于Meterpreter會話的實時交互。
  • Staged/Stageless模式
    • Staged模式:通過小型Stager(如windows/meterpreter/reverse_tcp)下載完整Payload,流量中存在 分階段下載行為(如HTTP GET請求下載加密Payload)。
    • Stageless模式:單文件直接建立會話,流量中無額外下載過程,但Payload體積較大,易觸發靜態特征檢測。
  1. 流量檢測特征
  • TCP端口交互:會話建立后,常存在兩個端口持續交互(如9999與57591),流量中可見 MZ標頭和DOS模式異常(非標準協議數據包結構)。
  • HTTP請求特征
    • 路徑包含動態參數(如/index.php?cmd=xxx),或直接調用/meterpreter等敏感路徑。
    • 響應包中可能包含 加密的Meterpreter指令(如migrate注入進程、hashdump提取憑據)。
  • 進程注入行為:通過rundll32.exe或svchost.exe注入惡意代碼,系統日志(如Sysmon)會記錄 CreateRemoteThread事件 和異常父進程關系。
  1. 檢測規則示例
  • Suricata規則:
alert tcp any any -> any 4444 (msg:"Metasploit Meterpreter TCP Session"; sid:10001;)
alert http any any -> any any (msg:"Metasploit Stager Download"; content:"/meterpreter"; http_uri; sid:10002;)

二、CobaltStrike流量特征

Cobalt Strike 是一款商業化的高級滲透測試工具,專為 ??紅隊協作?? 和 ??APT 模擬?? 設計。其核心功能是 ??后滲透控制??,通過 Beacon 代理實現內網橫向移動、權限維持和隱蔽通信

  1. HTTP/S通信特征
  • HTTP-staging模式
    • 路徑校驗規則:請求路徑(如/Yle2)的 ASCII碼之和與256取余等于92(即checksum8規則)。
    • 心跳包規律:每隔固定時間(如3秒)發送GET請求,Cookie字段攜帶Base64加密的會話元數據。
    • 命令下發與回傳:任務指令通過HTTP響應包中的加密內容傳遞,執行結果以POST請求回傳(Cookie或Body加密)。
  • HTTPS特征
    • 默認證書指紋:使用空證書或自簽名證書,JA3/JA3S指紋固定(如72a589da586844d7f0818ce684948eea)。
    • Malleable C2 Profile:可自定義User-Agent、路徑和證書,但默認配置下仍可能暴露特征(如/dpixel、/__utm.gif路徑)。
  1. DNS通信特征
  • DNS-stageless模式:
    • 上線請求:通過A記錄查詢(如www6.<域名>)發送16進制編碼的靶機信息,C2響應0.0.0.0確認。
    • 命令下發:使用TXT記錄傳遞加密Payload,響應IP地址為非常規值(如0.0.0.243)。
    • 結果回傳:通過post.<域名>的A記錄查詢回傳數據,DNS流量中可見高頻異常請求。
  1. 檢測規則示例
  • Suricata規則:
alert http any any -> any any (msg:"CobaltStrike Checksum8 Path"; content:"/Yle2"; http_uri; pcre:"/^\/[A-Za-z0-9]{4}$/"; sid:20001;)
alert dns any any -> any any (msg:"CobaltStrike DNS Beacon"; content:"www6."; depth:5; sid:20002;)

三、檢測與防御建議

1. 檢測方法
  • 流量分析
    • 監控HTTP路徑的checksum8規則、固定心跳間隔、異常DNS請求等特征。
    • 識別JA3/JA3S指紋或自簽名證書的異常使用。
  • 日志溯源
    • 通過Sysmon日志追蹤異常進程創建(如artifact.exe啟動rundll32.exe注入)和網絡連接事件。
2. 防御策略
  • 框架加固
    • 升級至Metasploit/CobaltStrike最新版本,禁用默認配置(如更換證書、修改默認端口)。
    • 使用Malleable C2 Profile自定義流量特征,規避靜態規則檢測。
  • 網絡防護
    • 部署WAF攔截包含checksum8路徑、異常Cookie或DNS記錄的請求。
    • 限制非業務端口的出站流量(如4444、53、80/443外的非常用端口)。

四、總結

  • Metasploit:依賴TCP端口交互和進程注入行為,檢測需關注日志中的異常線程創建與協議特征。
  • CobaltStrike:HTTP流量的checksum8規則和DNS流量的異常記錄是核心檢測點,防御需結合動態流量分析與協議層指紋識別。
    如需更詳細的技術實現(如Suricata規則集或Sysmon配置),可參考中的開源項目與案例分析。

注:本文遵循CSDN社區內容規范,不涉及具體攻擊實現,重點探討防御方法論。

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

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

相關文章

手機平板等設備租賃行業MDM方案解析

目錄 引言&#xff1a;MDM 在租賃行業的重要性日益凸顯 用戶場景&#xff1a;租賃公司面臨的主要挑戰 1. 設備丟失、逾期未還 2. 手動配置和恢復效率低 3. 非授權使用頻繁 4. 時區設置混亂影響運維 5. 缺乏實時監管能力 EasyControl MDM&#xff1a;租賃設備的遠程管控…

前端面試核心考點全解析

前端面試常見問題及解析大綱 核心技術篇 HTML相關問題 1. HTML5新特性解析 語義化標簽&#xff08;<header>、<section>等&#xff09;的作用與示例本地存儲&#xff08;localStorage與sessionStorage&#xff09;的差異 localStorage.setItem(key, value); c…

Selenium 測試框架 - Kotlin

??Selenium Kotlin 實踐指南:以百度搜索為例的完整測試示例 隨著測試自動化的普及,Selenium 已成為 Web 自動化測試的事實標準,而 Kotlin 憑借其簡潔語法和高安全性,越來越受到開發者歡迎。本指南將通過一個完整的實戰案例——在百度中執行搜索操作,來展示如何使用 Sele…

vscode調試stm32,Cortex Debug的配置文件lanuch.json如何寫,日志

https://blog.csdn.net/jiladahe1997/article/details/122046665 https://discuss.em-ide.com/blog/67-cortex-debug 第一版 {// 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。// 欲了解更多信息&#xff0c;請訪問: https://go.microsoft.com/fwlink/?li…

反范式設計應用場景解析

反范式設計應用場景解析 1. 反范式設計核心概念 反范式設計是指為了特定性能優化目標,在數據庫設計中故意違反關系數據庫的范式規則(通常是第三范式或BC范式),通過引入冗余數據或合并表結構來提升查詢效率的設計方法。 關鍵結論:反范式不是對范式理論的否定,而是在特定…

算法-js-子集

題&#xff1a;給你一個整數數組 nums &#xff0c;數組中的元素 互不相同 。返回該數組所有可能的子集&#xff08;冪集&#xff09;。解集 不能 包含重復的子集。你可以按 任意順序 返回解集。 方法一&#xff1a;迭代法 核心邏輯&#xff1a;動態擴展子集&#xff0c; 小規…

python里的NumPy算法

NumPy&#xff08;Numerical Python&#xff09;是 Python 中用于科學計算的基礎庫&#xff0c;提供了高性能的多維數組對象、矩陣運算以及大量數學函數庫。其核心優勢在于通過向量化操作替代傳統循環&#xff0c;大幅提升計算效率&#xff0c;尤其適合處理大規模數據的算法實現…

HarmonyOS優化應用文件上傳下載慢問題性能優化

一、概述 在開發應用時&#xff0c;客戶端與服務器之間數據交換的效率取決于文件傳輸的性能。一個數據交換性能較低的應用會導致其在加載過程中耗費較長時間&#xff0c;在很多的場景造成頁面卡頓&#xff0c;極大的影響了用戶體驗。相反&#xff0c;一個數據交換高效的應用&a…

64、【OS】【Nuttx】任務休眠與喚醒:clock_nanosleep

背景 之前的 blog 63、【OS】【Nuttx】任務休眠與喚醒&#xff1a;sleep 分析了任務休眠中的 sleep 函數&#xff0c;下面繼續來分析下 sleep 函數中的核心功能 clock_nanosleep clock_nanosleep usleep 上篇 blog 分析了 sleep 函數&#xff0c;其核心功能封裝到了 clock_…

【生產實踐】華為存儲XSG1在RHEL 7.x/8.x上的多路徑配置操作手冊(生產環境)

一、概述 本手冊針對Red Hat Enterprise Linux 7.x/8.x系統與華為XSG1存儲設備的多路徑I/O&#xff08;MPIO&#xff09;配置&#xff0c;通過優化路徑策略實現高可用、負載均衡及故障容錯&#xff0c;適配華為存儲硬件特性&#xff0c;滿足生產環境需求。 二、參數解析與配置…

Unity開發之Webgl自動更新程序包

之前讓客戶端更新webgl程序是在程序里寫版本號然后和服務器對比&#xff0c;不同就調用 window.location.reload(true);之前做的客戶端都是給企業用&#xff0c;用戶數少看不出來啥問題。后來自己開發一個小網站&#xff0c;用戶數量還是挺多&#xff0c;然后就會遇到各種各樣的…

一個開源腳本,可自動安裝在 AMD Radeon 7900XTX 上運行選定 AI 接口所需的所有內容

?一、軟件介紹 文末提供程序和源碼下載 一個開源腳本&#xff0c;可自動安裝在 AMD Radeon 7900XTX 上運行選定 AI 接口所需的所有內容。 二、ROCm-AI-Installer ROCm-AI-安裝程序 一個開源腳本&#xff0c;可自動安裝在 AMD Radeon 7900XTX 上運行選定 AI 接口所需的所有內…

【Axure結合Echarts繪制圖表】

1.繪制一個矩形&#xff0c;用于之后存放圖表&#xff0c;將其命名為test&#xff1a; 2.新建交互 -> 載入時 -> 打開鏈接&#xff1a; 3.鏈接到URL或文件路徑&#xff1a; 4.點擊fx&#xff1a; 5.輸入&#xff1a; javascript: var script document.createEleme…

Relooking:損失權重λ 、梯度權重α、學習率η

一般多任務&#xff0c;大家都喜歡疊加很多損失&#xff0c;由此產生很多損失權重系數。此外&#xff0c;有的學者直接對梯度進行操作。咋一看&#xff0c;上面三個系數貌似重復多余&#xff0c;直接用其中一個系數代替不行嗎&#xff1f;為此&#xff0c;回顧了下神經網絡的前…

數學復習筆記 20

復習方程組&#xff0c;還有隨便復習一下高數和矩陣&#xff0c;向量。現在是復習高數的導數這一章。兩個曲線相切&#xff0c;列出方程&#xff0c;然后解出參數&#xff0c;沒有任何難度呢。算切線方程&#xff0c;就是&#xff0c;算導數&#xff0c;導數就用導數定義&#…

Sqlalchemy 連mssql坑

連接失敗: (pyodbc.OperationalError) (08001, [08001] [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported] (-1) (SQLDriverConnect)) (Background on this error at: https://sqlalche.me/e/…

AI大模型學習三十、ubuntu安裝comfyui,安裝插件,修改返回405 bug,值得一看喔

一、說明 ComfyUI是一個開源的、基于節點的Web應用。它允許用戶根據一系列文本提示&#xff08;Prompt&#xff09;生成圖像。 ComfyUI使用擴散模型作為基礎模型&#xff0c;并結合 ControlNet、Lora和LCM低階自適應等模型&#xff0c;每個工具都由程序中的一個節點表示 二、開…

MySQL(40)如何使用DROP TABLE刪除表?

DROP TABLE 語句用于從數據庫中永久刪除一個表及其所有數據。執行該語句后&#xff0c;表結構和數據都將被徹底刪除&#xff0c;且無法恢復。因此&#xff0c;在執行 DROP TABLE 操作之前&#xff0c;請確保已備份好相關數據。 基本語法 DROP TABLE table_name;如果要刪除多個…

element ui 表格 勾選復選框后點擊分頁不保存之前的數據問題

element ui 表格 勾選復選框后點擊分頁不保存之前的數據問題 給 el-table上加 :row-key"getRowKey"給type“selection” 上加 :reserve-selection"true"

vite常見面試問題

一、Vite 核心原理 1. Vite 為什么比 Webpack 快? 答案: Vite 的核心優勢在于開發環境和生產環境的雙重優化: 開發環境: 基于原生 ESM(ES Modules):瀏覽器直接加載 ES 模塊,無需打包,啟動時間極短(毫秒級)。按需編譯:僅編譯當前頁面所需的模塊,而非整個項目。預…