觀成科技:?加密C2框架Platypus流量分析

一、工具介紹

Platypus 是一款支持多會話的交互式反向 Shell 管理器。在實際的滲透測試中,為了解決 Netcat/Socat 等工具在文件傳輸、多會話管理方面的不足,該工具在多會話管理的基礎上增加了在滲透測試中能更好發揮作用的功能(如:交互式 Shell、文件操作、隧道等),并且使用 TLS/SSL 協議進行通信,它可以利用證書和密鑰對通信進行加密,確保數據傳輸的隱蔽性。

二、工具原理分析

Platypus工具包括兩種類型的監聽器:TCP監聽器和Termite監聽器。TCP監聽器使用nc shell,默認監聽端口為13338,而Termite監聽器默認監聽端口為13339,并通過HTTP協議下載并執行木馬,后續木馬使用TLS協議用于加密回連。相比TCP監聽器,Termite監聽器通過TLS協議加密通信,具有更高的安全性和隱蔽性。

終端通過HTTP協議與Termite監聽器建立通信連接,并將木馬文件下載到路徑/termite/[ip:port]下。在木馬成功上線后,與Platypus服務器上的Termite監聽器建立TLS連接,按固定格式依次執行一系列命令,收集終端的系統信息、用戶信息、Python版本、網絡接口等數據。信息收集完畢也意味著木馬上線完成,攻擊者如需執行進一步的操作,系統將轉為交互式shell模式進行命令執行。流程見下圖。

圖 1工具原理圖

在木馬上線時,EstablishPTY 方法用于建立交互式 Shell,如圖 2 所示。該方法通過 Python 啟動交互式 Shell,并禁用歷史命令記錄,從而降低取證風險。確保攻擊者能夠在受害者系統上順暢地執行命令,同時提升攻擊的隱蔽性和可用性。

圖 2 EstablishPTY方法

在使用 TCP 監聽器時,可以觀察到每次命令執行時,Platypus 服務器會按照固定格式發送命令:echo + 8 字節隨機字符串(tokenA) + ; + 默認命令 + ; + echo + 8 字節隨機字符串(tokenB)。終端接收到 Platypus 服務器發送的命令后,會提取 tokenA 和 tokenB,然后執行命令,并將命令執行結果以固定格式返回:tokenA + 命令執行結果 + tokenB。命令執行的回顯可以通過唯一標識符(tokenA 和 tokenB)進行區分。

圖 3 命令執行結果

通過觀察TCP模式的通信數據可以輔助分析TLS模式下的行為特征:TCP明文流量中交互式shell發送的命令是逐字節發送的,且每次發送單字節內容后,服務端會返回同樣的內容,依次交替直到完成一個命令。

圖 4 明文流量分析

使用TLS協議加密后,流量中的明文命令和結果被轉換為加密數據。雖然需要解密才能還原內容,但這種特殊的命令執行方式在加密后的數據包中也能發現對應的長度變化和模式。從下圖可以看到請求和響應的數據包長度為68字節時,對應TCP模式下Platypus服務器逐字節下發命令的過程,后續267和355字節的返回包對應命令執行并返回相應結果。

圖 5 加密流量分析

三、工具檢測

我們通過行為分析的檢測方法,實現了對Platypus C2工具TLS通信的有效檢測。

圖6:Platypus檢出結果

四、總結

利用Platypus工具的木馬進行C&C通信,攻擊者可以利用TLS將通信內容加密從而規避傳統明文流量設備的檢測,但是基于人工智能、流行為特征檢測的加密威脅智能檢測系統能夠檢測此類加密通信行為。如今,越來越多的攻擊者采用加密通信的C2工具,以提升攻擊的隱蔽性。觀成科技安全研究團隊持續追蹤這些C2工具的最新動態,積極研究和更新針對加密流量的檢測技術。

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

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

相關文章

OpenBMC:BmcWeb 處理http請求

