Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
ldapnomnom — 安静且匿名地利用LDAP Ping请求(cLDAP)从域控制器以极快速度暴力破解Active Directory用户名 | Kitploit
工具/GitHubGitHub/lkarlslund/ldapnomnom
侦察密码攻击信息收集身份验证
GitHublkarlslund/ldapnomnom

ldapnomnom

安静且匿名地利用LDAP Ping请求(cLDAP)从域控制器以极快速度暴力破解Active Directory用户名

查看仓库
1.1k931年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

LDAP Nom Nom

悄无声息地以极速从域控制器暴力破解 Active Directory 用户名,通过(滥用)LDAP Ping 请求(cLDAP)

查找已启用的普通用户账户。不会生成 Windows 审核日志。高速 —— 每台服务器每秒高达 5 万次 —— 多台服务器并行使用,速度远超此数!

GitHub all releases GitHub Workflow Status

使用生成用户名进行高速暴力破解

  • 自动尝试从已加入域机器的环境变量中检测域控制器,否则回退到主机 FQDN DNS 后缀
  • 从标准输入(默认)或文件读取待测试的用户名
  • 输出到标准输出(默认)或文件
  • 并行化,支持多服务器多连接(默认 8 台服务器,每台服务器 8 个连接)
  • 若同时使用输入和输出文件,则显示进度条
  • 规避动作:使用 --throttle 20 在每个请求之间添加 20 毫秒延迟(会大幅降低速度)
  • 规避动作:使用 --maxrequests 1000 在每个连接中发送 1000 个请求后关闭并重建连接(尝试避免基于流量特征的检测)

从 releases 下载自动构建的二进制文件,或使用以下 Go 命令构建并安装

root@kitploit:~
go install github.com/lkarlslund/ldapnomnom@latest

用法

root@kitploit:~
ldapnomnom [--server dc1.domain.suffix[,dc2.domain.suffix] | --dnsdomain domain.suffix] [--port number] [--tlsmode notls|tls|starttls] [--input filename] [--output filename] [--parallel number-of-connections] [--maxservers number-of-servers] [--maxstrategy fastest|random] [--throttle n] [--maxrequests n]

显示版本

root@kitploit:~
ldapnomnom version

暴力破解示例

连接到 contoso.local 域中最多 32 台服务器,每台服务器 16 个连接 —— 非常非常快

root@kitploit:~
ldapnomnom --input 10m_usernames.txt --output multiservers.txt --dnsdomain contoso.local --maxservers 32 --parallel 16

连接到一台指定服务器,使用 4 个连接

root@kitploit:~
ldapnomnom --input 10m_usernames.txt --output results.txt --server 192.168.0.11 --parallel 4

在其他地方查找用户名列表以供输入,例如来自此处的 1000 万列表

提取 rootDSE 属性

你也可以使用 LDAP Nom Nom 通过添加 --dump 选项来转储 rootDSE 对象的属性。

连接所有能找到的服务器,并将所有可读属性输出为 JSON:

root@kitploit:~
ldapnomnom --output rootDSEs.json --dump

检测

  • Windows 事件日志中不会生成任何原生日志(已在 Windows 2016 / 2019 上测试)
  • Microsoft Defender for Identity 2.228(2024 年 2 月)增加了事件 ID 2437,当错误请求(即猜测错误用户名)数量超过未知阈值时触发
  • 也可以使用自定义网络级监控(未加密的 LDAP 分析或 LDAPS 的流量特征),但不可靠

缓解措施

  • 无,这是 dcLocator 功能的一部分
  • 重命名你的管理员账户
  • 审计是否有账户的密码与用户名相同
  • 通过尽可能移除 SPN 来防止 kerberoasting 攻击
  • 对带有 SPN 的账户使用长且复杂的密码

历史

在一次关于定位 Kerberos 服务的 Twitter 讨论中,有人提到了 LDAP Ping 请求的存在。它们在微软开放规范页面中有文档记录,并且包含如何发起 LDAP Ping 的伪代码、所需的参数以及返回的数据。很明显,这里存在一个可被滥用的信息泄露。

发布该工具后,我发现并非只有我注意到了这个“错误”,它显然为了历史向后兼容性而保留至今。

如果你作为攻击者希望避免网络层面的检测,应该使用端口 636 上的 TLS(该工具默认使用未经加密的 LDAP,端口 389)。

如果你喜欢 Active Directory,你可能也会喜欢我的攻击图工具 Adalanche

下载工具