發表文章

目前顯示的是有「Hydra」標籤的文章

SSH 私鑰密碼破解

圖片
 SSH 私鑰密碼破解 第一台靶機 IP : 192.168.197.201 題目描述 : 通過破解私鑰密碼,使用 SSH 訪問 2222 Port 在用戶 dave 的主目錄中找到該標誌 第一步 rustscan,掃出 22、2222、8080 └─$ rustscan -a 192.168.197.201 --scripts none --ulimit 5000 訪問 8080 網站看看,是 TinyFileManager CMS 系統 先隨便登入送到 Burp Suite 查看是 POST 與帳號密碼欄位是 fm_usr & fm_pwd 透過原廠文件知道預設有 admin & user 兩種帳號,使用 hydra 暴力破解 user 密碼 └─$ hydra -l user -P /usr/share/wordlists/rockyou.txt 192.168.197.201 -s 8080 http-post-form "/index.php:fm_usr=user&fm_pwd=^PASS^:Login failed. Invalid" 獲得密碼是 121212 登入網站 user / 121212,看到 id_rsa 私密金鑰,並查看 note.txt id_rsa 為 private key 點選上圖的 Download 下載回來 另外查看 note.txt 檔案內容如下圖,可以看到有一些密碼列表,跟下方有說明新的密碼政策  - 3 個數字  - 1 個大寫字母  - 1 個特殊符號 先修改剛剛下載回來的 id_rsa 檔案的權限 chmod 600 id_rsa 透過 ssh 指令登入 ssh -i id_rsa -p 2222 dave@192.168.197.201 要求輸入密碼,使用 note.txt 裡面的密碼試試看,發現都無法過關 看來要破解 private key 的密碼 先用 jth 轉 private key 的 hash 生成 ssh.hash 檔案,指令 ssh2john id_rsa > ssh.hash hash 開頭為 id_rsa:$sshng$6$16$7059e78a8d3764ea1e8~...

密碼管理器破解

圖片
 密碼管理器破解 靶機 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*0...

變異字典檔

圖片
 變異字典檔 讀取 rockyou.txt 密碼字典檔前 10 筆 head /usr/share/wordlists/rockyou.txt 可以看到都是小寫英文或是數字,不符合密碼複雜性原則的密碼 可以使用規則函數來改變單詞字典檔以適應密碼策略 先建立一個 passwordattacks 資料匣,進入資料匣 head /usr/share/wordlists/rockyou.txt > demo.txt 將剛剛 rockyou.txt 字典檔的前 10 筆寫入到 demo.txt 使用 sed 指令帶參數 -i 執行 '/^1/d',cat 檔案後發現都變異了且剩下五筆 所有純數字序列已被刪除(不符合密碼策略),是因為 sed 和 ^1 引用以 "1" 開頭的所有行 再使用 d 刪除它們,所以異動與抓取都包含在兩個單引號之間 sed -i '/^1/d' demo.txt sed 指令最主要的功能為自動化的修改文字檔 $ echo 'This is a book' | sed 's/is/IS/g' --> 將字串〝is〞改為〝IS〞(單字前沒加空隔) ThIS IS a book $ echo 'This is a book' | sed 's/ is/ IS/g' --> 樣板和取代前加一空格 This IS a book $ echo 'This is a book' | sed 's/\<is\>/IS/g' --> 用正規化表示法的單字配匹 This IS a book $ sed 's/\<is\>/IS/g' file1 --> 檔案〝file1〞把〝is〞改為〝IS〞 $ sed 's/\<is\>/IS/g' file1 file2 file3 --> 也可以一次輸入好幾個檔案 sed 處理完需要透過輸出,若是要就地編輯修改某檔案就是使用 -i 參數 以 a 為開頭進行刪除 └─$ sed -i '/^a/d' demo.txt 建立一個 demo.rule 的檔案,內容寫入 ...