精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

利用macOS Dock實現攻擊持久化

安全 黑客攻防
在本文中,我們展示了macOS中類似于Windows .LNK文件的持久化攻擊方法。

 一、背景

利用macOS Dock實現攻擊持久化

近期,我一直專注于macOS持久化領域,特別選擇了一些較低級別用戶可以修改的文件,而這些文件可能會影響用戶交互。我發現,終端用戶經常進行交互的一個位置是Dock。

通過研究,我發現有一個plist負責控制Apple Dock應用程序的可視化呈現。在這里沒有太多突破性內容,因為終端用戶經常會通過圖形化界面(GUI)來修改這一plist。在查看了plist中的值之后,我想探究是否可以更改這些值,從而使用運行自定義代碼的惡意應用程序來替換合法的應用程序。

這項研究中的一個突破是DockPersist.js,我將其納入到PersistentJXA項目之中。在我的實現中,將使用惡意應用程序替換Safari或Chrome。我主要研究Safari和Chrome,因為二者很可能會出現在用戶的Dock中。但是,這一理論實際上適用于任何應用程序。終端用戶在單擊Safari或Chrome圖標后,就會運行我們的惡意應用程序。這種持久化方式類似于Windows上的快捷方式(.LNK)文件持久化,因為在macOS中,Dock圖標通常會作為實際應用程序的快捷方式。

這種持久化方法需要將我們的惡意應用程序上傳到目標計算機。我傾向于在Mythic代理中使用上傳功能,將應用程序保存到目標上。

在修改plist之后,我們就可以立即重新加載Dock。但是,這會導致終端用戶的屏幕出現短暫的閃爍。或者,我們也可以等待用戶重新啟動后,再讓虛假的應用程序出現在Dock中,因為修改后的plist會在重新啟動后保持不變。

二、攻擊方式

2.1 部署

前面已經說過,這種持久化方式需要將惡意應用程序上傳到目標。在此過程中,有多種方法可以繞過Gatekeeper保護,允許我們將惡意應用程序上傳到目標。這些方法包括:

1、壓縮應用程序包,在Mythic代理(Apfell或Poseidon)中使用上傳命令,然后在目標計算機中解壓縮。

2、壓縮應用程序包,在某個位置托管,使用curl下載到目標,然后在目標計算機中解壓縮。

3、壓縮應用程序包,進行Base64編碼,在進行Base64解碼后保存到目標上,然后在目標計算機中解壓縮。

作為概念驗證(PoC),我僅僅是在“自動操作”(Automator)中創建了一個應用程序。PoC應用程序會打開Safari瀏覽器,這樣就避免了終端用戶沒有感知的情況。然后,它將運行我們的Apfell Payload。

在PoC應用程序中,JXA打開Safari并執行Apfell Payload:

利用macOS Dock實現攻擊持久化

為了不讓終端用戶發覺,我將默認的“自動操作”圖標替換為Safari瀏覽器。當然,如果使用Xcode,還可以創建更復雜的應用程序。

帶有Safari瀏覽器圖標的PoC應用程序,我們將其命名為Safari:

利用macOS Dock實現攻擊持久化

接下來,我壓縮應用程序包,并將其上傳到目標。在解壓縮到/Users/Shared/之后,我們可以集中精力,在滿足前提條件的情況下調用持久化方法。

注意:由于plist的二進制格式,自動實現要求將虛假的應用程序命名為“Google Chrome”或“Safari”,并且位于/Users/Shared/中。我們可以修改Safari64和Chrome64變量,以更改此位置。

2.2 調用持久化

將腳本導入Mythic中的Apfell代理:

利用macOS Dock實現攻擊持久化

調用DockPersist函數。該函數接受三個參數:應用程序名稱(Safari或Google Chrome)、Bundle ID、是否立即重新加載Dock的選項。

注意:Bundle ID位于Info.plist中,可以使用以下命令來獲取:

  1. /usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' ~/FakeApp/Safari.app/Contents/Info.plist 

在Apfell代理中調用DockPersist函數,指定Safari、Bundle ID和是否重新加載Dock的選項:

利用macOS Dock實現攻擊持久化

三、檢測方法

