JavaScript 到命令和控制 (C2) 服務器惡意軟件分析及防御

攻擊始于一個經過混淆的JavaScript文件,該文件從開源服務中獲取編碼字符串以執行PowerShell腳本。然后,該腳本從一個IP地址和一個URL縮短器下載一個JPG圖像和一個文本文件,這兩個文件都包含使用隱寫術嵌入的惡意MZ DOS可執行文件。這些有效載荷一旦執行,就會部署Stealer惡意軟件,旨在從受感染的系統中提取敏感數據。竊取程序會收集憑證、瀏覽器數據和系統信息,然后將竊取的數據傳輸到攻擊者控制的Telegram機器人。這種方法使網絡犯罪分子能夠保持持久性,同時規避傳統的安全機制。此次攻擊利用多層混淆、合法的網絡服務進行有效載荷托管以及加密通信,使得檢測和緩解變得十分困難。

介紹

不斷發展的網絡威脅形勢見證了復雜的惡意軟件攻擊活動激增,這些活動利用多階段執行、混淆和隱蔽通信渠道來逃避檢測。本研究報告研究了一個高度混淆的攻擊鏈,該攻擊鏈始于一個 JavaScript 文件,該文件從開源服務中檢索編碼命令以執行 PowerShell 腳本。然后,該腳本從 IP 地址和 URL 縮短器下載 JPG 圖像和文本文件,這兩個 IP 地址和 URL 縮短器都通過先進的隱寫技術隱藏惡意的 MZ DOS 可執行文件。

這些有效載荷一旦執行,就會部署竊取惡意軟件Stealer,該惡意軟件旨在竊取敏感的系統和用戶憑證。該惡意軟件進一步與攻擊者控制的Telegram機器人建立通信通道,從而實現無縫數據泄露,同時繞過傳統的安全機制。本報告對攻擊鏈、其技術復雜性以及用于規避檢測的方法進行了全面分析,并提出了有效緩解威脅的戰略建議。

客觀的

通過了解此次攻擊所采用的策略、技術和程序 (TTP),本報告旨在增強威脅情報并為檢測、緩解和防御類似威脅提供可行的見解。

主要發現

  • 多階段攻擊鏈:該攻擊活動采用了復雜的多階段流程,首先使用經過混淆的 Windows Script Host (WSH) 植入器,然后使用 PowerShell 下載器,最后反射加載 .NET 有效載荷。這種分層方法增加了檢測和緩解工作的復雜性。
  • 高級混淆技術:初始投放器腳本采用了重度混淆技術,包括使用不常見的 Unicode 字符、大量的字符串操作以及運行時代碼執行(例如使用 eval())。這不僅掩蓋了腳本的真實意圖,也阻礙了靜態和動態分析。
  • 濫用合法服務進行 C2 和有效載荷投遞:攻擊者利用一個可信的開源服務進行命令與控制通信,并利用另一個開源云媒體管理服務托管一個看似無害的鏡像,以隱藏惡意 .NET 程序集。這種對合法基礎設施的濫用有助于惡意軟件融入正常的網絡流量中。
  • 用于隱藏有效載荷的隱寫術:通過使用隱寫技術將 Base64 編碼的 .NET 程序集隱藏在圖像中,該活動繞過了許多傳統的內容檢查機制,使得使用標準掃描方法識別惡意載荷變得非常困難。
  • 反射加載:使用反射加載直接從內存執行.NET 有效負載可避免在磁盤上留下痕跡,減少取證足跡并逃避傳統基于文件的防病毒解決方案的檢測。
  • ActiveX 和 WSH Shell 濫用:該活動利用 ActiveX 對象(例如 WScript.Shell、Scripting.FileSystemObject)等傳統技術與系統進行交互,甚至提供交互式 Shell。這使得攻擊者能夠執行任意命令,進一步加劇了威脅形勢。
  • PowerShell 集成,靈活性更高:PowerShell 的集成簡化了復雜的操作,包括網絡通信、動態 Payload 提取和內存代碼執行。其靈活性也有助于規避許多標準檢測技術。
  • 運營影響和潛在威脅:.NET 有效載荷與該框架的集成使攻擊者能夠部署各種后續威脅,包括勒索軟件、信息竊取程序和后門程序。這擴大了攻擊活動的范圍,并擴大了對受感染系統的潛在影響。

攻擊鏈分析

img

JS到C2攻擊鏈分析截圖

