内网评估60 条

LDAP 匿名绑定检查

目录服务匿名绑定可读取组织信息:核查匿名绑定状态与可读范围,评估信息暴露面。

LDAP 匿名绑定检查是什么

LDAP 目录服务允许客户端在不提供凭据的情况下执行匿名绑定,用于查询公开的基础信息。问题在于不少目录把匿名可读范围留得太宽:组织架构、部门、账号名、邮箱甚至部分属性都能被陌生人列出来。这类信息本身不构成直接入侵,但会显著降低社工与口令尝试的成本。

基本信息

核查对象匿名绑定开关、匿名可读的属性范围
常见端口389 LDAP / 636 LDAPS / 3268 全局编录(AD)
风险组织架构与账号信息泄露,助推社工
修复方向关闭匿名绑定,或把可读范围限制到必要属性
处置纪律只做小范围验证,不批量导出目录数据

典型使用场景

  • 内网评估:确认目录服务是否允许陌生人枚举账号
  • 身份体系梳理:核对目录与业务系统的账号同步关系
  • 上线前检查:新部署目录服务是否沿用了默认匿名策略
  • 修复验证:限制后复测匿名查询的返回范围
  • 风险沟通:向客户说明信息泄露对钓鱼与口令攻击的放大作用

只读检查示例

只读检查示例
ldapsearch -x -H ldap://10.0.20.12 -b '' -s base '(objectClass=*)' namingContexts
# 能匿名得到命名上下文即存在匿名访问;记录后停止
ldapsearch -x -H ldap://10.0.20.12 -b 'dc=corp,dc=local' -s base '(objectClass=*)'
ldapsearch -x -H ldap://10.0.20.12 -b 'dc=corp,dc=local' '(objectClass=user)' sAMAccountName \
          -z 5                          # 限制返回条目数,仅证明可读性
# 不执行批量导出,不保存完整目录内容

可读范围与风险

可读内容含义风险参考
命名上下文匿名可探知目录结构中危,信息泄露起点
账号名与邮箱可枚举有效账号中危至高危,助推口令尝试
手机号与部门可直接用于社工按数据敏感度上调
密码相关属性可能包含可复用哈希高危,优先整改
组织信息对社工类风险有放大作用:按暴露的属性范围与数据敏感度定级,只暴露少量公开信息与暴露全员手机号,等级差异很大。
不要批量导出目录数据作为证据:导出文件本身就是一份高价值目标清单,泄露后果比原始问题更严重;留最小可证明的查询结果即可。

易错点

  • 批量导出目录数据作为证据:把客户的组织信息再复制一份,风险放大;只保留最小查询结果
  • 忽略在多个服务上复用的只读服务账号:匿名被关但共享账号等同匿名;一并核查服务账号的使用范围
  • 只测 389 端口:636 或全局编录端口仍开匿名;三个入口都要核查
  • 结论只写存在匿名绑定:客户不理解影响;写明可读属性范围与由此带来的攻击路径

数据来源与参考

  • RFC 4511(LDAP)
  • 目录服务厂商文档(匿名绑定)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