發現歷史
網路安全公司
Zscaler的威脅實驗室ThreatLabz近期發現並命名了該惡意軟體CoffeeLoader,其活動最早可追溯至2024年9月。
傳播與感染
CoffeeLoader主要針對華碩遊戲本及台式機用戶發起攻擊,在Windows系統中通過偽裝成華碩Armoury Crate奧創遊戲智控中心進行傳播,在macOS系統中則主要通過受感染的軟體下載或偽裝成合法PDF/套用安裝程式的網路釣魚郵件傳播。感染後,CoffeeLoader會連線遠程伺服器下載木馬程式竊取用戶密碼及登錄憑證等敏感信息,並被用於部署Rhadamanthys信息竊取程式。該惡意軟體通過創建計畫任務(如AsusUpdateServiceUA)實現持久化,早期版本在用戶登錄時執行,新版每10分鐘運行一次,部分變種不具備持久化能力或通過UAC繞過實現。
技術原理
CoffeeLoader的核心載入器被追蹤命名為“Armoury”,採用基於GPU的加殼技術,將惡意代碼注入顯存以規避傳統防毒軟體掃描。該惡意軟體實現了多項對抗終端安全軟體的功能,包括調用堆疊欺騙、睡眠混淆和Windows纖程技術。
在調用堆疊欺騙方面,該惡意軟體採用此技術掩蓋函式調用來源,通過建立合成堆疊幀和動態映射系統調用來規避分析堆疊跟蹤的安全工具。在睡眠混淆方面,CoffeeLoader在非活動狀態加密記憶體,僅在執行時解密。
其主模組採用DJB2算法解析
API函式地址。當主控伺服器不可用時,會啟用域名生成算法(DGA)維持通信。
CoffeeLoader支持多種命令,可注入執行
shellcode、執行檔和DLL。具體命令包括休眠(0x58)、在指定進程注入運行shellcode(0x87)、更新休眠混淆方法和逾時(0x89)、將可執行載荷寫入臨時目錄並運行(0x91)、將DLL載荷寫入臨時目錄並通過
rundll32.exe執行(0x93)。
其技術細節與SmokeLoader惡意軟體存在相似性。
關聯分析
根據Zscaler ThreatLabz的研究,CoffeeLoader與已知的SmokeLoader惡意軟體家族存在多項顯著的技術與行為相似性,表明兩者可能存在關聯。具體相似點包括:兩者都使用暫存組件將主模組注入到其他進程(如dllhost.exe);基於系統詳情生成殭屍ID,並創建與之關聯的互斥體名稱;採用哈希算法(如DJB2)解析API函式導入項;在全局結構中存儲內部變數;使用硬編碼的
RC4密鑰加密網路流量;重度依賴底層
Windows API;通過修改檔案屬性保持隱蔽。此外,有證據表明CoffeeLoader通過SmokeLoader進行傳播,並且兩者共享如調用棧欺騙、休眠混淆等高級規避技術。然而,研究人員尚不確定CoffeeLoader是SmokeLoader的演進版本,還是獨立開發但巧合相似。這些相似性使得釐清兩者的確切關係成為後續研究的重點。
跨平台變種
網路安全研究人員發現了一種針對macOS系統的CoffeeLoader變種,其利用動態程式庫劫持(dylib hijacking)技術將惡意代碼載入到合法進程。該變種通過修改系統檔案、創建隱藏目錄並禁用macOS系統的某些原生安全功能來實現持久化。該惡意軟體可部署Rhadamanthys
shellcode,並使受感染系統成為更大的殭屍網路基礎設施的一部分。
防範措施
針對普通用戶,
Zscaler建議僅從
華碩官方網站下載Armoury Crate軟體,避免訪問非官方渠道。
針對企業及組織機構,分析人員建議立即更新端點防護解決方案,實施應用程式白名單制度,並掃描可疑的啟動代理或守護進程以應對威脅。