Windows Server 2025 黄金dMSA攻击漏洞:跨域攻击与持久化访问风险分析

image

网络安全研究人员近日披露了Windows Server 2025中委托管理服务账户(dMSA,Delegated Managed Service Accounts)存在的"关键设计缺陷"。据Semperis公司向The Hacker News提供的报告显示:"该漏洞可能导致高危害攻击,使攻击者能够实施跨域横向移动,并永久获取Active Directory中所有托管服务账户及其资源的访问权限。"

漏洞技术原理

该漏洞被命名为黄金dMSA(Golden dMSA),攻击者成功利用后,可绕过身份验证机制,为所有委托管理服务账户(dMSA)和组管理服务账户(gMSA,group Managed Service Accounts)及其关联服务账户生成密码。网络安全公司评估其攻击复杂度较低,因为该漏洞显著简化了暴力破解密码生成的难度。

但攻击者需事先获取密钥分发服务(KDS,Key Distribution Service)根密钥,这类密钥通常仅限特权账户(如域管理员、企业管理员和SYSTEM账户)持有。KDS根密钥被视为微软gMSA基础设施的核心组件,作为主密钥使攻击者无需连接域控制器即可推导出任何dMSA或gMSA账户的当前密码。

安全研究员Adi Malyanker指出:"该攻击利用了一个关键设计缺陷:密码生成计算使用的结构包含可预测的时间相关组件,仅有1024种可能组合,使得暴力破解在计算上变得轻而易举。"

攻击影响范围

委托管理服务账户是微软为替代传统服务账户而设计的新功能,随Windows Server 2025推出,旨在防范Kerberoasting攻击。该功能将身份验证直接绑定到Active Directory(AD)中明确授权的机器,从而消除凭据窃取风险。只有AD中映射的特定机器身份才能访问账户。

image

黄金dMSA攻击与黄金gMSA攻击类似,攻击者在域内获取提升权限后,可通过四个步骤实施攻击:

  1. 通过在域控制器上提升至SYSTEM权限提取KDS根密钥材料
  2. 使用LsaOpenPolicy和LsaLookupSids API或基于轻量目录访问协议(LDAP)的方法枚举dMSA账户
  3. 通过定向猜测识别ManagedPasswordID属性和密码哈希
  4. 为与泄露密钥关联的任何gMSA或dMSA生成有效密码(即Kerberos票据),并通过哈希传递(Pass the Hash)或超哈希传递(Overpass the Hash)技术进行测试

Malyanker强调:"获取KDS根密钥后,此过程无需额外特权访问,使其成为特别危险的持久化方法。该攻击凸显了托管服务账户的关键信任边界问题——它们依赖域级加密密钥保障安全。虽然自动密码轮换能有效防御常规凭据攻击,但域管理员、DNS管理员和打印操作员可完全绕过这些保护,危及整个林中的所有dMSA和gMSA。"

企业级安全威胁

Semperis指出,黄金dMSA技术会将入侵转化为林范围的持久后门,因为从林中任意域获取KDS根密钥就足以攻破该林中所有域的每个dMSA账户。这意味着单次KDS根密钥提取就可被武器化,实现跨域账户入侵、全林凭据收集以及利用被攻陷dMSA账户进行跨域横向移动。

Malyanker特别指出:"即使在配置多个KDS根密钥的环境中,系统出于兼容性考虑始终使用第一个(最旧的)KDS根密钥。这意味着我们入侵的原始密钥可能因微软的设计而长期保留——形成可持续数年的持久后门。"

更令人担忧的是,该攻击完全绕过了常规的凭据保护(Credential Guard)机制——这些机制本应用于保护NTLM密码哈希、Kerberos票据授予票据(TGT)和凭据,确保只有特权系统软件能访问它们。

微软在2025年5月27日收到负责任的漏洞披露后回应:"如果攻击者拥有用于派生密钥的机密信息,就能以该用户身份进行验证。这些功能从未设计用于防范域控制器被入侵的情况。"Semperis已发布开源概念验证(PoC)代码演示该攻击。

