SuperAPI AI 工具集

hunt-ldap

安全与审计

查看项目

更新于 10-27 02:31

技能介绍

hunt-ldap 是一个用于检测 LDAP 注入与 XPath 注入的安全技能,仅限教育目的或经授权的安全评估使用,且必须事先获得系统所有者的明确书面许可。该技能内置强制确认门禁:在运行任何探测、利用、更改、持久化、数据提取或凭据访问命令之前,必须由用户明确指定目标 URL、IP、账户或资源,确认书面授权与允许范围,展示具体命令及其预期效果,并在当前对话中等待明确确认;否则保持只读并提供防御性指导,优先在沙箱、一次性虚拟机或受控实验环境中操作。

主要能力包括:识别 LDAP 后端错误特征(如 javax.naming、LDAP error code 49、Bad search filter 等);分析 RFC 4515 过滤器语法及特殊字符(* ( ) \ NUL ,)的转义需求;区分搜索过滤器注入与 DN 注入;执行基线对比与控制测试;进行盲注属性提取的布尔预言验证;以及 XPath 注入的语法变异测试。该技能强调区分通用 LDAP 与 Active Directory:通用 LDAP(OpenLDAP、389-DS、ApacheDS)的 userPassword 属性在 ACL 允许时可读并可包含 {SSHA}/{CRYPT} 哈希;而 AD 的 unicodePwd 为只写,普通搜索不会返回哈希,针对 AD 的成果主要是枚举(sAMAccountName、memberOf、description/info 中可能存储的明文凭据)与认证绕过,而非哈希导出。

使用方式遵循分阶段方法论:阶段一捕获基线响应,用单个不平衡括号测试是否产生过滤器语法错误;阶段二在受控本地环境中基于实际表达式构造测试,使用成对真/假控制,避免复制通用登录载荷;阶段三验证 XPath 注入需构造完整谓词并检查引号与优先级,错误消息或响应长度不能单独证明认证成功;阶段四若获授权直接访问目录,应使用证书验证的 LDAPS 或 StartTLS 及提示式凭据,限制请求属性与搜索基准,使用最小权限绑定账户。

适用场景包括授权的漏洞赏金或渗透测试中针对 LDAP 认证接口、目录搜索功能、XML 支持认证的注入检测。限制包括:仅限授权范围;上游辅助脚本、命令、引擎及研究资产未捆绑,需从源仓库重新安装;所有发现需先经 triage-validation 验证再通过 report-writing 报告;严重性标签为分类假设,非自动 CVSS 结果;通用 LDAP 的 userPassword 仅在适当 ACL 下可读,AD 不返回 unicodePwd,但不应笼统声称 AD 属性绝无秘密;缺失 report_count 证据不代表确认的参与历史。