Crescendo是一個能在主機上迅速捕獲事件的絕佳工具。Crescendo可以作為macOS的實時事件查看器,它的一項出色功能就是利用了Apple的終端安全框架(ESF)。ESF可以監視系統事件中是否存在潛在的惡意活動,實際上它是系統擴展框架中的一個API。與Windows相比較,可以將其理解為macOS上一個功能有限的事件追蹤(ETW)。

通過Crescendo,我們可以輕松地查看由持久化執行創建的文件和進程事件。

對于不太了解ESF的讀者,大家需要了解下面的一些事件會同步到Crescendo:

  1. ES_EVENT_TYPE_AUTH_EXEC = process::exec 
  2.  ES_EVENT_TYPE_NOTIFY_EXIT = process::exit 
  3.  ES_EVENT_TYPE_NOTIFY_CREATE = file::create 
  4.  ES_EVENT_TYPE_NOTIFY_KEXTLOAD = process:kext::load 
  5.  ES_EVENT_TYPE_NOTIFY_MOUNT = file::mount 
  6.  ES_EVENT_TYPE_NOTIFY_UNLINK = file::unlink 
  7.  ES_EVENT_TYPE_NOTIFY_RENAME = file::rename 
  8.  ES_EVENT_TYPE_NOTIFY_UIPC_CONNECT = network::ipcconnect 
  9.  ES_EVENT_TYPE_NOTIFY_FORK = process::fork 

盡管目前Crescendo不會捕獲ES_EVENT_TYPE_NOTIFY_MMAP、ES_EVENT_TYPE_NOTIFY_WRITE和ES_EVENT_TYPE_NOTIFY_EXEC,但它已經捕獲到了這種持久化方式對應的足夠多的事件。如果要應對其他惡意活動,我強烈建議使用Xorrior的Appmon。

下面重點介紹了持久化方法的執行,根據不同攻擊者使用的具體方法,實際的惡意應用程序所對應的事件可能會有所不同。

首先,plutil將Dock plist轉換為XML。XML格式更加易于操作。

Plutil將當前com.apple.dock.plist轉換為XML格式:

利用macOS Dock實現攻擊持久化

隨后,記錄了temp9876文件創建和進程創建。

DockPersist.js在/private/tmp/下創建一個隨機命名的文件。該腳本會修改plist的XML版本,并將其以隨機文件名保存。在這里,temp0wsn4p包含XML格式的惡意plist,因此我們用正確加載Dock所需的二進制格式版本覆蓋了此文件。

Plutil將修改后的plist轉換回二進制格式:

利用macOS Dock實現攻擊持久化

接下來,DockPersist.js在~/Library/Preferences/com.apple.dock.plist中刪除現有的plist。

刪除當前的com.apple.dock.plist:

利用macOS Dock實現攻擊持久化

ESF捕獲到這一動作,并將新的惡意plist以二進制格式保存到~/Library/Preferences/com.apple.dock.plist。

保存修改后的com.apple.dock.plist:

利用macOS Dock實現攻擊持久化

最后,由于我們在函數調用中制定了重新加載Dock,因此將調用killall。

重新加載Dock:

利用macOS Dock實現攻擊持久化

要建立檢測方式,這些事件就是我們的起點。這里的關鍵是檢測到了plutil和killall。此外,文件創建、刪除和修改事件也同樣可以用于檢測。在攻擊者進行持久化之前,還可以針對將惡意應用程序上傳到目標計算機的這個動作來進行檢測。

3.1 正常執行

大家可能會有一個疑問,現在我們了解了ESF是如何捕獲已知惡意行為的,那么ESF會如何區分正常執行呢?

在正常執行的情況下,cfprefsd(Core Foundation Preferences Daemon)將會在com.apple.dock.plist上觸發file::rename事件(文件覆蓋)。當用戶通過GUI手動對Dock進行更改時,也會觸發這些事件。

com.apple.dock.plist的正常修改:

利用macOS Dock實現攻擊持久化

3.2 嘗試逃避檢測

攻擊者可以在另一臺主機上修改plist,然后將修改后的plist上傳到目標計算機的對應位置,這樣就能減少潛在指標的數量。但是,這樣做仍然會觸發file::rename事件,而這一事件不會使用在正常執行情況下的cfprefsd進程。由此看來,識別非cfprefsd進程對plist的修改動作,可能是檢測惡意行為的一個較好的判斷標準。