Malyanker警告:"从入侵单个域控制器开始,最终将演变为控制整个企业林中所有受dMSA保护的服务。这不仅是权限提升,更是通过单个加密漏洞实现企业级的数字统治。"

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

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

相关文章

解锁数据分析:从基础概念到核心指标的全面指南

在数字化时代,数据已成为驱动业务决策的核心力量。无论是运营一款 APP、管理一家便利店,还是优化在线教育课程,理解数据的本质与关键指标都至关重要。本文将从数据的基本概念出发,拆解运营全流程中的核心指标,并分享数…

DiffPy-CMI详细安装教程

本章教程,主要记录安装DiffPy-CMI的具体安装步骤。 DiffPy-CMI 是一个复杂建模框架,是高度灵活的 Python 模块库,专为晶体、纳米材料及非晶态材料的纳米结构建模而设计。 注意:DiffPy-CMI只支持在Linux和Mac上安装,Windows上是不支持的。 一、准备工作 需要准备一台Linux或…

中国各省市县坡度数据(Tif/Excel)

数据简介 昨天我们分享了中国120m精度的DEM数据(见前文),今天我们根据该数据计算中国的坡度数据,并根据中国省市县行政区划数据将其统计各省市县坡度的最大、最小以及平均值,方便大家研究使用。 基于中国120米精度DEM生成的坡度数据&#xff…

09-three.js Materials

Three.js Journey — Learn WebGL with Three.jsThe ultimate Three.js course whether you are a beginner or a more advanced developerhttps://threejs-journey.com/?cp3 MeshBasicMaterial 添加3个网格体: /*** Object*/ // MashBasicMaterial const mater…

Netty介绍和基本代码演示

什么是Netty?Netty是一个基于Java NIO的异步事件驱动的网络应用框架,主要用于快速开发高性能、高可靠性的网络服务器和客户端程序。它简化了网络编程的复杂性,提供了丰富的协议支持,被广泛应用于各种高性能网络应用中。为什么选择…

[BrowserOS] Nxtscape浏览器核心 | 浏览器状态管理 | 浏览器交互层

第三章:Nxtscape浏览器核心 欢迎回来! 在前两章中,我们了解了名为专用AI代理的专家团队及其管理者AI代理协调器,它们协同解析需求并规划执行步骤。 但这些代理与协调器实际运行的平台是什么?答案正是本章的核心——…

时序数据库处理的时序数据独特特性解析

