針對 2004 年中爆發的 IE 零時差漏洞 (Download.Ject 惡意碼利用),微軟在官方補丁釋出前,提供兩個註冊表修正方案封鎖攻擊向量,並釋出清除工具。
惡意網頁透過 IE 載入 ActiveX 物件:
ADODB.Stream:用於讀寫二進位檔案,攻擊者利用其將下載的惡意 EXE 寫入啟動目錄並執行。Shell.Application:提供 Shell 執行功能,同樣可被濫用執行任意命令。成功利用需同時滿足:IE 瀏覽惡意頁面 + 該 ActiveX 物件可被實例化 (預設標記 Safe for Scripting/Initialization)。
ADODB.Stream 的 ImplCategories 移除 {7DD95801-9882-11CF-9FA9-00AA006C42C4} (Safe for Scripting) 與 {7DD95802-9882-11CF-9FA9-00AA006C42C4} (Safe for Initialization)。HKEY_CLASSES_ROOT\CLSID\{00000566-0000-0010-8000-00AA006D2EA4}\Implemented Categories 下刪除上述兩個分類 GUID 子機碼。附贈工具: Download.Ject 清除工具,可掃描並移除已植入的惡意檔案與註冊表項目。
Shell.Application 註冊表實作類別,移除 Safe for Scripting/Initialization 標記。Shell Automation Service ActiveX 功能,防止潛在惡意利用。mshta.exe、wscript.exe、cscript.exe 在非受信任區域執行。歷史註記: 此漏洞後微軟加速推出 XP SP2,預設啟用 ActiveX 安裝封鎖資訊列、彈出視窗封鎖、附件執行封鎖、緩衝區溢位防護 (GS/DEP) 等多層機制,從根本改善 IE 攻擊面。