迷思一:密碼測試不需計畫,直接上工具跑
實相: 無計畫測試極易觸發帳號鎖定策略,導致應用程式連線失效、業務中斷。
正確姿勢: 申請授權、制定回滾方案、測試窗口期、通知相關方。
迷思二:內網交換機環境,密碼傳輸安全
實相:
- OmniPeek、Wireshark 可直接解析 TDS 協定抓取明文/雜湊密碼
- Cain & Abel 的 ARP 投毒繞過交換機隔離,攔截全網段流量
- Windows 驗證模式同樣可被 NTLMv2 雜湊離線暴力破解
迷思三:有密碼策略(長度/複雜度/歷史)就不用測試
實相: 策略只管「建立時」,管不了:
- 未受管的舊版 SQL Server / MSDE / Express 預設空密碼
- 域外機器、本地帳號繞過域策略
- GPU 加速暴力破解 (hashcat) 可在數小時破解 12 位複雜密碼
對策: 定期實戰滲透測試,驗證策略實際有效性。
迷思四:SQL Server 密碼不可逆,破解沒意義
實相: SQL 7/2000 儲存 SHA-1 雜湊,Cain & Abel、NGSSQLCrack 可離線字典/暴力/彩虹表攻擊。
雖 2005+ 改用更強雜湊,但弱密碼仍可被離線破解。
迷思五:MBSA 掃描沒報洞,密碼就安全
實相: MBSA 僅檢查設定合規,不具備離線雜湊破解能力。深度密碼稽核需:
- SQLat / SQLNinja (SQLPing 3 內建)
- ElcomSoft Proactive Password Auditor / Ophcrack (Windows 雜湊)
迷思六:只守護主資料庫伺服器即可
實相: 網路常存在影子 IT:
- 開發自建 SQL Express
- 第三方軟體內嵌 MSDE
- 測試環境預設 sa 空密碼
工具: SQLPing 3 掃描全網段 1433/2433 端口,枚舉所有 SQL 實例與弱密碼帳號。
總結:建立纵深防禦
- 強制 TLS 加密傳輸
- 啟用 Windows 驗證 + 群組管理服務帳號 (gMSA)
- 密碼策略 + 定期離線雜湊稽核
- 網段掃描發現非授權實例
- 最小權限、審計日誌、異常告警