时序数据(Time-Series Data)作为大数据时代增长最快的数据类型之一,正在物联网、金融科技、工业监控等领域产生爆炸式增长。与传统数据相比,时序数据具有一系列独特特性,这些特性直接影响了时序数据库(Time…

uniapp各端通过webview实现互相通信

目前网上,包括官方文档针对uniapp的webview的内容都是基于vue2的,此文章基于vue3的composition API方式网页对网页 由于uniapp中的webview只支持引入h5页面,不支持互相通信,所以要条件编译,用iframe导入页面&#xf…

【Vue】tailwindcss + ant-design-vue + vue-cropper 图片裁剪功能(解决遇到的坑)

1.安装 vue-cropper pnpm add vue-cropper1.1.12.使用 vue-cropper <template><div class"user-info-head" click"editCropper()"><img :src"options.img" title"点击上传头像" class"img-circle" /><…

【Java】【力扣】101.对称二叉树

思路递归大问题&#xff1a;对比 左 右 是否对称参数 左和右todo 先凑合看代码/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* …

前端 oidc-client 静默刷新一直提示:Error: Frame window timed out 问题分析与解决方案

引言 在现代前端开发中&#xff0c;OAuth 2.0 和 OpenID Connect (OIDC) 协议已成为身份验证和授权的标准解决方案。oidc-client-js 是一个流行的 JavaScript 库&#xff0c;用于在前端应用中实现 OIDC 协议。其中&#xff0c;静默刷新&#xff08;Silent Renew&#xff09;是一…

DAY02:【ML 第一弹】KNN算法

一、算法简介 1.1 算法思想 如果一个样本在特征空间中的 k 个最相似的样本中的大多数属于某一个类别&#xff0c;则该样本也属于这个类别。 1.2 样本相似性 样本都是属于一个任务数据集的&#xff0c;样本距离越近则越相似。 二维平面上点的欧氏距离 二维平面上点 a(x1,y1)a(x_…

wpf 实现窗口点击关闭按钮时 ​​隐藏​​ 而不是真正关闭,并且只有当 ​​父窗口关闭时才真正退出​​ 、父子窗口顺序控制与资源安全释放​

文章目录实现方法**方法 &#xff1a;重写 OnClosing 方法****子窗口&#xff08;SettingView&#xff09;代码****父窗口&#xff08;MainWindow&#xff09;代码****关键点****适用场景**为什么if (Owner null || !Owner.IsLoaded)能够判断父窗口已经关闭**1. Owner null 检…

硬件设计学习DAY4——电源完整性设计:从概念到实战

每日更新教程&#xff0c;评论区答疑解惑&#xff0c;小白也能变大神&#xff01;" 目录 一.电源完整性 1.1电源完整性的核心概念 1.2电源完整性的三个关键目标 1.3地弹现象的通俗解释 1.4总结要点 二.电源分配网络&#xff08;PDN&#xff09;的作用 电源与GND网络…

QT跨平台应用程序开发框架(8)—— 多元素控件

目录 一&#xff0c;关于多元素控件 二&#xff0c;QListWidget 2.1 主要方法 2.2 实现新增删除 三&#xff0c;Table Widget 3.1 主要方法 3.2 代码演示 四&#xff0c;Tree Widget 4.1 主要方法 4.2 代码演示 一&#xff0c;关于多元素控件 多元素控件就是一个控件里面包含了…

【React Native】环境变量和封装 fetch

环境变量和封装fetch 环境变量 一般做开发&#xff0c;都会将接口地址配置到环境变量里。在Expo建的项目里&#xff0c;也可以使用环境变量。 在项目根目录新建一个.env文件&#xff0c;里面添加上&#xff1a; EXPO_PUBLIC_API_URLhttp://localhost:3000如果你用手机真机等…

Linux 基础命令详解:从入门到实践(1)

Linux 基础命令详解&#xff1a;从入门到实践&#xff08;1&#xff09; 前言 在 Linux 操作系统中&#xff0c;命令行是高效管理系统、操作文件的核心工具。无论是开发者、运维工程师还是Linux爱好者&#xff0c;掌握基础命令都是入门的第一步。本文将围绕Linux命令的结构和常…

基于 SpringBoot+VueJS 的私人牙科诊所管理系统设计与实现

基于 SpringBootVueJS 的私人牙科诊所管理系统设计与实现摘要随着人们对口腔健康重视程度的不断提高&#xff0c;私人牙科诊所的数量日益增多&#xff0c;对诊所管理的信息化需求也越来越迫切。本文设计并实现了一个基于 SpringBoot 和 VueJS 的私人牙科诊所管理系统&#xff0…

华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建天气预报大模型

华为云FlexusDeepSeek征文&#xff5c;体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建天气预报大模型 什么是华为云ModelArts 华为云ModelArts ModelArts是华为云提供的全流程AI开发平台&#xff0c;覆盖从数据准备到模型部署的全生命周期管理&#xff0c;帮助企业和开…

Mysql系列--0、数据库基础

目录 一、概念 1.1什么是数据库 1.2什么是mysql 1.3登录mysql 1.4主流数据库 二、Mysql与数据库 三、Mysql架构 四、SQL分类 五、存储引擎 5.1概念 5.2查看引擎 5.3存储引擎对比 一、概念 1.1什么是数据库 由于文件保存数据存在文件的安全性问题 文件不利于数据查询和管理…