分析

文件名咨詢-Dubai.js
文件大小177 KB
已簽名未簽名
MD5哈希acedc7bdca0d19b982bcf030c73599ed
SHA-256 哈希944c7070cb77d937c9bae8c30a367b1c15b2f8951329cdb64d4b02a5e145ea44

提供的 JavaScript 代碼是一個潛在的惡意腳本,旨在執行 Web 請求并運行返回的代碼。該函數首先定義一個字符串 (prytaneum),其中包含經過混淆的字符 ( 外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳?? 外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

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

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

相關文章

【計網】ipconfig、ping、arp、tracert

目錄 ipconfig ping arp tracert cmd ipconfig ipcofig -all IPv4 物理地址 ping 檢測網絡連通情況,分析網絡速度 根據域名得到服務器IP 根據TTL判斷對方所使用的操作系統以及數據包經過路由器數量 byte數據包大小 time響應時間 TTLDNS記錄在DNS服務器上存在…

WiFi那些事兒(八)——802.11n

目錄 802.11n 技術簡介與測試項 一、802.11n 技術簡介 (一)標準概述 (二)關鍵技術特性 1. MIMO(多輸入多輸出)技術 2. 信道綁定(Channel Bonding) 3. 幀聚合(Fram…

碼蹄集——直角坐標到極坐標的轉換、射線、線段

目錄 MT1052 直角坐標到極坐標的轉換 MT1066 射線 MT1067 線段 MT1052 直角坐標到極坐標的轉換 思路&#xff1a; arctan()在c中是atan()&#xff0c;結果是弧度要轉換為度&#xff0c;即乘與180/PI 拓展&#xff1a;cos()、sin()在c代碼中表示方式不變 #include<bits/…

深入解析 Linux/Unix 通信機制:從原理到觀測實踐

深入解析 Linux/Unix 通信機制&#xff1a;從原理到觀測實踐 配圖建議&#xff1a;Linux系統架構與通信機制全景示意圖 一、開篇&#xff1a;理解“一切皆文件”的哲學 Unix/Linux 操作系統的核心靈魂在于其獨特的設計哲學。當 Dennis Ritchie 和 Ken Thompson 在貝爾實驗室開…

spring上傳文件添加水印

1、實現 MultipartFile package com.pojo.common.core.domain;import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; import java.io.InputStream;import org.springframework.lang.Nullable; import org.springframework.util.Assert; im…

嵌入式MCU語音識別算法及實現方案

在嵌入式MCU&#xff08;微控制器單元&#xff09;中實現語音識別&#xff0c;由于資源限制&#xff08;如處理能力、內存、功耗等&#xff09;&#xff0c;通常需要輕量級算法和優化技術。以下是常見的語音識別算法及實現方案&#xff1a; 一、傳統語音識別算法 動態時間規整&…

【論文閱讀】DETR+Deformable DETR

可變形注意力是目前transformer結構中經常使用的一種注意力機制&#xff0c;最近補了一下這類注意力的論文&#xff0c;提出可變形注意力的論文叫Deformable DETR&#xff0c;是在DETR的基礎上進行的改進&#xff0c;所以順帶著把原本的DETR也看了一下。 一、DETR DETR本身是…

大模型在宮頸癌診療全流程預測與應用研究報告

目錄 一、引言 1.1 研究背景與意義 1.2 研究目的與創新點 二、大模型預測宮頸癌術前風險 2.1 術前數據收集與預處理 2.2 預測模型構建與算法選擇 2.3 術前風險預測指標與案例分析 三、大模型輔助制定術中方案 3.1 術中風險動態監測與預測 3.2 基于預測的手術方案優化…

【Python 文件I/O】

Python 的文件 I/O 操作是數據處理的基礎技能&#xff0c;涉及文件的讀寫、路徑管理、異常處理等核心功能。以下是文件 I/O 的核心知識點&#xff1a; 一、基礎文件操作 1. 打開文件 # 通用模式&#xff1a;r(讀)/w(寫)/a(追加) b(二進制)/t(文本&#xff0c;默認) f open(…

Twin Builder 中的電池等效電路模型仿真

電池單元熱設計挑戰 電池熱管理的主要挑戰之一是確保溫度低于最大工作限值。較高的溫度會導致效率降低、加速老化和潛在的安全隱患。工程師必須了解電池產生的熱量&#xff0c;才能充分設計冷卻系統。 了解和預測電池模塊的熱行為需要將電池的熱損耗與電池單元的電氣機械特性…

一種基于條件生成對抗網絡(cGAN)的CT重建算法

簡介 簡介:該文提出了一種基于條件生成對抗網絡(cGAN)的CT重建算法,通過引入CBAM注意力機制增強網絡對關鍵特征的提取能力,有效解決了CT成像中因噪聲干擾導致的重建精度下降問題。實驗采用固體火箭發動機模擬件數據集,將正弦圖分為五組并添加不同程度的噪聲進行訓練。結…

【Redis篇】linux 7.6安裝單機Redis7.0(參數優化詳解)

&#x1f4ab;《博主主頁》&#xff1a; &#x1f50e; CSDN主頁 &#x1f50e; IF Club社區主頁 &#x1f525;《擅長領域》&#xff1a;擅長阿里云AnalyticDB for MySQL(分布式數據倉庫)、Oracle、MySQL、Linux、prometheus監控&#xff1b;并對SQLserver、NoSQL(MongoDB)有了…

【BUG】‘DetDataSample‘ object has no attribute ‘_gt_sem_seg‘

問題&#xff1a; 使用mmdetection框架使用COCO格式訓練自定義數據集時&#xff0c;其中模型使用HTC模型時出現如下問題&#xff1a; AttributeError: ‘DetDataSample’ object has no attribute ‘_gt_sem_seg’. Did you mean: ‘gt_sem_seg’? results self(**data, mode…

Java日期格式化方法總結

在Java中&#xff0c;日期格式化主要涉及將 Date、LocalDate、LocalDateTime 等日期時間對象轉換為指定格式的字符串&#xff0c;或將字符串解析為日期對象。以下是兩種常用的日期格式化方式&#xff1a; 一、使用 SimpleDateFormat&#xff08;舊版API&#xff0c;Java 8之前&…

【NLP】27. 語言模型訓練以及模型選擇:從預訓練到下游任務

語言模型訓練&#xff1a;從預訓練到下游任務 本文詳細講解大型語言模型&#xff08;LLMs&#xff09;是如何訓練的&#xff0c;包括不同的模型類型&#xff08;Encoder、Decoder、Encoder-Decoder&#xff09;&#xff0c;以及各類預訓練任務的原理、對比、適用場景&#xff0…

通過 ModernBERT 實現零樣本分類的性能提升

文本分類 是機器學習中最基礎的任務之一&#xff0c;擁有悠久的研究歷史和深遠的實用價值。更重要的是&#xff0c;它是許多實際項目中不可或缺的組成部分&#xff0c;從搜索引擎到生物醫學研究都離不開它。文本分類方法被廣泛應用于科學論文分類、用戶工單分類、社交媒體情感分…

基于SpringBoot網上書店的設計與實現

pom.xml配置文件 1. 項目基本信息(沒什么作用) <groupId>com.spring</groupId> <!--項目組織標識&#xff0c;通常對應包結構--> <artifactId>boot</artifactId> <!--項目唯一標識--> <version>0.0.1-SNAPSHOT</ve…

STM32H743單片機實現ADC+DMA多通道檢測+事件組

在上個文章基礎上改用事件組進行處理&#xff0c;以便實時任務。 stm32cubeMX自動生成代碼 osEventFlagsId_t adctestEventHandle; const osEventFlagsAttr_t adctestEvent_attributes {.name "adctestEvent" };adctestEventHandle osEventFlagsNew(&adctest…

AI Agent開發第57課-AI用在銷售歸因分析場景中-用隨機森林從0構建自己的“小模型”

開篇 在前一篇《機器學習的基礎-線性回歸如何應用在商業場景中》里,我們說到了如果我們只是簡單的分析和預測一下投入廣告費用和銷售額增長是否存在必然關系,我們用了線性回歸法得到了分析,得到的分析結果極其精準,以及提到了:如果當銷售因素是非線性的并且有著額外一些如…

Linux運維——Vim技巧三

Vim技巧 一、按 按模 模式 式匹 匹配 配及 及按 按原 原義 義匹 匹配1.1、調整查找模式的大小寫敏感性1.2、按正則表達式查找時&#xff0c;使用 \v 模式開關1.3、按原義查找文本時&#xff0c;使用 \V 原義開關1.4、使用圓括號捕獲子匹配1.5、界定單詞的邊界1.6、界定匹配的邊…