Windows NT/2000 普及率高,成為駭客首選目標。本文系統分析六大經典漏洞原理、危害、偵測與修補方案,為維護舊版系統管理員提供參考。
IIS 4.0/5.0 解碼 Unicode 時缺陷,攻擊者可用 ..%c1%1c 等編碼繞過路徑檢查,以 IUSR_machinename 身分讀/寫/執行 Web 根目錄外任意檔案(同邏輯磁碟且 Everyone/Users 可存取者)。
中文版 IIS 4.0 SP6 起引入,影響中文 Win2000 IIS 5.0/SP1;利用擴展 Unicode 字元 (如 %c0%af 代表 /) 進行目錄遍歷。
IE 位址列輸入 https://target/scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir 若回傳目錄清單即中招。
/scripts、/msadc 虛擬目錄或設定執行權限為「無」。ISAPI 擴充 idq.dll 處理 .ida/.idq 請求時未檢查緩衝區長度,遠端可執行任意程式碼 (SYSTEM 權限)。
.ida/.idq 應用程式對應。IIS 對 CGI 檔名雙重解碼 (如 %255c → % → \) 導致路徑跳脫,可讀取/執行任意檔案。
RDS (Remote Data Service) msadcs.dll 驗證不足,攻擊者可透過 HTTP 執行任意 SQL 指令,進而控制資料庫伺服器。
/msadc 虛擬目錄或限制存取 IP。_vti_pvt/service.cnf 洩露伺服器資訊;fp30reg.dll 緩衝區溢位可遠端執行代碼。
/_vti_* 路徑。msw3prt.dll 處理 .printer 請求時緩衝區溢位,可遠端執行代碼 (SYSTEM)。
.printer 應用程式對應 (IIS → 設定 → 應用程式對應 → 刪除)。Inetpub、Scripts、Winnt 僅授予必要帳號最小權限。