下載 SQL Server 2000 SP3,未修補免談防禦。
SELECT/INSERT/UPDATE/DELETE 特定資料表/檢視表、EXECUTE 特定預存程序)。db_owner、db_securityadmin、db_backupoperator 等高危角色。| 類別 | 程序名稱 | 封鎖指令 |
|---|---|---|
| 登錄/命令執行 | xp_cmdshell | sp_dropextendedproc 'xp_cmdshell'並重命名 xpsql70.dll 防復原 |
xp_regread / xp_regwrite / xp_regdeletekey... | ||
xp_regenumkeys / xp_regenumvalues | ||
| ActiveX 自動化 | sp_OACreate / sp_OAMethod / sp_OAGetProperty / sp_OASetProperty | 同理 sp_dropextendedproc 移除 |
sp_OADestroy / sp_OAGetErrorInfo / sp_OAStop |
攻擊者若擁有
CREATE TABLE權限,可建暫表接收xp_regread回傳值再轉型觸發錯誤訊息外洩資料。寧可誤殺、不可放過,徹底移除高危程序並刪除/重命名對應 DLL。
雖非資料庫設定,但務必要求開發團隊全面採用參數化查詢/預存程序,杜絕字串拼接 SQL。