| 層次 | 核心防護目標 | 關鍵技術 |
|---|---|---|
| 網路系統層 | 阻擋外部攻擊流量,第一道防線 | 防火牆 (封包過濾/代理/狀態檢測)、IDS/IPS (特徵/統計/完整性分析)、協作式入侵偵測 |
| 宿主作業系統層 | 保護資料庫進程與檔案,限制本地提權 | 帳號/口令策略、存取控制 (ACL)、稽核、資料加密 (Kerberos/IPSec/SSL/VPN)、安全管理策略 |
| DBMS 管理系統層 | 核心資料機密性、完整性、可用性 | 資料庫加密 (OS層/核心層/外層)、細粒度權限 (RBAC/CLS)、審計、資料遮罩、標籤安全 |
mysql 使用者可讀寫 (750)。net.ipv4.tcp_syncookies=1、fs.suid_dumpable=0 等。| 層級 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
| OS 層 (磁碟/檔案系統加密) | 透明、不改應用、效能損耗低 | 無法感知資料語意、金鑰管理難、無法細粒度控制 | 合規要求「靜態加密」、無應用改動預算 |
| DBMS 核心層 (Kernel-level TDE) | 語意感知、支援欄位/表/表空間級、金鑰分級管理、與備份/複製整合 | 需廠商支援、CPU 加密開銷在 Server 端、介面耦合廠商 | 核心業務敏感欄位 (PII、金融)、高安全合規 |
| DBMS 外層 (Proxy/驅動層加密) | 不改 DBMS、加密運算下推 Client 減輕 Server、支援傳輸加密 | 功能受限 (如無法索引加密欄位)、耦合度較高、維護成本大 | 舊系統無法改造、多資料庫異構加密統一管理 |
INSERT INTO t(c) VALUES ('plain') → INSERT INTO t(c) VALUES (AES_ENCRYPT('plain', key))。核心模組:加密字典管理 (策略)、加解密引擎 (三大子模組:處理/使用者介面/資料庫介面)。
資料庫安全非單一產品可解,**必須網路+主機+DBMS 三層纵深防禦**,並根據資料敏感度選擇加密層級。現代架構傾向:網路零信任 + 主機不可變基礎設施 + DBMS 原生 TDE (透明資料加密) + 應用層資料遮罩,構建全鏈路資料保護。