SuperAPI AI 工具集

ldap-injection

通用与其它

查看项目

更新于 10-16 05:48

技能介绍

用途:当目标存在 LDAP 认证入口(企业登录、SSO、统一认证)、发现 389/636/3268/3269 端口、URL 参数出现 uid/cn/ou/dc 等 LDAP 属性名,或后端使用 LDAP 查询用户时,可用本方法进行 LDAP 注入检测与利用。

主要能力:

  1. 识别 LDAP 后端:通过登录表单的“域\用户名”或 user@domain.com 格式、开放端口、错误信息(LDAP、javax.naming、ldap_bind)、URL 中的 LDAP 属性名等信号判断。
  2. LDAP 过滤器语法:使用前缀表达式,支持通配符(*)、逻辑操作(&、|、!)及组合查询。
  3. 认证绕过:基础注入(如用户名 * 、密码 *)、闭合括号绕过(admin)(&))、NULL 字节截断(admin)%00)、通配符前缀猜测与 OR 注入。
  4. 盲注数据提取:通过通配符逐字符猜测属性值(如 userPassword、description),探测属性是否存在,并可用 Python 脚本自动化。
  5. 目录遍历:提取所有用户、管理员、服务账户、计算机及特定组成员。
  6. AD 特殊技巧:获取域管列表、Kerberoastable 账户、AS-REP Roastable 账户、密码永不过期账户;处理特殊字符转义绕过(\2a、\28、\29)。

使用方式:识别 LDAP 后端后,先尝试 / 或 admin)(&) 等绕过认证;失败则检查错误信息、用通配符枚举用户名;成功后进行盲注提取或目录遍历;AD 环境进一步发现 Kerberoast/AS-REP 目标。资料包含过滤器语法示例、自动化脚本框架与决策树。

适用场景:企业 LDAP/AD 认证系统的安全测试、渗透测试中的注入点探测与数据提取。

限制:具体效果取决于 LDAP 实现(如 OpenLDAP 旧版可能支持 NULL 截断,其他实现不一定支持);转义规则因应用而异;盲注需根据响应差异判断,可能受网络或应用行为影响。资料未提供具体工具版本、收费或平台信息。