打印 上一主题 下一主题

LDAP注入——绕过认证与目录遍历

[复制链接]
跳转到指定楼层
楼主
发表于 昨天 23:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
查看 : 5|回复 : 0
LDAP注入——绕过认证与目录遍历
摘要:轻量目录访问协议(LDAP)常用于企业用户认证和组织架构存储。LDAP注入攻击指黑客在LDAP查询中插入特殊字符,改变查询语义,从而绕过登录、越权查看其他用户条目甚至修改目录。本文将剖析LDAP过滤器语法的脆弱点,演示&、|、!以及空值绑定攻击,并提供转义库、白名单输入等防御方案。
关键词:黑客网站攻击;LDAP注入;渗透测试;目录服务安全;绕过认证

一、引言
许多内部系统(如VPN、邮件系统)使用LDAP进行身份验证。当登录表单将用户名/密码直接拼接到LDAP过滤器中时,黑客可输入*或)(uid=*等字符串改变逻辑,以第一个用户身份登录。LDAP注入危害包括未授权访问和信息泄露。
二、LDAP注入原理2.1 LDAP过滤器语法
过滤器例如 (&(uid=username)(userPassword=password))。其中特殊字符有:( ) & | ! = ~ * \ / 等。
2.2 登录绕过示例
危险代码(Python ldap3):
[size=12.573px]python



search_filter = "(&(uid=" + username + ")(userPassword=" + password + "))"

攻击者输入 admin)(! 作为用户名,密码任意,过滤器变成:
(&(uid=admin)(!)(userPassword=xxx)) → (!) 永远为假,但LDAP可能会出错或返回所有条目(取决于实现),从而绕过。
更典型的绕过:用户名 * ,密码 any → (&(uid=*)(userPassword=any)),如果存在任意用户且密码校验较弱,可能直接成功。
三、高级利用
  • 盲注信息提取:通过构造(uid=admin)(sn=* 类逐字符猜测敏感属性。
  • 修改LDAP条目:如果应用允许通过LDAP修改个人信息,注入可增加新属性或提升权限。

四、防御措施4.1 输入转义
所有语言都有LDAP转义函数:PHP的ldap_escape,Python的ldap.filter.escape_filter_chars,Java的LdapEncoder.nameEncode。
4.2 白名单输入
对于用户名,只允许字母数字和下划线;对于密码,不应参与过滤器构建,应单独获取条目后比对密码哈希。
4.3 使用参数化查询
类似SQL的参数化查询,LDAP可通过SearchRequest设置参数,但不是所有库支持。尽量使用预处理方式。
五、检测方法
  • 提交包含*、)(、&等字符,观察响应是否异常或登录成功。
  • 使用自动化LDAP注入扫描工具(如ldapsearch手工注入)。

六、总结
LDAP注入可导致黑客绕过企业认证。防御核心:对用户输入进行正确的LDAP转义,并将密码验证移到应用程序中而非过滤器内。
下一篇:XPath注入攻击。


黑客接单网,一个诚信可靠的黑客在线接单平台网站 - 论坛版权欢迎各位客户访问黑客接单网
黑客接单网,一个诚信可靠的黑客在线接单平台网站是一个专业的黑客在线接单服务平台
黑客接单网,一个诚信可靠的黑客在线接单平台网站聚集多位顶级黑客大牛于此
专业服务于网站攻击,网站入侵,软件开发,软件破解,聊天记录截取,手机定位,删帖,改贴,开房记录查询等各种网络服务
如果您有相关业务需求,请联系我们在线客服咨询,获取解决方案
黑客接单网,一个诚信可靠的黑客在线接单平台网站全体工作人员恭候您下达任务,我们誓必不负重托。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

HeiKeJieDan(黑客接单网)黑客接单网,是一个国际顶级黑客在线接单网站平台,平台聚集数十位IT界顶级黑客精英大神,软件-网站开发工程师,逆向破解工程师,以及后勤协助人员,网络在线全职兼职人员,强大的IT精英团队聚集,只为为您提供最优质可靠的网络安全技术服务。

联系我们

新加坡-缅甸-菲律宾-美国

0037259400637(服务时间:9:00-18:00)

hk@heike8.com

在线咨询新浪微博官方微信官方微信

黑客客服

网   址:WWW.HKJD.CC
邮箱号:hk@heike8.com
快手号:HeiKeJieDan
电报TG号:hkjd9988
国际客服:0037259400637

快速回复 返回顶部 返回列表