LDAPWordlistHarvester:基于LDAP数据的字典生成工具

关于LDAPWordlistHarvester

LDAPWordlistHarvester是一款功能强大的字典列表生成工具,该工具可以根据LDAP中的详细信息生成字典列表文件,广大研究人员随后可以利用生成的字典文件测试目标域账号的非随机密码安全性。

工具特征

1、支持根据LDAP中的详细信息生成字典文件:其中包括用户的name和sAMAccountName、计算机设备的name和sAMAccountName、组的name、组织的name、活动目录站点的name和descriptions、以及 所有 LDAP 对象的descriptions描述;

2、支持使用--outputfile选项指定输出字典文件的名称;

工具要求

pycryptodome

xlsxwriter

sectools>=1.4.1

工具下载

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的Python 3环境。

接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/p0dalirius/LDAPWordlistHarvester.git

然后切换到项目目录中,使用pip命令和项目提供的requirements.txt安装该工具所需的其他依赖组件:

cd LDAPWordlistHarvester

pip install -r requirements.txt

工具使用

使用帮助

$ ./LDAPWordlistHarvester.py -h

LDAPWordlistHarvester.py v1.1 - by @podalirius_

 

usage: LDAPWordlistHarvester.py [-h] [-v] [-o OUTPUTFILE] --dc-ip ip address [-d DOMAIN] [-u USER] [--ldaps] [--no-pass | -p PASSWORD | -H [LMHASH:]NTHASH | --aes-key hex key] [-k]

 

options:

  -h, --help            显示工具帮助信息和退出

  -v, --verbose         Verbose模式(默认: False)

  -o OUTPUTFILE, --outputfile OUTPUTFILE

                       输出字典文件路径

 

Authentication & connection:

  --dc-ip ip address    目标域控制器或Kerberos的KDC IP地址

  -d DOMAIN, --domain DOMAIN

                        (FQDN) 身份认证域名

  -u USER, --user USER  身份认证用户名

  --ldaps               使用LDAPS代替LDAP

 

Credentials:

  --no-pass             不询问密码

  -p PASSWORD, --password PASSWORD

                        身份认证密码

  -H [LMHASH:]NTHASH, --hashes [LMHASH:]NTHASH

                        NT/LM哈希,格式为:LMhash:NThash

  --aes-key hex key      身份认证的AES密钥 (128或256位)

  -k, --kerberos        使用Kerberos身份认证,基于目标参数从.ccache文件获取凭证 

非随机密码安全性测试

拿到字典文件之后,我们就可以使用hashcat,并配合--loopback和clem9669_large.rule规则来执行非随机密码安全性测试了:

./hashcat --hash-type 1000 --potfile-path ./client.potfile ./client.ntds ./wordlist.txt --rules ./clem9669_large.rule --loopback

工具运行演示

如需根据目标域(domain.local)的LDAP信息生成字典文件,可以直接运行下列命令:

./LDAPWordlistHarvester.py -d 'domain.local' -u 'Administrator' -p 'P@ssw0rd123!' --dc-ip 192.168.1.101

如果你使用的是该工具的Python版本,则输出数据如下所示:

如果你使用的是该工具的PowerShell版本,则输出数据如下所示:

项目地址

LDAPWordlistHarvester:【GitHub传送门

参考资料

hashcat-rule/clem9669_large.rule at master · clem9669/hashcat-rule · GitHub

相关推荐

  1. Grafana 配置实时开通LDAP认证-基于AD

    2024-07-13 05:30:04       55 阅读
  2. LDAP技术解析:打造安全、高效企业数据架构

    2024-07-13 05:30:04       20 阅读
  3. 【DevOps工具篇】LDAP GUI管理工具

    2024-07-13 05:30:04       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 05:30:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 05:30:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 05:30:04       58 阅读
  4. Python语言-面向对象

    2024-07-13 05:30:04       69 阅读

热门阅读

  1. Xcode多任务处理指南:释放iOS应用的并发潜能

    2024-07-13 05:30:04       21 阅读
  2. 力扣题解( 最长定差子序列)

    2024-07-13 05:30:04       26 阅读
  3. npm和yarn清理缓存命令

    2024-07-13 05:30:04       21 阅读
  4. C/C++服务器基础(网络、协议、数据库)

    2024-07-13 05:30:04       23 阅读
  5. React@16.x(55)Redux@4.x(4)- store

    2024-07-13 05:30:04       23 阅读
  6. Reactor 模式

    2024-07-13 05:30:04       23 阅读
  7. python 端口的转发

    2024-07-13 05:30:04       32 阅读
  8. 软设之迭代器模式

    2024-07-13 05:30:04       23 阅读
  9. 华为od 100问 持续分享-2

    2024-07-13 05:30:04       28 阅读
  10. 7-3 打怪升级(25 分)

    2024-07-13 05:30:04       25 阅读