借助Apfell代理覆蓋替換com.apple.dock.plist:

利用macOS Dock實現攻擊持久化

3.3 可視化指標

如果執行PoC應用程序,將會導致Dock中出現兩個Safari實例。

惡意Safari應用程序與合法Safari應用程序:

利用macOS Dock實現攻擊持久化

第一個Safari是惡意的應用程序,位于plist的“persistent-apps”部分中,而第二個才是真實的Safari,它位于plist的“recent-apps”部分中。

四、其他指標

在瀏覽ESF日志之后,我注意到了其中包含了寫入SQLite數據庫的一些內容。如果攻擊者利用了osascript,則需要注意的一點是,osascript在~/Library/Caches/com.apple.osascript/Cache.db的位置有一個緩存數據庫。

注:上述緩存數據庫的創建僅適用于攻擊者使用osascript二進制的情況下。除此之外,我還深入研究了如果使用OSAKit替代osascript的情況。為了進行測試,我使用Sublime Text Plugin加載了JXA dylib。與osascript緩存數據庫的位置不同,在這種情況下的C2條目被記錄在~/Library/Caches/com.sublimetext.3/Cache.db之中。

使用SQLite對應的數據庫瀏覽器查看該數據庫后,我注意到其中的cfurl_cache_response表中包含Mythic服務器的IP地址,以及Mythic中用于命令和控制(C2)通信的GET請求的簡短日志。這個緩存內容為應急排查提供了寶貴的來源。

通過數據庫瀏覽器,在SQLite數據庫中查看到C2通信的證據:

利用macOS Dock實現攻擊持久化

使用sqlite3命令行工具也可以查看到這些條目:

利用macOS Dock實現攻擊持久化

五、總結

在本文中,我們展示了macOS中類似于Windows .LNK文件的持久化攻擊方法。更重要的是,我希望本文中分析的持久化指標可以幫助正在開發檢測方式的研究人員。如果大家發現針對這一持久化方式還有其他檢測指標,歡迎與我探討。

六、參考資源

[1] https://posts.specterops.io/detection-engineering-using-apples-endpoint-security-framework-affdbcb18b02

[2] https://medium.com/red-teaming-with-a-blue-team-mentaility/taking-the-macos-endpoint-security-framework-for-a-quick-spin-802a462dba06

[3] https://attack.mitre.org/techniques/T1547/009/

[4] https://developer.apple.com/documentation/endpointsecurity?language=objc

[5] https://github.com/SuprHackerSteve/Crescendo

[6] https://bitbucket.org/xorrior/appmon/src/master/

[7] https://sqlitebrowser.org/

[8] https://eclecticlight.co/2017/07/06/sticky-preferences-why-trashing-or-editing-them-may-not-change-anything/

本文翻譯自:https://posts.specterops.io/are-you-docking-kidding-me-9aa79c24bdc1如若轉載,請注明原文地址:

 【編輯推薦】

 

責任編輯:姜華 來源: 嘶吼網
相關推薦

2025-03-13 16:46:10

2022-09-14 11:03:26

惡意軟件macOS

2009-09-29 16:11:45

Hibernate實現

2009-06-17 16:00:03

Hibernate自定

2013-09-12 14:56:02

iOS持久化

2025-02-05 21:24:21

2024-03-26 00:03:08

Redis數據RDB

2025-03-25 14:39:37

2009-01-04 09:57:24

2022-05-05 09:04:33

惡意軟件黑客

2023-08-29 07:34:43

Mimir微服務

2021-12-15 12:00:17

Pythonpickle存儲

2021-11-04 05:48:43

SSL加密攻擊勒索軟件

2014-02-25 09:29:41

2020-03-18 09:23:24

Python數據SQL

2010-09-27 09:13:36

Visual Stud

2019-12-27 13:50:04

JavaAPI代碼

2021-03-18 08:18:15

ZooKeeper數據持久化

2023-10-12 13:01:29

Redis數據庫

2009-06-01 13:26:37

持久化規范JPAJava
點贊
收藏

51CTO技術棧公眾號

