萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 健康知識

Windows NT/2000 常見漏洞深度分析:Unicode、.ida/.idq、CGI 解碼、RDS、FrontPage 與 .Printer

Windows NT/2000 普及率高,成為駭客首選目標。本文系統分析六大經典漏洞原理、危害、偵測與修補方案,為維護舊版系統管理員提供參考。

一、Unicode 目錄遍歷漏洞

危害

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 若回傳目錄清單即中招。

修補

  • 安裝 MS00-057 / MS00-078 累積修補程式。
  • 移除 /scripts、/msadc 虛擬目錄或設定執行權限為「無」。

二、.ida/.idq 緩衝區溢位 (Code Red 蠕蟲利用)

危害

ISAPI 擴充 idq.dll 處理 .ida/.idq 請求時未檢查緩衝區長度,遠端可執行任意程式碼 (SYSTEM 權限)。

修補

  • MS01-033 修補程式。
  • 若不使用索引服務,移除 .ida/.idq 應用程式對應。

三、Microsoft IIS CGI 檔名錯誤解碼漏洞

危害

IIS 對 CGI 檔名雙重解碼 (如 %255c → % → \) 導致路徑跳脫,可讀取/執行任意檔案。

修補

  • MS01-026 修補程式。
  • 啟用「檢查檔案是否存在」選項 (IIS 管理員 → 主目錄 → 設定 → 應用程式對應 → 編輯 → 勾選)。

四、MSADCS RDS 弱點 (MDAC)

危害

RDS (Remote Data Service) msadcs.dll 驗證不足,攻擊者可透過 HTTP 執行任意 SQL 指令,進而控制資料庫伺服器。

修補

  • 升級 MDAC 2.5+ (含 MS02-065)。
  • 移除 /msadc 虛擬目錄或限制存取 IP。

五、FrontPage Server Extensions (FPSE) 漏洞

危害

_vti_pvt/service.cnf 洩露伺服器資訊;fp30reg.dll 緩衝區溢位可遠端執行代碼。

修補

  • 安裝 FPSE 2002 安全性更新 (MS03-051 等)。
  • 不使用 FrontPage 管理時,完全移除 FPSE 或封鎖 80 埠下 /_vti_* 路徑。

六、.Printer ISAPI 溢位

危害

msw3prt.dll 處理 .printer 請求時緩衝區溢位,可遠端執行代碼 (SYSTEM)。

修補

  • MS01-023 修補程式。
  • 移除 .printer 應用程式對應 (IIS → 設定 → 應用程式對應 → 刪除)。

通用防護原則

  1. 最小安裝:僅啟用必要 IIS 元件、虛擬目錄、ISAPI 對應。
  2. NTFS 權限精細化:Inetpub、Scripts、Winnt 僅授予必要帳號最小權限。
  3. 防火牆封鎖非必要埠 (139, 445, 593 等)。
  4. 定期掃描:MBSA、HFNetChk、Nessus。
  5. 訂閱微軟安全公告通知,首日部署關鍵更新。
copyright © 萬盛學電腦網 all rights reserved