Adinfo 是一款用于 Active Directory 信息快速收集的工具,其核心价值在于通过一条命令完成域环境全景信息收集,省去手动编写 LDAP 查询的麻烦。项目地址为 https://github.com/lzzbb/Adinfo。
用途
Adinfo 主要用于在获得域用户凭据后,快速收集域环境信息。当发现域环境并需要了解其整体结构时,可使用该工具作为第一步信息收集手段。
主要能力
Adinfo 会自动收集并输出以下信息:
- 基本信息:域名、域 SID、功能级别
- 域控列表:所有 DC 的主机名和 IP
- 域管用户:Domain Admins / Enterprise Admins 成员
- 信任关系:域信任类型和方向
- 密码策略:最小长度、复杂度、锁定阈值
- SPN 账户:可 Kerberoast 的服务账户
- 委派配置:非约束委派 / 约束委派 / RBCD
- AS-REP:不需要预认证的账户
- GPO:组策略列表
- OU 结构:组织单元层级
- 计算机账户:域内计算机列表
使用方式
基本用法如下:
使用域用户凭据收集: adinfo -d DOMAIN -u user -p password -dc DC_IP
使用 NTLM 哈希: adinfo -d DOMAIN -u user -H NTLM_HASH -dc DC_IP
适用场景
获得域用户凭据后,可参考以下实战流程:
- 使用 adinfo 快速收集全景信息,识别域管用户、SPN 账户、委派配置。
- 根据 adinfo 输出选择攻击路径:
- 有 SPN 账户 → Kerberoast (GetUserSPNs.py)
- 有 AS-REP 账户 → AS-REP Roast (GetNPUsers.py)
- 有非约束委派 → 委派攻击
- 有信任关系 → 跨域攻击
- 密码策略弱 → 密码喷洒
- 深入枚举(需要更详细信息时):
- BloodHound → 可视化攻击路径
- nxc ldap → 特定 LDAP 查询
- ldapsearch → 自定义过滤器
- 横向移动 + 提权
与其他 AD 工具对比
- Adinfo:优势为一命令全景、输出精简,适用于初始域信息收集。
- BloodHound:优势为可视化攻击路径,适用于复杂域环境路径分析。
- nxc ldap:优势为灵活查询、模块丰富,适用于特定信息查询。
- ldapsearch:优势为原生 LDAP、最灵活,适用于自定义复杂查询。
限制
资料中未提供关于 Adinfo 的收费、价格、平台支持范围、运行环境要求及具体效果保证等信息,暂未提供。