Windows 7 提供多層應用程式管控機制,從執行權限提升到安裝/執行白名單,滿足家用到企業級需求。
1. 執行層級控制:UAC 提權兩種模式
- 單次以系統管理員身分執行:右鍵程式 →「以系統管理員身分執行」→ UAC 彈窗輸入管理員帳密。適用臨時維護任務。
- 永遠以系統管理員身分執行:右鍵程式 → 內容 → 相容性 → 勾選「以系統管理員身分執行此程式」→「變更所有使用者的設定」再勾一次。警告:降低安全性,僅限必須提權的舊版程式使用。
2. 安裝與執行行為控制:本地安全性原則 (secpol.msc)
路徑:安全性設定 → 本地原則 → 安全性選項,四項關鍵 UAC 原則:
- 使用者帳戶控制:偵測應用程式安裝並提示提權(預設啟用,攔截靜默安裝)。
- 使用者帳戶控制:僅提升已簽章並驗證的可執行檔(啟用後強制驗證數位簽章,阻擋未簽署惡意碼)。
- 使用者帳戶控制:以安全桌面提示提權(預設啟用,防止惡意程式模擬點擊)。
- 使用者帳戶控制:標準使用者提權提示行為(設為「自動拒絕」可徹底封鎖標準使用者提權)。
3. 企業級白名單管控:AppLocker (gpedit.msc)
路徑:電腦設定 → Windows 設定 → 安全性設定 → 應用程式控制原則 → AppLocker。支援三類規則:
- 可執行檔規則:依發布者(數位簽章)、路徑、檔案雜湊控制 .exe/.com 執行。
- Windows Installer 規則:控制 .msi/.msp 安裝封裝部署。
- 指令碼規則:控制 .ps1/.bat/.cmd/.vbs/.js 執行。
規則模式:強制執行(生產環境)或 稽核模式(測試階段,僅記錄不攔截)。支援版本範圍條件(如「版本 ≥ 1.2.3」),大幅減少維護成本。
結合 UAC、SRP、AppLocker 三層防線,構建從使用者執行到企業部署的完整應用程式安全治理體系。