本文旨在防禦視角剖析弱口令攻擊原理,幫助管理員理解風險並實施加固。嚴禁用於未授權系統測試或攻擊,違者承擔法律責任。
INTO OUTFILE 寫文件:
SELECT '' INTO OUTFILE '/var/www/html/shell.php';前提:
secure_file_priv 未限制、MySQL 用戶有目標目錄寫權限、知曉 Web 絕對路徑。mysql.func 插入惡意 UDF (如 sys_exec),調用執行系統命令。DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost','127.0.0.1','::1');
FLUSH PRIVILEGES;
INSTALL PLUGIN validate_password SONAME 'validate_password.so'; SET GLOBAL validate_password_policy = 'STRONG'; SET GLOBAL validate_password_length = 16;
SELECT/INSERT/UPDATE/DELETE。secure_file_priv = /var/lib/mysql-files/ (限制導入導出目錄),目錄權限 750 mysql:mysql。LOAD DATA LOCAL INFILE (客戶端參數 --local-infile=0)。mysql.func 表內容、或編譯時 --without-udf。skip-symbolic-links (Windows) / symbolic-links=0 (Linux)。local_infile=0。require_secure_transport=ON,配置 CA/Server/Client 證書。bind-address=127.0.0.1 或內網 IP。MariaDB Audit Plugin、MySQL Enterprise Audit、McAfee MySQL Audit。INTO OUTFILE 操作。nmap --script mysql-brute、hydra 定期自查弱口令。CVE-2012-2122 (認證繞過)、CVE-2016-6662 (配置文件注入) 等。/tmp 可疑文件。SELECT User, Host, authentication_string FROM mysql.user; 尋找異常賬戶。SELECT * FROM mysql.func;。crontab -l、/etc/cron*/、Windows 計劃任務。