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

SQL Server 2012 安全性總覽:威脅模型、可信任計算四大支柱、雙階段存取控制與核心術語

     編輯:關於SqlServer

資料庫承載企業核心資產,面臨竊取、破壞、篡改、違法儲存等多重威脅。微軟自 SQL Server 2005 推行「可信任計算」策略,以四大支柱建構纵深防禦。本文系統梳理 SQL Server 2012 安全架構:威脅識別、設計哲學、雙階段存取控制 (驗證/授權)、核心術語與管理工具,為後續細部功能篇章奠基。

一、常見資料威脅

威脅類型說明潛在影響
資料竊取外部駭客入侵、內部人員越權存取機密外洩、法規罰款、品牌受損
資料破壞惡意刪除/加密、勒索軟體業務中斷、資料遺失
資料篡改繞過完整性約束修改關鍵欄位決策誤導、財務損失、合規違規
違法儲存未依法規 (GDPR、HIPAA、PCI-DSS) 加密/保留個資重罰、法律訴訟、公開羞辱

二、可信任計算四大支柱 (Trustworthy Computing)

  1. 安全設計:威脅模型分析 (STRIDE)、程式碼安全審計、SDL 流程,確保機密性/完整性/可用性 (CIA)。
  2. 預設安全:核心引擎最小安裝,非核心功能 (Filestream、PolyBase、R Services 等) 預設關閉,縮小攻擊面。
  3. 部署安全:SQL Server Configuration Manager 強化設定、Windows Update 整合修補程式、最佳實務分析器 (BPA)。
  4. 溝通安全:Microsoft Security Response Center (MSRC) 協調漏洞揭露、定期安全公告、線上文件即時更新。

三、安全的兩個階段

階段英文核心問題關鍵動作
身分驗證Authentication你是誰?驗證認證 (Windows Token / SQL 登入密碼)
授權Authorization你能做什麼?檢查權限 (GRANT/DENY/REVOKE)、角色成員資格

使用者必須先通過驗證登入伺服器,再於各資料庫獲得授權才能操作物件。登入 ≠ 使用者,兩者分層管理。

四、核心安全術語速查

術語定義
主體可要求存取資源的實體 (登入、使用者、角色、應用程式角色)
登入伺服器層級主體,控制連線權限
使用者資料庫層級主體,對應登入,控制物件權限
角色權限集合容器,簡化授權管理 (伺服器角色/資料庫角色/應用程式角色)
權限對安全實體執行特定動作的授權 (SELECT、INSERT、CONTROL 等)
安全實體受保護的資源 (伺服器、端點、資料庫、結構描述、物件、資料行)
模擬執行緒暫時採用另一主體的安全內容執行 (EXECUTE AS)
群組Windows 層級主體集合,SQL Server 可對應 Windows 群組授權

五、管理與實作工具

  • SSMS 圖形介面:物件總管右鍵屬性 → 權限/安全性頁籤、安全性節點下的登入/角色/結構描述/憑證/金鑰管理。
  • T-SQL 指令碼:`CREATE/ALTER/DROP LOGIN`、`CREATE/ALTER/DROP USER`、`GRANT/DENY/REVOKE`、`sp_addrolemember` 等,支援版控與自動化部署。
  • PowerShell (sqlserver 模組):大規模環境自動化作業首選 (本系列不詳細展開)。

資料庫屬性權限頁

物件總管安全性節點

六、最小權限原則實作範例

-- 建立 Windows 登入
CREATE LOGIN [DOMAIN\woodytu] FROM WINDOWS;
GO

-- 建立資料庫使用者對應登入,指定預設結構描述
USE AdventureWorksLT2012;
GO
CREATE USER [DOMAIN\woodytu] FOR LOGIN [DOMAIN\woodytu] WITH DEFAULT_SCHEMA = Production;
GO

-- 僅授與必要權限
GRANT SELECT, INSERT ON SCHEMA::Production TO [DOMAIN\woodytu];
DENY DELETE ON SCHEMA::Production TO [DOMAIN\woodytu];

本文建立安全總覽框架,後續文章將深入驗證機制、授權細節、加密、稽核、資料遮罩等進階主題。

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