2010年8月7日 星期六

開啟電腦的資料執行防止(Data Execution Prevention)

在教會的公用電腦,或是全職同工的電腦,可以因為軟體尚未更新至最新版本,導致一些惡意攻擊能夠透過這些漏洞控制同工的電腦。

其中最為傳統的方法就是「緩衝區溢位(Buffer Overflow)」這個手法,他可以透過這個手法,將惡意程式碼(某種 shellcode)注入至記憶體(stack 或 heap)當中,再透過操縱軟體的 EIP,攻擊者就可以讓受害的電腦執行他所希望執行的惡意程式。

然而,那些惡意攻擊所注入的記憶體通常是 stack 或 heap,而就理論而言,這當中的 code segment 是不應該被執行的,所以當打開 DEP 之後,他會檢查執行的 code segment 所在的記憶體是否有「執行的權限」,或是沒有,就有可能是惡意攻擊。

繁體中文版的步驟為「控制台」->「系統」->「進階」->「效能」->「設定」->「資料執行防止」->「為所有的 Windows 程式和服務開啟 DEP,除了我選擇的這些」



參考資料
資料執行防止
Executable space protection (Wikipedia)
Data Execution Prevention (Wikipedia)

沒有留言:

張貼留言