資料執行防護(DEP)是 Windows 7 內建的「軟硬結合」安全機制,不同於防毒軟體「查毒」,它在記憶體執行層面攔截惡意代碼,構建最後一道防線。
運作原理:標記「不可執行」區域,違者即終止
- 硬體強制 DEP(Hardware-enforced DEP): 需 CPU 支援(Intel XD Bit / AMD NX Bit / EVP)。CPU 將記憶體頁標記為「不可執行」,若程式嘗試在該區域執行代碼(典型緩衝區溢位攻擊行為),CPU 直接觸發例外,Windows 立即終止該程序,無論代碼是否真為惡意。
- 軟體強制 DEP(Software-enforced DEP): 無需 CPU 支援,由 OS 在記憶體管理層對結構化例外處理(SEH)額外檢查。若映像檔以 SafeSEH 編譯,確保例外處理常式在合法表內;否則要求處理常式位於可執行區域。補足無硬體 DEP 環境的防護缺口。
如何確認與啟用
- 電腦 → 右鍵內容 → 進階系統設定 → 進階 → 效能設定 → 資料執行防護
- 頁面顯示「您的電腦處理器支援硬體型 DEP」即具備硬體條件;否則自動回退軟體 DEP。
- 預設「僅為基本 Windows 程式和服務啟用 DEP」已開啟軟體 DEP;建議改為「為所有程式和服務啟用 DEP,除了我選取的項目」,並將相容性差的舊軟體加入例外清單。
兼容性提醒
極少數老舊軟體(特別是未啟用 SafeSEH 編譯的 32 位元程式)可能誤觸發 DEP 導致崩潰。遇此情況,將該程式加入例外清單即可,切勿全域關閉 DEP。
DEP 從 XP SP2 起引入,至 Win7 已臻成熟。它不掃毒、不攔網路,專守記憶體執行關卡,配合 ASLR、防毒軟體、防火牆,構建纵深防禦體系,是企業與個人用戶必開的核心防護開關。