ADManager Plus漏洞調(diào)試環(huán)境搭建
0x01 簡(jiǎn)介
本文將要介紹以下內(nèi)容:
ADManager Plus安裝
ADManager Plus漏洞調(diào)試環(huán)境配置
數(shù)據(jù)庫(kù)用戶口令獲取
數(shù)據(jù)庫(kù)加密算法
0x02 ADManager Plus安裝
1.下載
全版本下載地址:https://archives2.manageengine.com/ad-manager/
2.安裝
安裝參考:https://www.manageengine.com/products/ad-manager/help/getting_started/installing_admanager_plus.html
3.測(cè)試
訪問(wèn)https://localhost:8080
0x03 ADManager Plus漏洞調(diào)試環(huán)境配置
方法同ADAudit Plus漏洞調(diào)試環(huán)境配置基本類(lèi)似
1.開(kāi)啟調(diào)試功能
(1)定位配置文件
查看java進(jìn)程的父進(jìn)程wrapper.exe的進(jìn)程參數(shù)為:"C:\Program Files\ManageEngine\ADManager Plus\bin\Wrapper.exe" -c "C:\Program Files\ManageEngine\ADManager Plus\bin\\..\conf\wrapper.conf"
這里需要修改的配置文件為C:\Program Files\ManageEngine\ADManager Plus\conf\wrapper.conf
(2)修改配置文件添加調(diào)試參數(shù)
找到啟用調(diào)試功能的位置:
將其修改為
(3)重新啟動(dòng)相關(guān)進(jìn)程
關(guān)閉進(jìn)程wrapper.exe和對(duì)應(yīng)的子進(jìn)程java.exe
在開(kāi)始菜單依次選擇Stop ADManager Plus和Start ADManager Plus
2.常用jar包位置
路徑:C:\Program Files\ManageEngine\ADManager Plus\lib
web功能的實(shí)現(xiàn)文件為AdventNetADSMServer.jar和AdventNetADSMClient.jar
3.IDEA設(shè)置
設(shè)置為Remote JVM Debug,遠(yuǎn)程調(diào)試
0x04 數(shù)據(jù)庫(kù)用戶口令獲取
默認(rèn)配置下,ADManager Plus使用postgresql存儲(chǔ)數(shù)據(jù),默認(rèn)配置了兩個(gè)登錄用戶:admanager和postgres
1.用戶admanager的口令獲取
配置文件路徑:C:\Program Files\ManageEngine\ADManager Plus\conf\database_params.conf,內(nèi)容示例:
其中,password被加密,加解密算法位于:C:\Program Files\ManageEngine\ADManager Plus\lib\framework-tools.jar中的com.zoho.framework.utils.crypto->CryptoUtil.class
經(jīng)過(guò)代碼分析,得出以下解密方法:
密鑰固定保存在C:\Program Files\ManageEngine\ADManager Plus\conf\customer-config.xml,內(nèi)容示例:
得到密鑰:CryptTag為o0hV5KhXBIKRH2PAmnCx
根據(jù)以上得到的密文28e3e4d73561031fa3a0100ea4bfb3617c7d66b631ff54ca719dd4ca3dcfb3c308605888和密鑰o0hV5KhXBIKRH2PAmnCx,編寫(xiě)解密程序,代碼如下:
程序運(yùn)行后得到解密結(jié)果:DFVpXge0NS
拼接出數(shù)據(jù)庫(kù)的連接命令:"C:\Program Files\ManageEngine\ADManager Plus\pgsql\bin\psql" "host=127.0.0.1 port=33306 dbname=adsm user=admanager password=DFVpXge0NS"
2.用戶postgres的口令
默認(rèn)口令為Stonebraker
0x05 數(shù)據(jù)庫(kù)加密算法
1.相關(guān)數(shù)據(jù)庫(kù)信息
(1)用戶相關(guān)的表
(2)口令相關(guān)的表
(3)權(quán)限相關(guān)的表
2.口令加密算法
算法同ADAudit Plus一致,計(jì)算密文的測(cè)試代碼如下:
計(jì)算結(jié)果為$2a$12$sdX7S5c11.9vZqC0OOPZQ.9PLFBKubufTqUNyLbom2Ub13d573jhi,同數(shù)據(jù)庫(kù)得到的password項(xiàng)一致
3.語(yǔ)法示例
(1)查詢用戶及對(duì)應(yīng)的權(quán)限
(2)查詢用戶及對(duì)應(yīng)的口令
(3)修改口令
0x06 小結(jié)
在我們搭建好ADManager Plus漏洞調(diào)試環(huán)境后,接下來(lái)就可以著手對(duì)漏洞進(jìn)行學(xué)習(xí)。
本文為 3gstudent 原創(chuàng)稿件,授權(quán)嘶吼獨(dú)家發(fā)布,如若轉(zhuǎn)載,請(qǐng)注明原文地址