安全強化總覽
隨資料庫成為網路應用核心後台,安全防護愈發關鍵。SQL Server 2005 引入十大顯著安全增強(無特定優先順序,視 DBA 需求而定)。
十大措施詳解
- 模擬:
EXECUTE AS、SETUSER 切換執行內容,配合最小權限原則,臨時提權存取資源,降低整體暴露面。
- 介面區域配置工具:集中管理 CLR 整合、SQL Mail、原生 XML Web Services 等功能啟用/停用狀態,提供 GUI 介面,未使用功能應停用以縮減攻擊面。可用 T-SQL 同樣配置。
- 使用者與結構描述分離:物件隸屬結構描述(邏輯容器)而非使用者,可一次授權多物件,刪除使用者不影響物件所有權。
- 細緻權限集合:取代固定伺服器/資料庫角色,可針對個別資源授予精確權限組合,彈性極大。
- 密碼原則:整合 Windows Server 2003 密碼原則(複雜度、到期、歷程記錄),透過
ALTER LOGIN 設定 CHECK_POLICY、CHECK_EXPIRATION。
- 內建加密:支援證書儲存、對稱/非對稱金鑰、3DES、RC4、AES 等演算法,減少應用層加密需求。
- 受限中繼資料可見度:系統檢視(相容性檢視、INFORMATION_SCHEMA)現受存取控制保護,使用者僅見可存取物件。
- 安全目錄檢視:
sys.database_permissions、sys.server_permissions 等提供細緻權限審計視圖,含原則、角色、加密資訊。
- DDL 觸發器:擴展觸發器至 DDL 陳述式(CREATE/DROP TABLE、ALTER DATABASE、登入管理),自動稽核記錄結構變更,安全審計利器。
- Windows 認證對應:
CREATE CREDENTIAL 建立對應外部資源的認證,解除 SQL Server 服務帳戶綁定,SQLCLR、Agent 作業存取遠端檔案更靈活安全。
總結
新安全特性讓 DBA 與開發人員能建構更彈性、更難攻擊的資料庫應用,直面資安威脅挑戰。