dirkjanm/roadtools_hybrid

GitHub: dirkjanm/roadtools_hybrid

ROADtools 的混合身份验证辅助工具集,用于在本地 AD 与 Azure AD 混合环境中执行设备证书注册、票据提取转换及身份凭据操作。

Stars: 111 | Forks: 14

# ROADtools 的混合身份验证工具 此仓库包含一些用于 ROADtools 的辅助实用程序,这些程序可与配置为混合环境的本地 Active Directory 进行交互。 # 安装 将仓库克隆到本地,然后使用 `pip install -r requirements.txt` 安装依赖项。如果您使用的是 Python 3.10 或更高版本,可能还需要安装 `pycryptodome` 包。 # 工具 ## setcert.py 该工具用于查找 Active Directory 中的混合加入 (Hybrid join) 配置,并使用提供的计算机账户身份在此计算机账户上注册证书。您应该已经事先创建(或接管)了此计算机账户,例如使用 impacket 的 `addcomputer.py`。在为计算机账户配置证书后,您可以使用 `roadtx`,利用生成的证书和私钥在 Azure AD 中注册该混合设备。请注意,由于同步延迟,证书同步到 Azure AD 可能最多需要半小时的时间。 示例: ``` python setcert.py 10.0.1.1 -t 'DESKTOP-NAME$' -u 'domain\DESKTOP-NAME$' -p computerpasswordhere ``` ## loadticket.py 该工具可以从 roadtx 的 `.prt` 文件中提取部分的 Kerberos TGT,并将其保存到 ccache 文件中,以便与 impacket 等工具配合使用。仅当 `.tgt` 文件中确实包含用于本地环境的 TGT 时才有效。 ## loadticketcloud.py 该工具可以从 roadtx 的 `.prt` 文件中提取 Entra Kerberos TGT,并将其保存在 `tgt_cloud.ccache` 中。此 TGT 可用于请求 TGS,以便通过 Kerberos 身份验证访问 Azure 文件共享。 ## partialtofulltgt.py 该工具接收来自 ccache 文件(通过 loadticket.py 提取)或直接来自 `.prt` 文件的部分 TGT,并将其升级为完整的 TGT。它还会通过 KRB KEY LIST 功能恢复该账户的 NT 哈希。 示例: ``` python partialtofulltgt.py HYBRID.IMINYOUR.CLOUD/hybrid -f roadtx.prt ``` ## modifyuser.py 示例: ``` roadtx gettokens -u myadminuser@mytenant.com -p somepassword -r aadgraph python modifyuser.py -a aec/Es9Xe0CmrjyOUxUH/g== -sid S-1-5-21-1414223725-1888795230-1473887622-1108 -sam newsamname ``` ## krbsso.py 示例,要求 `test.ccache` 文件中包含服务票据 (service ticket),您可以使用 impacket 请求或生成该票据: ``` krbsso.py test.ccache ``` ## setsyncuserpassword.py 示例: ``` roadtx gettokens -u myadminuser@mytenant.com -p somepassword -r aadgraph python setsyncuserpassword.py -a aec/Es9Xe0CmrjyOUxUH/g== -p 'PasswordGoesHere' ``` ## createsynaccount.py 示例: ``` roadtx gettokens -u myadminuser@mytenant.com -p somepassword -r aadgraph python createsynaccount.py -i Sync_AADCONNECTSERVER_RANDOMGUID ```
标签:HTTP, 逆向工具