首页
/ DSInternals项目中HashcatNT导出与OU过滤问题的技术解析

DSInternals项目中HashcatNT导出与OU过滤问题的技术解析

2025-07-08 17:35:02作者:咎竹峻Karen

问题背景

在DSInternals项目的最新版本中,用户报告了一个关于Active Directory数据库(ADDB)账户导出功能的重要问题。当用户尝试从NTDS数据库导出特定组织单元(OU)下的所有账户哈希值到HashcatNT格式时,发现原有的过滤方法不再有效。

技术细节分析

旧版本的工作方式

在DSInternals 2.16.1版本中,用户可以通过以下PowerShell命令实现需求:

$RESULT = Get-ADDBAccount -All -BootKey $key -DatabasePath $NTDS | ? DistinguishedName -like '*OU=DD123,DC=CC123,DC=BB123,DC=AA123'
$RESULT | Format-Custom -View hashcatnt | Out-File $RESULT_FILE_HASHCATNT

这种方法首先获取所有账户,然后通过管道过滤特定OU的账户,最后转换为HashcatNT格式输出。

新版本的变化

在最新版本中,这种工作流程出现了两个主要问题:

  1. 直接使用-ExportFormat HashcatNT参数时,无法再通过管道进行后续的DistinguishedName过滤
  2. 导出功能默认不再加载DistinguishedName属性,导致过滤操作无法执行

根本原因

项目维护者Michael Grafnetter确认,这是出于性能优化的考虑。在实现导出功能时,为了提升处理速度,默认只加载导出所需的最小属性集,而忽略了其他可能用于过滤的属性。

解决方案

项目维护者提出了将在下一版本中实现的改进方案:

Get-ADDBAccount -All -BootKey $key -DatabasePath ntds.dit -Property DistinguishedName -ExportFormat HashcatNT |
   ? DistinguishedName -like '*OU=DD123,DC=CC123,DC=BB123,DC=AA123'

这个方案的关键改进点:

  1. 显式指定需要加载DistinguishedName属性
  2. 保持导出格式为HashcatNT的同时,允许后续的管道过滤操作

实际应用价值

对于拥有大量AD账户(10万+)的企业环境,这种改进尤为重要。它使得安全团队能够:

  1. 精确导出特定部门或业务单元的账户哈希
  2. 进行针对性的密码安全性测试
  3. 减少不必要的全量导出,提高效率

技术建议

对于需要处理大型AD环境的安全专业人员,建议:

  1. 明确指定需要用于过滤的属性
  2. 考虑将复杂的过滤条件分解为多个步骤
  3. 对于超大型环境,可以先导出到临时文件再进行过滤处理

这个改进展示了DSInternals项目对实际工作场景需求的快速响应能力,也体现了在性能优化和功能完整性之间寻找平衡的重要性。

登录后查看全文

热门内容推荐

最新内容推荐

项目优选

收起
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
137
188
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
885
527
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
368
382
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
184
265
kernelkernel
deepin linux kernel
C
22
5
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
735
105
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
84
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.08 K
0
harmony-utilsharmony-utils
harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON等一系列的功能和操作,能够满足各种不同的开发需求。
ArkTS
54
1
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
400
376