0x00 前言本文記錄從零開始搭建Password Manager Pro漏洞調試環境的細節。
0x01 簡介本文將要介紹以下內容:
Password Manager Pro安裝
Password Manager Pro漏洞調試環境配置
數據庫連接
0x02 Password Manager Pro安裝1.下載最新版下載地址:https://www.manageengine.com/products/passwordmanagerpro/download.html
舊版本下載地址:https://archives2.manageengine.com/passwordmanagerpro/
最新版默認可免費試用30天,舊版本在使用時需要合法的License
注:
我在測試過程中,得出的結論是如果缺少合法的License,舊版本在使用時只能啟動一次,第二次啟動時會提示沒有合法的License
2.安裝系統要求:https://www.manageengine.com/products/passwordmanagerpro/system-requirements.html
對於Windows系統,需要Win7以上的系統,Win7不支持
默認安裝路徑:C:\Program Files\ManageEngine\PMP
3.測試安裝成功後選擇Start PMP Service
訪問https://localhost:7272
默認登錄用戶名:admin
默認登錄口令:admin
如下圖
0x03 Password Manager Pro漏洞調試環境配置本文以Windows環境為例
1.Password Manager Pro設置查看服務啟動後相關的進程,如下圖
java進程的啟動參數:
java進程的父進程為wrapper.exe,啟動參數:
查看文件C:\Program Files\ManageEngine\PAM360\conf\wrapper.conf,找到啟用調試功能的位置:
取消註釋後,內容如下:
注:
Address的配置不需要設置為address=*:8787,會提示ERROR: transport error 202: gethostbyname: unknown host,設置address=8787就能夠支持遠程調試的功能
重啟服務,再次查看java進程的參數:wmic process where name='java.exe' get commandline
配置修改成功,如下圖
2.常用jar包位置路徑:C:\Program Files\ManageEngine\PMP\lib
web功能的實現文件為AdventNetPassTrix.jar
3.IDEA設置遠程調試設置如下圖
遠程調試成功,如下圖
0x04 數據庫連接默認配置下,Password Manager Pro使用postgresql存儲數據
配置文件路徑:C:\Program Files\ManageEngine\PMP\conf\database_params.conf
內容示例:
1.口令破解數據庫連接的口令被加密,加解密算法位於C:\Program Files\ManageEngine\PMP\lib\AdventNetPassTrix.jar中的com.adventnet.passtrix.ed.PMPEncryptDecryptImpl.class
密鑰固定保存在com.adventnet.passtrix.db.PMPDBPasswordGenerator.class,內容為@dv3n7n3tP@55Tri*
我們可以根據PMPEncryptDecryptImpl.class中的內容快速編寫一個解密程序
解密程序可參考:https://www.shielder.com/blog/2022/09/how-to-decrypt-manage-engine-pmp-passwords-for-fun-and-domain-admin-a-red-teaming-tale/
注:
文章中涉及數據庫口令的解密沒有問題,Master Key的解密存在Bug,解決方法將在後面的文章介紹
解密獲得連接口令為Eq5XZiQpHv
2.數據庫連接根據配置文件拼接數據庫連接的命令
(1)失敗的命令
(2)成功的命令
將localhost替換為127.0.0.1,連接成功,完整的命令為:
(3)一條命令實現連接數據庫並執行數據庫操作
格式為psql --command='SELECT * FROM table;' postgresql://
示例命令:
輸出如下:
發現password的數據內容被加密
0x05 小結在我們搭建好Password Manager Pro漏洞調試環境後,接下來就可以著手對漏洞進行學習。
Recommended Comments