LDAP Injection

LDAP注入

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS红队专家)

支持HackTricks的其他方式:

如果您对黑客职业感兴趣并想要黑掉无法黑掉的东西 - 我们正在招聘!(需要流利的波兰语书面和口语表达能力)。

LDAP注入

LDAP

如果您想了解LDAP是什么,请访问以下页面:

389, 636, 3268, 3269 - Pentesting LDAP

LDAP注入是一种针对从用户输入构建LDAP语句的Web应用程序的攻击。当应用程序未能正确清理输入时,攻击者可以通过本地代理操纵LDAP语句,可能导致未经授权的访问或数据操纵。

过滤器 =(filtercomp) Filtercomp = and / or / not / item And = & filterlist Or = |filterlist Not = ! filter Filterlist = 1*filter Item= simple / present / substring Simple = attr filtertype assertionvalue Filtertype = '=' / '~=' / '>=' / '<=' Present = attr = * Substring = attr ”=” [initial] * [final] Initial = assertionvalue Final = assertionvalue (&) = 绝对TRUE (|) = 绝对FALSE

例如: (&(!(objectClass=Impresoras))(uid=s*)) (&(objectClass=user)(uid=*))

您可以访问数据库,其中可能包含各种不同类型的信息。

OpenLDAP:如果有2个过滤器到达,只执行第一个。 ADAM或Microsoft LDS:有2个过滤器时会抛出错误。 SunOne Directory Server 5.0:执行两个过滤器。

非常重要的是发送具有正确语法的过滤器,否则将抛出错误。最好只发送1个过滤器。

过滤器必须以&|开头 示例:(&(directory=val1)(folder=public))

(&(objectClass=VALUE1)(type=Epson*)) VALUE1 = *)(ObjectClass=*))(&(objectClass=void

然后:(&(objectClass=***)(ObjectClass=*))**将是第一个过滤器(执行的过滤器)。

登录绕过

LDAP支持多种格式存储密码:明文、md5、smd5、sh1、sha、crypt。因此,无论您在密码中插入什么,它都可能被哈希处理。

列表

盲 LDAP 注入

您可以强制 False 或 True 响应以检查是否返回任何数据,并确认可能存在盲 LDAP 注入:

转储数据

您可以迭代ASCII字母、数字和符号:

脚本

发现有效的LDAP字段

LDAP对象默认包含多个属性,可用于保存信息。您可以尝试暴力破解所有这些属性以提取信息。您可以在此处找到默认LDAP属性列表

特殊盲LDAP注入(无"*")

谷歌黑客搜索指令

更多有效载荷

如果您对黑客职业感兴趣并想要黑入无法黑入的系统 - 我们正在招聘!(需要流利的波兰语书面和口语表达能力)。

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS红队专家)

支持HackTricks的其他方式:

最后更新于