Windows NT/2000 普及率高,成為駭客主要攻擊目標。本文深度剖析六大經典漏洞:Unicode、.ida/.idq 緩衝區溢位、IIS CGI 雙重解碼、MSADCS RDS、FrontPage 擴展、.Printer 緩衝區溢位。
危害: IIS 4.0/5.0 解碼 Unicode 檔名時錯誤,攻擊者可用 ../ 變體(如 %c1%1c)目錄遍歷,以 IUSR_Machinename 權限讀寫執行 Web 根目錄外檔案。
修補: 限制 CMD 權限、刪除/重命名 Scripts 與 MSADC 目錄、安裝非預設路徑、套用微軟官方補丁(IIS 4.0/5.0 各有專屬連結)。
成因: idq.dll(Index Server 元件)處理 URL 程式碼未檢查緩衝區,以 System 權限執行,攻擊者可取得系統管理員權限。
修補: 套用微軟補丁或刪除 .idq/.ida 指令碼對應;注意 Index Server 未開啟但對應存在仍受影響。
原理: IIS 載入 CGI 先 Http 解碼檔名判斷副檔名,通過後再解碼一次,導致檔名被雙重解碼,攻擊者構造特殊檔名繞過安全檢查執行任意命令。
修補: 套用微軟補丁(ReleaseID=29787)。
成因: MDAC 元件 msadcs.dll 提供 RDS 服務,攻擊者可遠端執行命令。
檢測: SSS、Fluxay、Nmap、SuperScan、MSADC2.PL 或 nc 連線測試。
修補: 刪除 /msadc 目錄與 msadcs.dll、安裝 MDAC 2.1 SP2。
特徵: Web 根目錄下 _vti* 目錄洩露資訊,搜尋引擎可索引。攻擊者可取得密碼檔、執行二進位檔、列出目錄內容。
修補: 設定目錄權限、移除可疑目錄、設定密碼、或不安裝 FP 擴展。
限制: 僅影響 IIS 5.0 (Win2000)。Msw3prt.dll 缺乏緩衝區邊界檢查,Host: 欄位送入 ~420 Bytes 觸發溢位,可執行任意代碼,攻擊後 Web 服務自動重啟難以發現。
檢測: easyscan、x-scaner、SSS。
修補: 套用微軟補丁(ReleaseID=29321)。