AppContainer 隔離

隔離是 AppContainer 執行環境的主要目標。 藉由隔離應用程式與不必要的資源和其他應用程式,惡意操作的機會會最小化。 根據最低許可權授與存取權可防止應用程式和使用者存取其許可權以外的資源。 控制資源的存取權可保護程式、裝置和網路。

Windows 中大部分的弱點都是從應用程式開始。 一些常見的範例包括應用程式將其瀏覽器中斷,或將不正確的檔傳送至 Internet Explorer,以及惡意探索外掛程式,例如 flash。 這些應用程式在 AppContainer 中隔離越多,裝置和資源就越安全。 即使應用程式中的弱點遭到惡意探索,應用程式也無法存取授與 AppContainer 以外的資源。 惡意應用程式無法接管機器的其餘部分。

認證隔離

管理身分識別和認證,AppContainer 可防止使用使用者認證來存取資源或登入其他環境。 AppContainer 環境會建立識別碼,其利用使用者和應用程式的組合身分識別,因此認證對每個使用者/應用程式配對而言都是唯一的,且應用程式無法模擬使用者。

裝置隔離

隔離應用程式與裝置資源,例如被動感應器 (相機、麥克風、GPS) ,以及 (3G/4G 的幫浦、撥號電話) AppContainer 環境,可防止應用程式惡意利用裝置。 預設會封鎖這些資源,而且可以視需要授與存取權。 在某些情況下,這些資源會受到「訊息代理程式」進一步保護。 某些資源,例如鍵盤和滑鼠,一律可供 AppContainer 和常駐應用程式使用。

檔案隔離

控制檔案和登錄存取權,AppContainer 環境可防止應用程式修改不應該使用的檔案。 可授與特定永續性檔案和登錄機碼的讀寫許可權。 唯讀存取較不受限。 應用程式一律可以存取專為該 AppContainer 建立的記憶體駐留檔案。

網路隔離

將應用程式與特別配置的網路資源隔離,AppContainer 可防止應用程式「逸出」其環境,並惡意地惡意利用網路資源。 細微存取權可以授與網際網路存取、內部網路存取,以及做為伺服器。

處理程序隔離

將應用程式核心物件沙箱化,AppContainer 環境可防止應用程式受到其他應用程式進程的影響或影響。 這可防止適當包含的應用程式在發生例外狀況時損毀其他進程。

視窗隔離

將應用程式與其他視窗隔離,AppContainer 環境可防止應用程式影響其他應用程式介面。