OpenBMC:BmcWeb 讀取http請求頭-CSDN博客 介紹了,在讀取完http頭后,將調用Connection::handle處理http請求 1.Connection::handle void handle() {...req = std::make_shared<crow::Request>(parser->release(), reqEc);...req->session = userSession;accept …

MySQL事務深度解析:ACID特性、隔離級別與MVCC機制

引言 在數據庫系統中&#xff0c;?事務是保障數據一致性與完整性的核心機制。MySQL通過ACID特性、多級隔離策略和MVCC&#xff08;多版本并發控制&#xff09;實現了高性能與高可靠性的平衡。本文將從底層原理出發&#xff0c;系統解析事務的四大特性、隔離級別的實現邏輯&am…

WireShark自動抓包

背景 異常流量檢測是當前保護網絡空間安全的重要檢測方法。 對流量的研究&#xff0c;首先需要在系統中進行抓包&#xff0c;并對包進行分析。 這里對WireShark自動抓包進行簡要介紹。 操作步驟 1、選擇“捕獲”>“選項”。 2、在Input下&#xff0c;選擇要抓包的網絡接…

Android 自定義View之底部導航欄

文章目錄 Android 自定義View之底部導航欄概述代碼定義TabIndex定義Tab定義TabView定義NavigationBarFragmentSwitchHelper管理類使用 源碼下載 Android 自定義View之底部導航欄 概述 封裝一個通用的底部導航欄控件。 代碼 定義TabIndex Retention(AnnotationRetention.SOU…

西門子S7-1200 PLC遠程調試技術方案(巨控GRM532模塊)

三步快速實現遠程調試 硬件部署 準備西門子S7-1200 PLC、巨控GRM552YW-C模塊及編程電腦。GRM552YW-C通過網口與PLC連接&#xff0c;支持4G/5G/Wi-Fi/有線網絡接入&#xff0c;無需復雜布線。 軟件配置 安裝GVCOM3配置軟件&#xff0c;注冊模塊&#xff08;輸入唯一序列號與密…

上下文學習思維鏈COTPrompt工程

一、上下文學習 上下文學習強調在學習過程中考慮問題所處的上下文環境。 1.1 上下文學習的分類 零樣本&#xff08;Zero-Shot&#xff09;上下文學習單樣本&#xff08;One-Shot&#xff09;上下文學習少樣本&#xff08;Few-Shot&#xff09;上下文學習 1.2 示例選擇方法 …

node.js-WebScoket心跳機制(服務器定時發送數據,檢測連接狀態,重連)

1.WebScoket心跳機制是&#xff1f; 基于上一篇文章&#xff0c;WebScoket在瀏覽器和服務器間完成一次握手&#xff0c;兩者間創建持久性連接&#xff0c;并進行雙向數據連接。node.js-node.js作為服務器&#xff0c;前端使用WebSocket&#xff08;單個TCP連接上進行全雙工通訊…

若依RuoYi-Cloud-Plus微服務版(完整版)前后端部署

一.目標 在瀏覽器上成功登錄進入 二.源碼下載 后端源碼&#xff1a;前往Gitee下載頁面(https://gitee.com/dromara/RuoYi-Cloud-Plus)下載解壓到工作目錄。 前端源碼&#xff1a; 前往Gitee下載頁面(https://gitee.com/JavaLionLi/plus-ui)下載解壓到工作目錄。 文檔地址&a…

Nginx 多協議代理功能(Nginx Multi Protocol Proxy Function)

前言 Nginx 作為高性能的反向代理和負載均衡工具&#xff0c;廣泛應用于 HTTP 和 HTTPS 協議的代理。但你知道嗎&#xff1f;Nginx 還可以代理其他協議&#xff0c;比如 TCP 和 UDP&#xff01;這些功能讓它在多協議支持方面表現出色&#xff0c;可以用于數據庫代理、流媒體服…

MistralAI挑戰DeepSeek:開源模型能否顛覆行業巨頭

在2025年&#xff0c;世界移動通信大會的展臺上&#xff0c;MistralAI的創始人ArthurMensch對著鏡頭&#xff0c;露出了溫和的笑容。不過他隨后講出的話&#xff0c;就仿佛一顆重磅炸彈&#xff0c;在AI領域引發了巨大的動蕩——他們即將推出的開源模型&#xff0c;據傳能夠超越…

代碼隨想錄第五十二天| 101.孤島的總面積 102.沉沒孤島 103.水流問題 104.建造最大島嶼

孤島的總面積 題目描述 給定一個由 1&#xff08;陸地&#xff09;和 0&#xff08;水&#xff09;組成的矩陣&#xff0c;島嶼指的是由水平或垂直方向上相鄰的陸地單元格組成的區域&#xff0c;且完全被水域單元格包圍。孤島是那些位于矩陣內部、所有單元格都不接觸邊緣的島…

八叉樹地圖的原理與實現

八叉樹與體素圖 八叉樹地圖 八叉樹地圖是可變分辨率的三維柵格地圖&#xff0c;可以自由調整分辨率&#xff0c;如下所示&#xff1a; 根據點云的數量或密度決定每個葉子方塊是否被占據 體素圖 體素就是固定分辨率的三維柵格地圖&#xff0c;如下所示&#xff1a; 根據點云…

最節省服務器,手搓電子證書查詢系統

用戶預算150元&#xff0c;想要一個最簡單證書查詢系統。前臺能查詢證書、后臺管理員能登錄能修改密碼&#xff0c;證書能夠手動輸入修改刪除、批量導入導出刪除數據、查詢搜索。能夠兼容蘋果、安卓、PC三端瀏覽器&#xff0c;最后幫忙部署到云服務器上。 用戶預算不多&#xf…

什么是全棧?

&#x1f91f;致敬讀者 &#x1f7e9;感謝閱讀&#x1f7e6;笑口常開&#x1f7ea;生日快樂?早點下班 &#x1f4d8;博主相關 &#x1f7e7;博主信息&#x1f7e8;博客首頁&#x1f7eb;專欄推薦&#x1f7e5;活動信息 &#x1f4c3;文章前言 &#x1f537;文章均為學習工…

作物移栽機器人的結構設計的介紹

作物移栽機器人的結構設計是一個復雜的機械與電子結合的系統工程&#xff0c;單純用代碼來實現整個結構設計是不現實的&#xff0c;因為結構設計更多涉及到機械結構、硬件選型等物理層面的內容。不過&#xff0c;我們可以通過代碼來模擬作物移栽機器人的部分功能&#xff0c;例…

【文獻閱讀】SPRec:用自我博弈打破大語言模型推薦的“同質化”困境

&#x1f4dc;研究背景 在如今的信息洪流中&#xff0c;推薦系統已經成為了我們生活中的“貼心小助手”&#xff0c;無論是看電影、聽音樂還是購物&#xff0c;推薦系統都在努力為我們提供個性化的內容。但這些看似貼心的推薦背后&#xff0c;其實隱藏著一個嚴重的問題——同質…

使用1Panel一鍵搭建WordPress網站的詳細教程(全)

嘿&#xff0c;各位想搭建自己網站的朋友們&#xff01;今天我要跟大家分享我用1Panel搭建WordPress網站的全過程。說實話&#xff0c;我之前對服務器運維一竅不通&#xff0c;但通過這次嘗試&#xff0c;我發現原來建站可以這么簡單&#xff01;下面是我的親身經歷和一些小技巧…

本地fake server,

C# 制作的系統級tcp 重定向&#xff0c;整個系統只要有訪問指定url&#xff0c;返回自定義內容到訪問端。不局限在瀏覽器單一方面。 再者請理解這個圖的含金量&#xff0c;服務器down機都可以模擬。 用途那就太多了&#xff0c;當然很多用途都不正當。嘿嘿 如果你很想要源代…

設計模式之美

UML建模 統一建模語言&#xff08;UML&#xff09;是用來設計軟件的可視化建模語言。它的語言特點是簡單 統一 圖形化 能表達軟件設計中的動態與靜態信息。 UML的分類 動態結構圖&#xff1a; 類圖 對象圖 組件圖 部署圖 動態行為圖&#xff1a; 狀態圖 活動圖 時序圖 協作…

【openGauss】物理備份恢復

文章目錄 1. gs_backup&#xff08;1&#xff09;備份&#xff08;2&#xff09;恢復&#xff08;3&#xff09;手動恢復的辦法 2. gs_basebackup&#xff08;1&#xff09;備份&#xff08;2&#xff09;恢復① 偽造數據目錄丟失② 恢復 3. gs_probackup&#xff08;1&#xf…