用途:面向授权渗透测试,围绕 LDAP 注入与 XPath 注入开展检测与验证,涵盖认证绕过、盲注属性外带、AD 用户/组枚举,以及 XML 存储的 XPath 绕过。
主要能力:区分通用 LDAP(OpenLDAP、389-DS 等,userPassword 在 ACL 允许时可读,可能存放 {SSHA}/{CRYPT} 哈希)与 Active Directory(unicodePwd 只写,LDAP 不可读哈希);对 AD 只能做枚举与认证绕过,不存在哈希导出。覆盖 RFC 4515 过滤语法:& | ! 前缀记法、子过滤需括号成对,以及需转义的特殊字符 * ( ) \ NUL /,并区分搜索过滤注入与 DN 注入两类不同缺陷。
使用方式:先建立基线响应,再发送不平衡右括号观察是否出现过滤语法错误;构造保持括号平衡的恒真载荷做认证绕过;用已知真/假配对控制而非单纯字节数差异构建盲注 oracle,逐字符提取属性;对 XML 认证尝试 ' or '1'='1 等 XPath 绕过(XPath 无注释语法,需保持引号括号平衡);通过通配符计数 oracle 枚举 sAMAccountName,再转向 memberOf、description 字段;必要时用 ldapsearch 直接验证推断的过滤器。
适用场景:企业 SSO/内网登录页、Windows+IIS 目录认证、/api/ldap/* 等接口、组织架构与员工搜索功能、XML 配置或认证。错误串如 javax.naming.NameNotFoundException、LDAP: error code 49、Bad search filter 可提示后端。
限制:公开平台少有逐字载荷,多数案例来自内部报告;盲注需排除语法错误、WAF 拦截与长度抖动导致的误报,并做阴性对照;未提供具体目标环境、收费、价格与效果保证。