精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人在线观看一区二区| 久久综合久久久| 男人操女人的视频网站| 99精品国产一区二区三区2021| 亚洲国产精品久久久男人的天堂| 精品在线观看一区二区| 伊人网站在线观看| 亚洲高清成人| 最近2019好看的中文字幕免费| 亚洲欧美一区二区三区不卡| 一二三四视频在线中文| 国产精品久久久久精k8| 黄色99视频| 国产美女主播在线观看| 噜噜爱69成人精品| 欧美精品成人91久久久久久久| 成人在线一级片| av日韩精品| 制服.丝袜.亚洲.中文.综合| 日韩欧美一区三区| 在线免费观看的av| 欧美国产乱子伦| 久久综合久久久| 日韩一级免费毛片| 国产一区二区三区av电影| 国产精品成人在线| 中文字幕亚洲精品在线| 欧美a级在线| 中文字幕亚洲一区在线观看 | 国产一区二区99| 天堂美国久久| 中文字幕精品视频| 成人片黄网站色大片免费毛片| 最新国产一区二区| 欧美一区二区三区婷婷月色| 久久婷婷国产91天堂综合精品| 不卡的av影片| 一个色在线综合| 在线观看18视频网站| 日本暖暖在线视频| 国产精品三级视频| 性刺激综合网| 香蕉视频国产在线观看| 国产人伦精品一区二区| 日本婷婷久久久久久久久一区二区| 欧日韩在线视频| 国产91丝袜在线播放0| 99久久99久久精品国产片| 亚洲性在线观看| 久久国产精品第一页| 国产精品久久久久不卡| 波多野结衣高清视频| 美女诱惑黄网站一区| 7777精品久久久久久| 久久精品视频8| 亚洲精品影院在线观看| 国内精品久久久久影院优 | 亚洲xxxx3d| 99精品国产99久久久久久97| 国产乱码精品一区二区三区五月婷| 国产欧美久久久久久| 一道本在线视频| 另类小说视频一区二区| 成人黄色av播放免费| 国产美女精品视频国产| 国产激情一区二区三区| 高清av免费一区中文字幕| 丰满肉嫩西川结衣av| 成人avav影音| 激情视频一区二区| 九色在线观看视频| 中文字幕人成不卡一区| 久久香蕉视频网站| 毛片电影在线| 日本二三区不卡| 蜜桃福利午夜精品一区| 日本精品视频| 日韩成人av在线播放| 人妻aⅴ无码一区二区三区| 久久国产综合| 欧美日韩国产成人高清视频| 国产系列精品av| 日韩电影在线免费看| 成人精品一区二区三区| 性一交一乱一色一视频麻豆| 91在线观看下载| 日韩欧美视频一区二区三区四区| 美女隐私在线观看| 亚洲主播在线观看| 91看片就是不一样| 国产精品一区二区三区四区在线观看 | 国产一区二区成人| 国产精品 欧美激情| 一区视频在线看| 国产成人一区二区三区电影| 国产又大又黄又爽| 91亚洲精品一区二区乱码| 丝袜美腿玉足3d专区一区| 欧美xxxx视频| 91福利视频在线| 成年人性生活视频| 九色丨蝌蚪丨成人| 久久精品视频网站| 日韩精品在线观看免费| 精品一区二区三区视频在线观看 | 五月婷婷丁香网| 国产精品久久久久久一区二区三区| 日韩极品视频在线观看| 亚洲不卡系列| 亚洲国产精品va在线看黑人动漫| 国产福利在线导航| 国产精品久久777777毛茸茸| 成人日韩av在线| 男女污污视频在线观看| 亚洲美女免费在线| 婷婷免费在线观看| 亚洲午夜久久| 欧美精品aaa| 91亚洲国产成人精品一区| www国产精品av| 欧美极品少妇无套实战| 日韩欧国产精品一区综合无码| 亚洲精品成人久久久| 91高清免费观看| 日av在线不卡| 欧美日韩在线精品一区二区三区| 啦啦啦中文在线观看日本| 在线播放日韩导航| 精品人妻无码一区| 男人天堂欧美日韩| 久久国产精品久久| 91美女精品| 亚洲电影天堂av | 欧美午夜电影在线观看 | 另类尿喷潮videofree| 成人综合婷婷国产精品久久| 欧美日韩国产精选| 毛茸茸多毛bbb毛多视频| 欧美精选在线| 91久久伊人青青碰碰婷婷| 色多多视频在线观看| 欧美在线|欧美| 久久久久久久毛片| 日韩在线卡一卡二| 日韩欧美一区二区三区四区五区| 欧美二三四区| 亚洲无亚洲人成网站77777| 成人免费毛片男人用品| 久久免费看少妇高潮| 奇米精品一区二区三区| 色天下一区二区三区| 97国产在线视频| 天天av天天翘| 欧美性猛交99久久久久99按摩| 国产精品成人无码专区| 99视频精品免费观看| 九九九九九精品| 久久uomeier| 国产一区二区黑人欧美xxxx| 中文字幕av网站| 亚洲欧洲在线观看av| 91人妻一区二区三区| 欧美激情五月| 精品欧美一区二区三区久久久| 小h片在线观看| 怡红院精品视频| 国产免费久久久| 亚洲国产美女搞黄色| 精品视频站长推荐| 噜噜噜91成人网| 一区国产精品| 综合伊人久久| 国产成人精品视频在线观看| 自拍视频在线免费观看| 欧美一级日韩一级| 国产又大又黑又粗免费视频| 久久久亚洲精品一区二区三区| 精品久久久噜噜噜噜久久图片| 久久网站免费观看| av色综合网| 韩国三级一区| 欧美成人黄色小视频| 午夜一区在线观看| 欧美日韩亚洲综合一区二区三区 | 一区二区三区四区不卡视频| 欧美双性人妖o0| 日本成人中文字幕在线视频| 久久国产精品免费观看| 欧美福利在线播放网址导航| 欧美国产日韩a欧美在线观看| 国产成人精品综合| 欧美性猛交xxx乱大交3蜜桃| 日韩美女一区二区三区| 亚洲精品中文字幕乱码三区91| 中文字幕欧美区| 免费啪视频在线观看| 日韩电影在线一区| 亚洲 自拍 另类小说综合图区| 加勒比久久综合| 超碰97在线播放| 国产一区一一区高清不卡| 久久久久久久97| 午夜小视频在线| 日韩成人中文字幕| 精品国精品国产自在久不卡| 色婷婷综合久久久中文字幕| 九九热视频精品| 国产精品久久久久久久蜜臀| 精品人妻伦一二三区久| 麻豆精品一二三| av免费在线播放网站| 国产精品v日韩精品v欧美精品网站 | 337p粉嫩大胆噜噜噜鲁| 99久久九九| 日本一区视频在线观看免费| xvideos.蜜桃一区二区| 国产欧美日韩精品专区| 蜜桃视频在线观看免费视频| 精品中文字幕在线| 黄色片免费在线观看| 亚洲午夜精品视频| 性xxxx视频播放免费| 欧美xxxx在线观看| 国产又粗又猛又爽又黄91| 在线观看一区二区视频| 成年人免费高清视频| 亚洲高清一区二区三区| 性色av无码久久一区二区三区| 亚洲国产成人午夜在线一区| 不卡一区二区在线观看| 99精品一区二区三区| 美女伦理水蜜桃4| 国产成人免费在线观看不卡| 国产三级生活片| 精品一区二区在线播放| 欧美激情精品久久久久久小说| 亚洲人成人一区二区三区| 欧美国产综合在线| 国内精品福利| 99久久免费观看| 欧美视频亚洲视频| 日韩在线视频在线| 国内揄拍国内精品久久| 男人天堂a在线| 狠狠88综合久久久久综合网| 91网站在线观看免费| 国产精品久久综合青草亚洲AV| 久久国产99| 国产网站免费在线观看| 香蕉视频成人在线观看| 精品免费国产一区二区| 日韩不卡一二三区| 国产日韩欧美久久| 国内精品在线播放| 国产成人精品综合久久久久99 | 精品人妻伦一二三区久| av在线不卡观看免费观看| 国产二级一片内射视频播放| 99国产精品一区| 成人午夜福利一区二区| 欧美国产一区视频在线观看| 91成人精品一区二区| 国产精品无码永久免费888| 开心激情五月网| 亚洲美女免费视频| 成年免费在线观看| 欧美午夜片在线看| 国产伦子伦对白视频| 日韩欧美精品三级| 五月天福利视频| 色偷偷av一区二区三区| 中文字幕伦理免费在线视频| 国语自产偷拍精品视频偷| 黑人巨大精品欧美一区二区桃花岛| 国产精品999999| 精品一区二区三区中文字幕视频| 国产成人精品日本亚洲11| 西瓜成人精品人成网站| 亚洲精品在线免费| 国自产拍偷拍福利精品免费一| 大j8黑人w巨大888a片| 日本午夜一区二区| 国产老头和老头xxxx×| 久久夜色精品国产噜噜av| 亚洲一二三四五六区| 一二三四区精品视频| 无码人妻一区二区三区免费| 在线91免费看| 亚洲欧美日韩综合在线| 久久久91精品| 理论不卡电影大全神| 国产精品一香蕉国产线看观看| 天堂av一区| 日本一区视频在线观看免费| 欧美精品自拍| 少妇黄色一级片| 成人黄色综合网站| 国产探花视频在线| 红桃av永久久久| 国产免费黄色网址| 国产亚洲美女久久| 高清在线视频不卡| 成人欧美在线观看| 欧洲杯足球赛直播| 国产精品又粗又长| 久久99国产精品麻豆| 少妇真人直播免费视频| 亚洲男人天堂av| www.久久网| 日韩精品在线电影| 男人天堂亚洲| 国语精品一区| 男人添女荫道口图片| 蜜桃在线一区二区三区| 欧美精品欧美极品欧美激情| 亚洲日本电影在线| 天堂网一区二区| 亚洲精品国产精品久久清纯直播| 福利视频在线| 国产日韩欧美夫妻视频在线观看| 日本久久成人网| 日b视频免费观看| 九色|91porny| 国产精品www爽爽爽| 日本韩国精品在线| 少妇性bbb搡bbb爽爽爽欧美| 欧美极品在线视频| 91夜夜蜜桃臀一区二区三区| 美女黄色片网站| 国产一区二区三区香蕉| 国产在线免费av| 欧美体内she精视频| 你懂的在线免费观看| 69av视频在线播放| 免费看成人人体视频| 99久久免费观看| 成人永久看片免费视频天堂| avove在线播放| 日韩一区二区三区视频在线观看| 天堂аⅴ在线地址8| 国产精品视频网站| 欧美aaaa视频| 日韩欧美亚洲另类| 亚洲少妇屁股交4| 国产喷水福利在线视频| 另类图片亚洲另类| 精品国产伦一区二区三区观看说明 | 亚洲欧美日韩精品久久久久| 国产一区二区波多野结衣 | 日本在线视频不卡| 日韩国产精品久久久久久亚洲| 在线免费看黄视频| 在线亚洲+欧美+日本专区| 成人在线播放视频| 国产精品视频精品| 久久久国产精品| 成人做爰69片免费| 亚洲成人动漫在线观看| 天堂а√在线8种子蜜桃视频| 国产91ⅴ在线精品免费观看| 精品人人人人| 日韩有码免费视频| 亚洲欧洲日本在线| 亚洲成人av综合| 68精品国产免费久久久久久婷婷| 西野翔中文久久精品国产| 2025韩国理伦片在线观看| 亚洲欧美日韩国产一区二区三区| www.黄色小说.com| 91精品国产成人www| 成人aaaa| 中文国产在线观看| 日韩一区二区在线| 天天干天天操天天干天天操| 韩国av一区二区三区四区| 免费一级黄色大片| 亚洲男人av在线| 国产精品第一| 韩日视频在线观看| 久久精品亚洲麻豆av一区二区| 一级片视频播放| 欧美激情2020午夜免费观看| 色88888久久久久久影院| 亚洲第一中文av| 亚洲一区免费在线观看| 黄色av网址在线免费观看| 国产在线视频不卡| 亚洲另类自拍| 粉嫩精品久久99综合一区| 精品裸体舞一区二区三区| 免费看av不卡| 日韩一区二区高清视频| 国产偷国产偷亚洲高清人白洁| h片在线免费看| 国产suv精品一区二区| 一二三区不卡| 91资源在线播放| 精品国产百合女同互慰| 开心久久婷婷综合中文字幕| 免费国产a级片|