Pentest Toolkit - Hydra
Hydra(全名:THC-Hydra)是一款強大的密碼破解工具,主要用於執行暴力破解(Brute-force attack)和字典攻擊(Dictionary attack),來測試系統或應用程式的登入憑證安全性。 這款工具由 The Hacker’s Choice(THC) 團隊開發,支援多種協議和服務,廣泛用於滲透測試和資訊安全研究。
Hydra 的特點
- 支援多種協議:可針對 SSH、FTP、HTTP、SMB、RDP、Telnet、MySQL、PostgreSQL、SMTP、SNMP 等多種網路協議進行測試。
- 高效能:支援多執行緒,可以同時進行多個測試,提高破解速度。
- 彈性字典攻擊:允許使用者自訂字典,並支援組合不同的帳號與密碼字典來進行測試。
- 圖形化介面(Hydra-GTK):除了命令列版本外,也有圖形化介面(雖然較少使用)。
- 跨平台支援:可以在 Linux、Windows(透過 WSL)、macOS 等環境下運行。
Hydra 的使用範例
Hydra 主要透過命令列運行,基本語法如下:
hydra -l <使用者名稱> -P <密碼字典> <目標IP> <服務協議>
範例 1:破解 SSH 登入
hydra -l root -P passwords.txt 192.168.1.100 ssh
這條指令會使用 passwords.txt 內的密碼,嘗試以 root 身份登入 192.168.1.100 的 SSH 服務。
範例 2:破解 FTP 登入
hydra -L users.txt -P passwords.txt ftp://192.168.1.100
這條指令會嘗試使用 users.txt 和 passwords.txt 內的帳密組合,登入目標 FTP 伺服器。