当前位置: 首页 > news >正文

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 LDAPWordlistHarvesterpip install -r requirements.txt

工具使用

使用帮助

$ ./LDAPWordlistHarvester.py -hLDAPWordlistHarvester.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代替LDAPCredentials:--no-pass             不询问密码-p PASSWORD, --password PASSWORD身份认证密码-H [LMHASH:]NTHASH, --hashes [LMHASH:]NTHASHNT/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

http://www.lryc.cn/news/400749.html

相关文章:

  • dhtmlx-gantt甘特图数据展示
  • 《云原生安全攻防》-- 容器攻击案例:Docker容器逃逸
  • 初学者指南:如何搭建和配置 Nginx 服务器
  • [AHK] WinHttpRequest.5.1报错 0x80092004 找不到对象或属性
  • `speech_recognition` 是一个流行的库
  • MFC Ribbon菜单 - 中英文实时切换方法
  • MFC程序创建word,创建表格,写入数据
  • FPGA:基于复旦微FMQL10S400 /FMQL20S400 国产化核心板
  • centos下使用yum安装keepalived工具
  • 无人机图像目标检测
  • JSqlParser 解析 sql
  • Vue中使用mind-map实现在线思维导图
  • ChatGPT 深度解析:技术驱动的智能对话
  • Armv8-R内存模型详解
  • Python面经
  • 海外ASO:iOS与谷歌优化的相同点和区别
  • 【C++题解】1168. 歌唱比赛评分
  • 鸿蒙开发工程师面试-架构篇
  • 【Redis】持久化
  • 港股指数实时行情API接口
  • Qt5开发实战_图形_QPen
  • linux进程周边知识——内核对硬件的管理——计算机世界的管理
  • 同声传译语音合成接口,分段预合成实现丝滑的衔接效果
  • 数据结构——单链表详解(超详细)(1)
  • 在 Linux 上使用 lspci 命令查看 PCI 总线硬件设备信息
  • python数据可视化(6)——绘制散点图
  • 【人工智能】Transformers之Pipeline(二):自动语音识别(automatic-speech-recognition)
  • Mysql-错误处理: Found option without preceding group in config file
  • [iOS]内存分区
  • sklearn基础教程:掌握机器学习入门的钥匙