在資料庫安全領域,MSSQL 的 SA (System Administrator) 權限向來被視為最高權限,一旦被惡意利用,後果不堪設想。本文透過實戰案例剖析,說明攻擊者如何結合 SQL 注入、SA 權限與後台上傳功能獲取 WebShell,並提供相應防禦建議。
攻擊者首先透過工具 (如 NBSI) 驗證注入點與權限,接著尋找上傳路徑 (例如 /admin/uploadpic/),利用 NB Commander 遍歷目錄獲取網站絕對路徑 (如 D:\9x3x9)。嘗試破解後台帳密失敗後,改為讀取連線檔 (conn.asp) 與權限驗證檔 (quanxian.asp),發現僅驗證 Session 變數 Session("wsl")=1。攻擊者上傳偽造 Session 的 ASP 檔案 (1.asp),成功繞過驗證進入後台。隨後將 ASP 木馬偽裝為 GIF 上傳,再利用複製/重命名技巧將其轉為可執行的 ASP 檔案,最終植入 WebShell。
xp_cmdshell 等危險功能若未使用應移除,否則成為攻擊利器。xp_cmdshell、sp_OACreate 等擴展預存程序;啟用 MSSQL 表面積配置最小化。SA 權限一旦外洩,配合常見功能缺陷極易導致伺服器淪陷。開發與運維團隊必須從架構、程式碼、設定三個層面落實最小權限與纖深防禦,才能有效降低風險。