隨著網路技術演進,資料安全早已超越「帳號密碼」層面。Oracle 9i 曾宣稱「絕對安全」,卻在短期內爆出緩衝區溢位、權限提升等漏洞。本文從 Oracle 架構基礎、備份恢復機制、內外部威脅、審計與合規、補丁管理五大面向,建構完整資料安全防禦體系。
DBA、ANY 權限濫發。| 模式 | 類型 | 特點 | 適用場景 |
|---|---|---|---|
| Export/Import (Data Pump) | 邏輯備份 | 跨版本/平台遷移、部分物件備份 | 開發/測試、資料遷移 |
| 冷備份 | 實體備份 | 資料庫關閉、檔案層級複製、最簡單 | 可容許停機窗口的小型資料庫 |
| 熱備份 | 實體備份 | 資料庫開啟、需歸檔模式、配合 BEGIN/END BACKUP | 7x24 生產環境標準 |
生產環境建議:每週 Level 0 + 每日 Level 1 累積,平衡備份窗口與恢復時間目標(RTO)。
BACKUP VALIDATE 定期驗證備份集可用性,杜絕「備份成功、恢復失敗」。DROP TABLE、TRUNCATE、誤 UPDATE 無 WHERE。防禦:FLASHBACK TABLE、FLASHBACK DATABASE、RECYCLEBIN、延遲備份伺服器。DBVERIFY、ANALYZE ... VALIDATE STRUCTURE、DBMS_REPAIR。| 攻擊向量 | 代表漏洞 | 緩解措施 |
|---|---|---|
| Listener 暴力破解/毒化 | CVE-2012-1675 (TNS Poison) | Listener 密碼、ADMIN_RESTRICTIONS=ON、VALID_NODE_CHECKING_REGISTRATION、防火牆限制存取 |
| SQL Injection | 應用層參數化缺失 | 繫結變數、程式碼審查、WAF、Database Firewall |
| 權限提升 | CVE-2018-2628 (DBMS_JOB) | 及時套用 CPU/PSU、移除預設帳號、鎖定 PUBLIC 危險套件 |
| 加密繞過 | TDE 金鑰管理不當 | 硬體安全模組 (HSM) 管理主金鑰、錢包自動開啟最小化 |
| 資料外洩 | 備份檔案未加密、匯出檔案明文 | RMAN 加密備份、Data Pump 加密、傳輸層 TLS |
AUDIT_TRAIL=DB,EXTENDED 或 Unified Auditing (12c+),監控:CREATE USER、GRANT DBA、ALTER SYSTEM、失敗登入、物件存取。整合 SIEM 即時告警。OPatch lsinventory、Oracle Configuration Manager、第三方掃描器。BACKUP ... ENCRYPTION,備份複製至異地/雲端,定期恢復演練。Oracle 資料安全非單一產品或設定可達成,而是架構設計、備份恢復、最小權限、加密、審計、補丁、演練七大支柱的持續營運。將安全視為產品生命週期核心需求,而非事後補丁,才能在威脅演化中守住資產。