了解LDAP或筛选器

了解LDAP或筛选器,ldap,Ldap,我试图理解LDAP查询(特别是盲LDAP注入) 为了推断objectClass可以假定的值(此处U),发送到LDAP服务器的以下过滤器是正确的,我这样说对吗 (|(objectClass=void)(objectClass=U))(&(objectClass=void)(type=P*)) 假设web应用程序返回一个对象,我可以安全地说LDAP目录包含一个名为U的类别吗?…我的推理正确吗 非常感谢 我的推理正确吗 “不是”或“是”或“是”。正如您所写的,要么(i)对象类将是void(无

我试图理解LDAP查询(特别是盲LDAP注入)

为了推断objectClass可以假定的值(此处
U
),发送到LDAP服务器的以下过滤器是正确的,我这样说对吗

(|(objectClass=void)(objectClass=U))(&(objectClass=void)(type=P*))
假设web应用程序返回一个对象,我可以安全地说LDAP目录包含一个名为U的类别吗?…我的推理正确吗

非常感谢

我的推理正确吗

“不是”或“是”或“是”。正如您所写的,要么(i)对象类将是void(无论这意味着什么),要么(ii)对象类将是U


筛选器的其余部分无效。有一个内部
过滤器和一个内部
过滤器,但是没有外部操作符来说明它们是如何连接的。例如,由于没有有效的解析继续,筛选器解析器可能有理由在第一次停止。

如果您的目标是理解LDAP查询中的OR运算符(本身),我发现文章“”非常有用:

总而言之,&是运算符,!“是非运算符, “|”是“或”运算符,“*”是通配符。条件可以是 嵌套在括号中。不能在DN属性中使用通配符


示例
(|(givenName=foo*)(middlename=foo*)(mail=foo*)
实现三重
返回所有出现的情况,其中
foo
出现在给定名称、中间名或邮件地址中。有关更多详细信息,请参阅帖子“

亲爱的downvoter,请友好地告诉我您的批评者。