用途:面向已发现 389/636/3268/3269 端口开放的授权渗透测试场景,提供从服务识别到后渗透的 LDAP 测试流程。
主要能力:按阶段组织。Phase 1 用 nmap -sV -sC -p 389,636,3268,3269 <IP> 识别服务,用 ldapsearch -x -H ldap://<IP> -s base namingcontexts 获取 Base DN,并检测 LDAPS。Phase 2 测试匿名绑定(ldapsearch 空凭据、NetExec null bind、TLS SNI 绕过)及已知凭据、Kerberos GSSAPI 认证、Hydra/NetExec 密码喷洒。Phase 3 目录枚举,含用户、组、计算机、OU 与敏感属性(description、userPassword、sshPublicKey、adminCount),工具涉及 ldapdomaindump、windapsearch、NetExec --bloodhound。Phase 4 LDAP 注入,含认证绕过与布尔/错误型盲注。Phase 5 提取域密码策略与 PSO。Phase 6 查找 SPN 账户与 AS-REP Roastable 账户,衔接 GetUserSPNs.py、GetNPUsers.py 及 hashcat 破解。Phase 7 后渗透,含 LDAPS 证书分析、可写属性利用(sshPublicKey、RBCD)、sssd.conf/nslcd.conf 凭据泄露、本地 LDAP 数据库提取与明文流量嗅探。
使用方式:以 ldapsearch、nmap、NetExec、windapsearch、ldapdomaindump、impacket 等命令行工具为主,配合 Python ldap3 库;图形化可选 Apache Directory Studio、JXplorer、Godap、Ldapx。
适用场景:Active Directory 与 OpenLDAP 环境的授权安全评估。
限制:LDAP 注入在现代框架中已较少见,主要存在于遗留应用与嵌入式设备;明文 389 端口凭据可被嗅探,应在报告中标记。所有测试须获得授权。