ASP Wood Horse 主要濫用三大 COM 組件與 Cmd.exe 實現檔案操作、命令執行、系統偵察。透過註冊表重命名、ACL 收斂、組件註銷可大幅提升攻擊成本。
功能:檔案/目錄讀寫刪除、建立、移動、屬性讀取
HKEY_CLASSES_ROOT\Scripting.FileSystemObject → Scripting.FileSystemObject_Disabled HKEY_CLASSES_ROOT\Scripting.FileSystemObject\CLSID → 修改或刪除值
regsvr32 /u C:\WINNT\SYSTEM\scrrun.dll
scrrun.dll:
cacls C:\WINNT\system32\scrrun.dll /e /d guests
功能:執行命令、讀寫註冊表、環境變數、網路映射、建立捷徑
HKEY_CLASSES_ROOT\WScript.Shell → WScript.Shell_Disabled HKEY_CLASSES_ROOT\WScript.Shell.1 → WScript.Shell.1_Disabled 對應 CLSID 同步修改
功能:檔案操作、命名空間瀏覽、執行程式、系統資訊查詢
HKEY_CLASSES_ROOT\Shell.Application → Shell.Application_Disabled HKEY_CLASSES_ROOT\Shell.Application.1 → Shell.Application.1_Disabled CLSID 同步修改
shell32.dll:
cacls C:\WINNT\system32\shell32.dll /e /d guests
cacls C:\WINNT\system32\cmd.exe /e /d guests
Server.CreateObject("Scripting.FileSystemObject") 的 ASP 檔,應返回 800401f3 錯誤組件禁用屬於「阻斷利用鏈」,屬於纵深防御一環,無法替代代碼審計、權限最小化、入侵檢測等根本措施。