傳統資料庫安全僅關注用戶帳號、角色與對象權限,實際防護需覆蓋廠商軟體缺陷、管理配置失誤、用戶行為風險三大維度,並深入網絡設備、作業系統、資料庫核心三層。本文系統梳理主流關係型資料庫(MS SQL Server、Sybase、Oracle 7/8)的標準安全功能缺失、密碼管理盲區、OS 後門利用、審計配置不足、特洛伊木馬植入等核心風險,並給出評估建議。
下表對比主流資料庫與 OS 期望的基礎安全特性:
| 特性 | MS SQL Server | Sybase | Oracle 7 | Oracle 8 |
|---|---|---|---|---|
| 帳號鎖定 | 否 | 否 | 否 | 是 |
| 重命名管理帳號 | 否 | 否 | 否 | 否 |
| 強制複雜密碼 | 否 | 否 | 否 | 是 |
| 廢棄帳號清理 | 否 | 否 | 否 | 否 |
| 密碼過期策略 | 否 | 是 | 否 | 是 |
| 登入時間限制 | 否 | 否 | 否 | 否 |
管理帳號(sa、system/sys)無法重命名,且缺乏鎖定機制,極易遭受字典暴力破解。兼容性考量導致多數部署仍依賴資料庫原生脆弱認證,而非 OS 級 Kerberos/NTLM。
strORCL.cmd 明文文件,用於資料庫啟動,洩露即意味著完全控制權。listener.ora,被竊可發動 DoS 攻擊癱瘓電子交易。幾乎所有主流資料庫均存在類似明文/弱加密存儲問題,須嚴格限制文件存取權限(chmod 600),並定期輪換。
sa 權限下調用 xp_cmdshell 以服務帳號(預設 LocalSystem,最高權限)執行任意命令,可直接添加系統管理員。UTL_FILE_DIR 配置不當可讓資料庫用戶任意讀寫 OS 文件系統,構成提權路徑。sp_password 竊取新密碼)可長期隱蔽收集憑證,需對系統對象完整性建立基線校驗機制。資料庫安全非一次性配置,而是持續的生命週期管理。DBA、審計人員、架構師需共同納入電子商務系統的風險治理框架。