首页/安全/漏洞与攻击面速查/LDAP 注入原理与防护
本包目录(294 条)
漏洞基础与评分46 条
Web 漏洞原理与防护55 条
主机与服务风险面53 条扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

LDAP 注入原理与防护

登录与查询场景把用户输入拼入 LDAP 过滤器(Filter)时,特殊字符可改变过滤条件;防护是使用库提供的转义或参数化接口,并限制目录服务的绑定权限。

漏洞与攻击面速查安全更新于 2026-10-12

转义与防护(Java 示意)

转义与防护(Java 示意)
风险:"(&(uid=" + user + ")(userPassword=" + pwd + "))"
安全:使用 RFC 4515 转义(需转义 * ( ) \ 与 NUL)
更好:使用库的过滤器构建接口,避免手工拼接

服务侧加固

服务侧加固
查询账号只读且限制可访问的目录子树(base DN)
关闭匿名绑定
统一错误信息,避免暴露目录结构
LDAP 转义规则与 SQL 不同,常见需要转义的字符为 * ( ) \ 与 NUL。

易错点

  • 只转义括号不转义星号:通配符仍可扩大匹配范围

数据来源与参考

  • RFC 4515(LDAP 过滤器字符串)
  • OWASP LDAP Injection 说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