SQL Server 提供透明加密保護敏感資料:
CREATE PROCEDURE ... WITH ENCRYPTION 隱藏預存程序、檢視、觸發器、函數、預設值、規則的定義文本。sp_helptext 將無法顯示內容。需解密請用 ALTER PROCEDURE 移除 ENCRYPTION 選項重建。
缺口: 資料表欄位層級資料無內建加密工具。
對策:
GRANT/DENY 控制資料行級存取權限SQL 注入 不是資料庫缺陷,而是應用程式輸入驗證不當導致的安全漏洞。攻擊者透過惡意輸入竄改 SQL 語句,可竊取資料、修改設定甚至控制伺服器。
防禦核心:參數化查詢、輸入驗證、最小權限原則、錯誤訊息不外露。