咪免直播高品质美女在线视频互动社区_咪免直播官方版_咪免直播直播视频在线观看免费版下载

您的位置:首頁 > 菜鳥學院 > 深度解析Windows最新進程隔離機制AppContainer

深度解析Windows最新進程隔離機制AppContainer

來源:互聯(lián)網(wǎng) | 時間:2015-03-04 10:21:20 | 閱讀:197 |    | 分享到:

Win8開始,Windows引入了新的進程隔離機制AppContainer,MetroAPP以及開啟EPM的IE Tab進程都運行在AppContainer隔離環(huán)境,在最新的Win10Pre(9926)上,仍然如此。騰訊反病毒實驗室對AppContainer的工作機制做一深入解讀。

AppContainer帶來的變化

Vista以前的系統(tǒng),如XP,用安全描述符(簡稱SD,下同)里的DACL(discretionaryaccess control list)來控制用戶和用戶組的訪問權限。

Vista以后,增加了IntegrityMechanism,在SD的SACL(system access control list)里增加一個mandatory label的ACE,擴展了Windows安全體系。默認的控制策略是No-Write-Up,允許較低完整性級別的進程讀訪問較高完整性級別的對象;禁止較低完整性級別的進程寫訪問較高完整性級別的對象。

Win8引入了AppContainer隔離機制,提供了更細粒度的權限控制,能夠阻止對未授權對象的讀寫訪問。

以Win10PreX64(9926)開啟EPM的IE Tab進程為例,看看有哪些變化。

從ProcessExplorer里可以看到,IE Tab進程的完整性級別不再是Low,而是變成了AppContainer:

深度解析Windows最新進程隔離機制AppContainer

圖1

在進程屬性的Security標簽可以看到,增加了標志為AppContainer以及Capability的SID:

深度解析Windows最新進程隔離機制AppContainer

圖2

一個AppContainer進程可以訪問的對象,在SD的DACL里增加了額外的ACE。以IE Tab進程的進程對象為例:

深度解析Windows最新進程隔離機制AppContainer

圖3

如何使用AppContainer隔離機制

這里我們不討論MetroAPP,主要看看DesktopAPP如何使用AppContainer隔離機制。

仍然以Win10PreX64(9926)開啟EPM的IE Tab進程為例:在IE選項里開啟EPM,下斷點nt!NtCreateLowBoxToken,然后新建IE Tab,命中斷點,截取最上面的幾層調用棧:

深度解析Windows最新進程隔離機制AppContainer

圖4

可見,通過CreateProcess這個API就可以創(chuàng)建出AppContainer進程。

看看CreateAppContainerProcessStrW的邏輯片段,把PackageSIDString(圖2里標記為AppContainer的SID)和CapabilitySID(圖2里標記為Capability的SID) string轉為SID后,傳給了CreateAppContainerProcessW:

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認同期限觀點或證實其描述。

相關視頻攻略

更多

掃二維碼進入好特網(wǎng)手機版本!

掃二維碼進入好特網(wǎng)微信公眾號!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權,請發(fā)郵件[email protected]

湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)