91免费观看国产| 韩日成人在线| 在线不卡中文字幕播放| 99亚洲精品视频| 狠狠人妻久久久久久综合麻豆| 亚洲精品免费观看| 亚洲欧洲日产国产网站| 国内自拍第二页| 182在线视频观看| 日本一区免费视频| 国产在线欧美日韩| 中文字幕一区二区在线视频 | 人与动物性xxxx| 97品白浆高清久久久久久| 色狠狠色狠狠综合| 国产小视频免费| 成人免费高清在线播放| 不卡电影一区二区三区| 国产专区精品视频| 6080午夜伦理| 在线欧美一区| 美女av一区二区| 加勒比一区二区| 一区二区在线视频观看| 欧美日精品一区视频| 国产午夜大地久久| 成人黄色在线电影| 国产免费观看久久| 欧美日韩精品免费在线观看视频| 亚洲国产精品视频在线| 九九视频精品免费| 国产精品27p| 国产情侣自拍av| 欧美精品入口| 中文字幕一区电影| 欧美做受高潮6| 日韩三级毛片| 91麻豆精品一区二区三区| 国产在线观看不卡| 日本精品入口免费视频| 一本久道综合久久精品| 欧美久久久精品| 美国精品一区二区| 欧美三级三级| 国产亚洲美女精品久久久| 中文字幕人妻一区二区三区| 网站一区二区| 欧美一激情一区二区三区| 性刺激的欧美三级视频| 网友自拍亚洲| 日本精品视频一区二区| 黄色国产精品视频| 成人免费影院| 色诱视频网站一区| 欧美精品成人网| 美脚恋feet久草欧美| 欧美日韩国产区| 国产极品尤物在线| 女厕盗摄一区二区三区| 亚洲成a天堂v人片| 国产av天堂无码一区二区三区| 国产探花视频在线观看| 亚洲影视在线播放| 欧美亚洲黄色片| av在线加勒比| 欧美日韩国产中文字幕| 欧美精品一区二区三区免费播放| 成人私拍视频| 欧美视频一二三区| 图片区乱熟图片区亚洲| 136导航精品福利| 精品福利一区二区三区免费视频| 欧美日韩人妻精品一区在线| 色老板在线视频一区二区| 亚洲片在线观看| 美国美女黄色片| 在线精品视频在线观看高清| 欧美激情二区三区| 亚洲精品成人在线视频| 蜜桃一区二区三区四区| 亚洲一区二区久久久久久| 人妻无码中文字幕免费视频蜜桃| 91麻豆免费观看| 中文字幕一区二区三区有限公司 | 日韩三级av| 在线看欧美日韩| 欧美黑人猛猛猛| 亚洲一区亚洲| 91久久久久久久一区二区| 性中国古装videossex| wwww国产精品欧美| 青少年xxxxx性开放hg| av漫画网站在线观看| 色菇凉天天综合网| 日韩女同互慰一区二区| 男女无套免费视频网站动漫| 婷婷精品久久久久久久久久不卡| 欧美白人最猛性xxxxx69交| 爱爱免费小视频| 91精品久久久久久久久久不卡| 欧美极品xxxx| 真实新婚偷拍xxxxx| 国产精品一区二区在线观看网站 | 亚洲色图在线播放| 国产91xxx| 国产精久久一区二区| 精品亚洲精品福利线在观看| 熟女av一区二区| 亚洲欧美日韩国产一区二区| 114国产精品久久免费观看| 日本国产在线| 亚洲亚洲精品在线观看| 手机av在线网| 色综合中文网| 欧美日韩高清区| 国产精品丝袜黑色高跟鞋| 久久一夜天堂av一区二区三区| 麻豆映画在线观看| 欧美日韩va| 亚洲深夜福利视频| 青青草免费观看视频| 粉嫩av亚洲一区二区图片| 亚洲韩国在线| xxxxxx欧美| 亚洲第一综合天堂另类专| 免费三级在线观看| 久久精品国产免费看久久精品| 欧美日韩一区综合| a国产在线视频| 日韩美女主播在线视频一区二区三区| 一级在线观看视频| 石原莉奈一区二区三区在线观看| 国产精品免费看一区二区三区| 国产在线观看av| 欧美日韩国产一区| 亚洲黄色网址大全| 蜜臀av性久久久久蜜臀aⅴ| 日产国产精品精品a∨| 精品丝袜在线| 亚洲国产毛片完整版| 国产亚洲精品女人久久久久久| 国产曰批免费观看久久久| 日韩.欧美.亚洲| 日韩av一级| 中文日韩在线视频| 一级黄色大片网站| 亚洲欧美综合色| 午夜视频在线观| 亚洲人成免费网站| 91精品国产一区二区三区动漫 | 国产精品密蕾丝视频下载| 欧美在线视频一区二区| 青青色在线视频| 在线欧美日韩精品| 影音先锋男人资源在线观看| 黑人巨大精品欧美一区| 激情视频小说图片| 一区二区三区亚洲变态调教大结局| 欧美精品手机在线| 黄色成人一级片| 欧美日韩另类字幕中文| 国产ts在线播放| 美腿丝袜一区二区三区| 中文字幕在线中文字幕日亚韩一区| 国产精品免费精品自在线观看| 久久综合久久88| 空姐吹箫视频大全| 精品动漫一区二区三区| 无码国产69精品久久久久同性| 奇米影视一区二区三区小说| 懂色av粉嫩av蜜臀av| 成人涩涩网站| 国产999在线| 黄色动漫在线| 亚洲成人xxx| 真实新婚偷拍xxxxx| 亚洲卡通欧美制服中文| 中文字幕人妻一区二区三区| 欧美亚洲视频| 一区二区三区视频在线播放| 91在线一区| 国产精品18久久久久久麻辣| 97caopron在线视频| 亚洲精品720p| 亚洲午夜激情视频| 亚洲成人综合在线| 久久免费手机视频| 成人久久视频在线观看| www.色就是色| 欧美理论在线| 日韩国产精品一区二区| 欧美日韩黄网站| 国产999精品视频| 欧美男男video| 一区二区亚洲精品国产| www.麻豆av| 欧美午夜影院一区| 国产在线综合网| 国产精品乱码一区二区三区软件| 波多野结衣三级视频| 久久一二三四| 99久久免费观看| 欧美hd在线| 久久久久久久久四区三区| 精品久久国产一区| 国产精品海角社区在线观看| 91九色美女在线视频| 日韩视频免费中文字幕| 欧美中文在线| 精品国产伦一区二区三区免费| 这里只有久久精品视频| 亚洲成a天堂v人片| 欧美交换国产一区内射| 国产精品免费久久| 亚洲第一成人网站| 国产成人精品综合在线观看| 欧美成年人视频在线观看| 国产精品女主播一区二区三区| 国产女主播av| 99热在线成人| 午夜欧美一区二区三区免费观看| 九九热播视频在线精品6 | 天堂99x99es久久精品免费| 91精品视频大全| 国产麻豆一区| 国产精品电影一区| 色8久久影院午夜场| 国产91精品久久久久久久| 日韩成人伦理| 久久这里只有精品视频首页| 麻豆传媒免费在线观看| 在线视频日韩精品| 日韩欧美在线番号| 亚洲精品国精品久久99热| 嫩草影院一区二区| 精品久久久久久久人人人人传媒 | 久久久久亚洲av无码专区喷水| 成人精品天堂一区二区三区| 日本在线成人一区二区| 偷拍精品福利视频导航| 久久一区二区精品| 天堂成人娱乐在线视频免费播放网站 | 在线欧美激情| 成人黄色在线免费| www 久久久| **亚洲第一综合导航网站| 久久久久久爱| 99精品在线直播| 97久久综合区小说区图片区| 国产精品久久久一区二区三区| 亚洲精品v亚洲精品v日韩精品| 99re视频在线播放| 午夜免费欧美电影| 国产伦精品一区二区三区视频孕妇| aaa国产精品视频| 精品乱色一区二区中文字幕| 色爱综合av| 日韩久久不卡| 久久久久蜜桃| 亚洲国产精品成人天堂| 一本久道久久综合狠狠爱| 国产福利视频在线播放| 蜜臀av性久久久久蜜臀av麻豆 | www.成人网.com| xxx在线播放| 中文字幕人成不卡一区| 欧美久久久久久久久久久久| 亚洲国产精品自拍| 黄色片中文字幕| 在线成人av网站| 懂色av成人一区二区三区| 日韩经典中文字幕在线观看| sese一区| 欧美成人久久久| 午夜久久中文| 国产精品视频播放| 粉嫩av一区二区| 日本一区二区精品视频| 久久精品亚洲人成影院| 999在线观看视频| 日韩精品亚洲专区| 免费在线观看日韩av| 久久综合成人精品亚洲另类欧美| 日韩欧美视频免费观看| 亚洲国产精品久久一线不卡| 在线观看亚洲黄色| 日韩午夜在线观看| 免费观看成年在线视频网站| 久久天天躁狠狠躁夜夜爽蜜月| 在线黄色的网站 | 亚洲日本三级| 99亚洲国产精品| 天堂va蜜桃一区二区三区漫画版| 色婷婷激情视频| 久久久久久日产精品| 少妇影院在线观看| 欧洲精品一区二区三区在线观看| 99久久精品无免国产免费| 亚洲欧美日韩图片| 日韩影视在线| 国产精品自产拍高潮在线观看| 国产精品对白| www亚洲国产| 日韩和欧美一区二区三区| 久久久久亚洲av成人网人人软件| 欧美精彩视频一区二区三区| 久久夜色精品亚洲| 日韩一区二区三区视频在线观看| 青春有你2免费观看完整版在线播放高清 | 一区二区三区精品视频在线观看| 中文字幕在线视频精品| 久久蜜桃av一区二区天堂| 久草免费新视频| 欧美电影在线免费观看| 成人在线观看黄色| 91精品国产乱码久久久久久久久| 欧美2区3区4区| 亚洲五月六月| 日韩av一区二区三区| 捆绑凌虐一区二区三区| 一区二区三区在线视频播放| 在线观看国产精品视频| 亚洲色图15p| 成人免费看黄| 欧美二区三区| 亚洲欧美日本国产专区一区| 国产性生活毛片| 亚洲一区二区在线免费观看视频| 国产乱淫片视频| 日韩视频在线免费| 欧美黄色成人| 超碰免费在线公开| 国产麻豆日韩欧美久久| 一级片一级片一级片| 亚洲无毛电影| 在线看免费毛片| 国产精品视频看| 中文字幕在线天堂| 亚洲欧洲国产伦综合| 日韩av福利| 日韩久久精品一区二区三区| 丝袜亚洲精品中文字幕一区| 久久亚洲AV成人无码国产野外 | 97久久久久久久| 亚洲国产婷婷香蕉久久久久久| 蜜桃传媒在线观看免费进入 | 亚州综合一区| 欧美亚洲一二三区| 91免费看片在线观看| 中日韩精品视频在线观看| 日韩成人xxxx| 欧美xx视频| 亚洲一区综合| 国产精品综合在线视频| 久草资源在线视频| 精品伦理精品一区| 特黄毛片在线观看| 日韩精品一区二区三区丰满| 久久精品av麻豆的观看方式| 小泽玛利亚一区二区免费| 精品免费国产二区三区| 中文字幕乱码在线播放| 欧美日韩国产高清视频| 免费观看日韩av| 日本少妇高清视频| 亚洲成人激情视频| 高清电影一区| 亚洲最新在线| 福利一区二区在线观看| 国产成人无码一区二区三区在线| 亚洲欧美日韩中文视频| 国产精品久久久久久吹潮| 日韩精品一区二区三区电影| av中文字幕亚洲| 最新国产中文字幕| 色综合男人天堂| 免费观看久久av| 爱豆国产剧免费观看大全剧苏畅| 一区二区三区在线视频播放| 日韩精品系列| 91久久国产婷婷一区二区| 18成人免费观看视频| 黄色片网站免费| 日韩精品中文字幕在线一区| 厕沟全景美女厕沟精品| 日韩不卡一二区| 久久午夜电影网| 国产乱码精品一区二区| 91地址最新发布| 婷婷精品进入| av小说在线观看| 欧美大片一区二区三区| 欧美色999| 国产二区视频在线| 中文字幕中文乱码欧美一区二区| www.99视频| 国产精品对白刺激| 亚洲裸体俱乐部裸体舞表演av| 免费黄色在线网址| 亚洲国内高清视频|