Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Windows 2000 經典漏洞大盤點:從輸入法提權到 IIS Unicode 繞過

編輯:關於伺服器

Windows 2000 早期版本存在多個高危漏洞,涉及登入繞過、資訊洩露、拒絕服務、遠程代碼執行等。本文彙總關鍵漏洞與修補建議,供維護舊系統參考。

1. 登入畫面輸入法幫助提權 (MS00-069)

登入介面可開啟輸入法 (智能 ABC、微軟拼音等) 幫助檔 (.CHM),利用其「跳轉到 URL」功能以 SYSTEM 權限執行任意命令。
修補:刪除不需輸入法;刪除 C:\WINNT\Help\ 下對應 .CHM (如 WINIME.CHM、WINPY.CHM…);安裝 MS00-069 修補程式。

2. NetBIOS 空會話 (Null Session) 資訊洩露

net use \\server\IPC$ "" /user:"" 建立匿名連接,配合 net view、nbtstat -A 可枚舉共享、用戶、MAC、作業系統版本等。
防禦:
• 註冊表 HKLM\SYSTEM\CurrentControlSet\Control\LSA\RestrictAnonymous=1 (SP3+ 有效)。
• TCP/IP 篩選:僅開放必要埠 (80, 25, 21…),封鎖 137-139, 445。

3. 組合鍵觸發系統崩潰 (CrashOnCtrlScroll)

註冊表 HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\CrashOnCtrlScroll=1 後,右 Ctrl + 雙擊 Scroll Lock 觸發藍屏並生成 memory.dmp。預設關閉,惡意軟體可開啟製造 DoS。
建議:確保該值為 0 或鍵不存在。

4. Telnet 服務拒絕服務

Telnet 最大連接數為 1。攻擊者建立連接不認證、不斷開,即佔用唯一授權,導致合法用戶收到 allows only 1 Telnet Client License 錯誤。
緩解:防火牆封鎖 23 埠;不需 Telnet 時禁用服務。

5. IIS 遠東語言版雙位元組解析漏洞 (Unicode 繞過)

中/日/韓版 IIS 4.0/5.0 處理不完整雙位元組編碼 (如 %c1%1c) 時,會錯誤打開其他檔案 (如 cmd.exe),導致目錄遍歷與任意命令執行。
經典利用:
https://server/scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir+c:\
修補:IIS 4.0 安裝 SP6;IIS 5.0 安裝對應修補程式 (MS00-078/MS01-026);升級至 IIS 6.0 (Win2003) 徹底修復。

6. MS SQL Server SA 空密碼 + xp_cmdshell 提權

安裝後 SA 預設空密碼,攻擊者連接後執行:
xp_cmdshell "net user hack pass /add"
xp_cmdshell "net localgroup Administrators hack /add"
秒建管理員帳號。
必做:安裝後立即設定強密碼;sp_dropextendedproc 'xp_cmdshell' 移除危險擴展預存程序;安裝 SP3 及累積更新。

Copyright © Windows教程網 All Rights Reserved