Windows XP SP2 大幅強化安全性,但兼容性問題引發爭議。筆者使用 Realmagic Hollywood Plus DVD 解碼軟體遇到播放失敗,經微軟技術支援確認是 SP2 新功能 DEP(資料執行保護) 導致。
DEP 利用處理器的 NX(No eXecute)特性,將記憶體中非明確可執行代碼的區域標記為「不可執行」。當惡意程式(如蠕蟲、病毒)嘗試在這些區域執行代碼時,系統會自動終止該程式,有效阻緩衝區溢出攻擊。SP2 從 32 位版本開始支援 64 位 AMD/Intel Itanium 處理器的 NX 特性;無硬體支援的系統則啟用軟體 DEP 抵禦惡意代碼。

圖2
PTmsHORP(下載:https://www.maxpatrol.com/ptmshorp.ASP),執行後可為所有程式的 DEP 打補丁。
圖3
DEP 打破了緩衝區溢出漏洞無法修補的迷思,在處理器廠商配合下必將引領作業系統安全趨勢。雖有缺憾,但善用例外機制與官方補丁,DEP 絕非雞肋,而是安全防線的關鍵一環。