首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2008 安全性白皮書精讀:安裝加固、加密體系、最小權限與審計合規全景

     編輯:關於SqlServer

核心安全原則

  • 設計時安全: SDL 流程、威脅建模、攻擊面最小化。
  • 默認安全: 服務賬號最低權限、功能默認關閉、樣本數據庫移除。
  • 部署安全: 策略驅動配置、基線合規、補丁管理自動化。

安裝加固清單

  1. 服務賬號: 域服務賬號(非 Local System/Network Service),最小權限,SPN 註冊正確。
  2. 功能精簡: 僅安裝必需組件(引擎、全文、SSIS 等),拒絕「全選」。
  3. 認證模式: 僅 Windows 認證(混合模式僅在必須時啟用)。
  4. 防火牆: 僅開放 1433/實例端口,限制源 IP 段。
  5. 補丁基線: 安裝後立即應用最新 CU/GDR。

多層加密體系

層級技術保護對象管理方式
實例級服務主密鑰 (SMK)所有數據庫主密鑰 (DMK)DPAPI (OS 級),定期備份 BACKUP SERVICE MASTER KEY
數據庫級數據庫主密鑰 (DMK)證書、非對稱鍵、對稱鍵密碼保護 + SMK 雙重加密,CREATE MASTER KEY ENCRYPTION BY PASSWORD
對象級證書非對稱鍵、對稱鍵、TDE 加密器X.509 v3,可外部導入/內部生成
對象級非對稱鍵 (RSA 512/1024/2048)對稱鍵、數據簽名公鑰加密/私鑰解密,適用跨邊界傳輸
對象級對稱鍵 (AES_128/192/256, TRIPLE_DES)列級/行級數據加密由證書/非對稱鍵/另一對稱鍵保護,ENCRYPTBYKEY/DECRYPTBYKEY
文件級透明數據加密 (TDE, Enterprise)整個數據庫文件/備份/日誌證書保護 DEK,IO 層透明加解密,零代碼改動
傳輸級Force Encryption / TLS 1.2+客戶端-服務器網絡流量服務器憑證,客戶端驗證 CN/信任鏈

最小權限實踐

  • 服務器角色: 僅 DBA 獲 sysadmin,應用賬號 public + 用戶定義角色。
  • 數據庫角色: db_datareader/db_datawriter 為基線,細粒度授權 GRANT SELECT/INSERT/UPDATE/DELETE ON schema.table TO role。
  • 模塊簽名: 簽名存儲過程/函數,授予簽名者權限,調用者無需直接表權限。
  • 行級安全 (RLS, 2016+): 安全謂詞函數自動過濾租戶/部門數據。
  • 動態數據遮罩 (DDM, 2016+): 非特權用戶自動看到遮罩值(如 xxx-xx-1234)。

審計與合規

  • SQL Server Audit (Enterprise): 服務器/數據庫級審計規範,寫入文件/Windows 安全日誌/應用日誌,支持 SELECT/INSERT/UPDATE/DELETE/EXECUTE/FAILED_LOGIN_GROUP 等動作組。
  • CDC (Change Data Capture): 異步捕獲 DML 變更,用於審計/同步/緩慢變化維度。
  • C2 審計追蹤 (舊版兼容): 高開銷,建議遷移至 Extended Events + Audit。
  • 合規報表: 定期導出登錄失敗、權限變更、結構變更、敏感數據訪問報表。

結語

SQL Server 2008 確立了「多層加密、最小權限、內建審計」的企業級安全基線。現代版本(2019/2022)在其上疊加 Always Encrypted、分類發現、漏洞評估、Ledger、Microsoft Defender for Cloud 集成,構建纵深防禦體系。安全不是配置清單,而是持續的「評估-加固-監控-響應」循環。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved