SQL Injection 攻擊頻傳,但 SQL Server 2000 通過 C2 安全認證,核心架構安全。關鍵在於正確設定與最小權限原則。
攻擊者常測試 IS_SRVROLEMEMBER('sysadmin')、IS_MEMBER('db_owner')。若網站連線使用 sa 或 db_owner,一旦注入成功即可完全控制伺服器。
實作步驟:
WebApp_User)。GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.Orders TO WebApp_User;GRANT EXECUTE ON dbo.usp_GetOrderDetail TO WebApp_User;DENY CREATE TABLE, EXECUTE ON xp_cmdshell TO WebApp_User;-- 移除 xp_cmdshell
sp_dropextendedproc 'xp_cmdshell';
-- 重命名 xpsql70.dll 防止攻擊者還原
-- 同理處理 xp_regread, xp_regwrite, sp_OACreate 等
「修補、隱藏、最小權限、移除危險功能、參數化查詢」五大支柱,構建纵深防禦,讓攻擊者即使發現注入點也無法輕易擴大戰果。