Microsoft 的指南可帮助缓解 Kerberoasting

news2025/2/24 3:42:31

随着网络威胁不断演变,安全专业人员必须了解最新的攻击媒介和防御机制。

Kerberoasting是一种众所周知的 Active Directory (AD) 攻击媒介,由于使用 GPU 加速密码破解技术,其有效性正在不断提高。 

由于 Kerberoasting 可让网络威胁者窃取凭据并快速浏览设备和网络,因此管理员必须采取措施减少潜在的网络攻击面。

本博客介绍了 Kerberoasting 风险,并提供了管理员可以立即采取的建议措施,以帮助防止 Kerberoasting 网络攻击得逞。 

什么是 Kerberoasting? 

Kerberoasting 是一种针对 Kerberos 身份验证协议的网络攻击,目的是窃取 AD 凭据。

Kerberos 协议以一种称为服务票证的消息形式传达用户身份验证状态,该消息使用从帐户密码派生的密钥进行加密。拥有 AD 凭据的用户可以向 AD 中的任何服务帐户请求票证。  

在 Kerberoasting 网络攻击中,已接管 AD 用户帐户的威胁行为者将请求其他帐户的票证,然后执行离线暴力攻击以猜测和窃取帐户密码。

一旦网络威胁行为者获得服务帐户的凭据,他们就有可能在环境中获得更多特权。 

AD 仅为已注册服务主体名称 (SPN) 的帐户颁发和加密服务票证。SPN 表示帐户是服务帐户,而不是普通用户帐户,并且应该使用它来托管或运行服务,例如 SQL Server。

由于 Kerberoasting 需要访问加密的服务票证,因此它只能针对在 AD 中具有 SPN 的帐户。 

SPN 通常不分配给普通用户帐户,这意味着它们可以更好地抵御 Kerberoasting。作为 AD 机器帐户而不是独立服务帐户运行的服务可以更好地抵御 Kerberoasting 攻击。

AD 机器帐户凭据很长且随机生成,因此它们包含足够的熵,使暴力网络攻击变得不切实际。  

最容易受到 Kerberoasting 攻击的账户是那些密码较弱的账户和那些使用较弱加密算法(尤其是 RC4)的账户。RC4 更容易受到网络攻击,因为它在将密码转换为加密密钥时不使用盐或迭代哈希,从而使网络威胁行为者能够快速猜出更多密码。

但是,当使用弱密码时,其他加密算法仍然容易受到攻击。虽然 AD 默认不会尝试使用 RC4,但 RC4 目前默认启用,这意味着网络威胁行为者可以尝试请求使用 RC4 加密的票证。RC4 将被弃用,我们打算在 Windows 11 24H2 和 Windows Server 2025 的未来更新中默认禁用它。 

Kerberoasting 有哪些风险? 

Kerberoasting 是一种低技术、高影响的攻击。有许多开源工具可用于查询潜在目标帐户,获取这些帐户的服务票证,然后使用暴力破解技术离线获取帐户密码。 

这种类型的密码窃取有助于威胁行为者冒充合法服务帐户,并继续在网络和机器中纵向和横向移动。

Kerberoasting 通常针对高权限帐户,这些帐户可用于各种攻击,例如快速将勒索软件等恶意负载分发到网络内的其他最终用户设备和服务。    

没有 SPN 的帐户(例如标准用户或管理员帐户)容易受到类似的暴力密码猜测攻击,以下建议也适用于它们以降低风险。 

如何检测 Kerberoasting? 

管理员可以使用下面描述的技术来检测其网络中的 Kerberoasting 网络攻击。 

  • 检查具有不寻常 Kerberos 加密类型的票证请求。网络威胁行为者可以将 Kerberos 票证加密降级为 RC4,因为破解它的速度要快得多。管理员可以检查Microsoft Defender XDR中的事件,并根据票证加密类型过滤结果,以检查较弱的加密类型使用情况。  
  • 检查来自 Microsoft Defender 的警报。Microsoft Defender XDR将针对疑似 Kerberos SPN 暴露发出外部 ID为 2410 的警报。  
  • 检查重复的服务票证请求。检查单个用户是否在短时间内为易受 Kerberoasting 攻击的帐户请求多个服务票证。  

帮助防止 Kerberoasting 得逞的建议 

Microsoft 建议 IT 管理员采取以下步骤来帮助强化其环境以抵御 Kerberoasting: 

  • 尽可能使用组托管服务帐户(gMSA)或委派托管服务帐户(dMSA):  
    • 这些帐户非常适合需要集中凭据管理和增强安全性以防范基于凭据的攻击的多服务器应用程序,例如 IIS、SQL Server 或在加入域的环境中运行的其他 Windows 服务。 
    • 组托管服务帐户 (gMSA)是一种 Active Directory 帐户类型,允许多个服务器或服务使用同一个帐户,并具有自动密码管理和简化的 SPN 处理功能。gMSA 的密码长度为 120 个字符,复杂且随机生成,因此对使用当前已知方法进行的暴力网络攻击具有很强的抵抗力。  
    • 委托托管服务帐户 (dMSA)是 Windows Server 2025 上可用的托管服务帐户的最新版本。与 gMSA 一样,它们限制哪些机器可以使用这些帐户,并提供相同的密码缓解措施来防止 Keberoasting。但是,与 gMSA 不同的是,dMSA 具有支持将具有密码的独立服务帐户无缝迁移到 dMSA 帐户类型的额外优势。它们还可以选择与 Credential Guard 集成,这样即使使用 dMSA 的服务器受到攻击,服务帐户凭据仍会受到保护。  
  • 如果客户无法使用 gMSA 或 dMSA,则手动为服务帐户设置随机生成的长密码: 
    • 服务帐户管理员应至少保留 14 个字符的密码。如果可能,我们建议为服务帐户设置更长的密码并随机生成密码,这将提供更好的 Kerberoasting 保护。此建议也适用于普通用户帐户。  
    • 禁止使用常用密码并审核服务帐户的密码,以便对具有弱密码的帐户进行清查并进行补救。  
  • 确保所有服务帐户都配置为使用 AES(128 和 256 位)进行 Kerberos 服务票证加密: 
    • 将服务帐号的加密类型更新为高级加密标准 (AES) 后,请更改帐号密码,确保密码使用 AES 加密。如果在更新加密类型后不更改密码,帐号可能仍然容易受到 Kerberoasting 攻击。单独使用 AES 不是暴力破解的解决方案,需要与强密码结合使用。即使使用 AES 进行加密,弱密码仍然可能被暴力破解。 
    • 在 Windows 11 24H2 和 Windows Server 2025 的未来更新中,我们打算默认禁用 RC4 加密。我们建议在没有这些更新的环境中手动禁用服务帐户上的 RC4 加密类型。  
    • 有关配置加密类型的更多信息,请访问:Active Directory 强化系列 - 第 4 部分 - 为 Kerberos 强制实施 AES - Microsoft Community Hub、 网络安全配置允许用于 Kerberos 的加密类型 - Windows 10 | Microsoft Learn,以及解密支持的 Kerberos 加密类型的选择 - Microsoft Community Hub 
  • 审核具有 SPN 的用户帐户:  
    • 应审核具有 SPN 的用户帐户。应从不需要的帐户中删除 SPN,以减少网络攻击面。 

Kerberoasting 对 Active Directory 环境构成威胁,因为它能够利用弱密码并未经授权访问服务帐户。

通过了解 Kerberoasting 的工作原理并实施本博客中分享的推荐指南,组织可以显著降低 Kerberoasting 的风险。  

我们坚信安全是团队共同努力的结果。通过与原始设备制造商 (OEM)、应用开发商和生态系统中的其他人合作,以及帮助人们更好地保护自己,我们正在提供设计更安全、默认更安全的 Windows 体验。

Windows安全手册可帮助您详细了解如何让用户轻松使用 Windows 保持安全。

在 Windows 安全书中了解更多信息

Microsoft Security 的后续步骤

要了解有关 Microsoft 安全解决方案的更多信息,请访问我们的网站。将安全博客加入书签,以便及时了解我们对安全问题的专家报道。此外,请在 LinkedIn(Microsoft Security)和 X(@MSFTSecurity)上关注我们,了解有关网络安全的最新新闻和更新。 

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

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

相关文章

模拟电路设计期末速成总结

模拟电路设计期末速成总结 模拟电路设计是电子工程和电气工程专业中的一门重要基础课,主要研究连续时间信号(模拟信号)的处理和应用。期末复习时,针对这门课可以分为以下几个关键内容进行速成总结。 一、基本概念与元件 模拟信号…

Python酷库之旅-第三方库Pandas(150)

目录 一、用法精讲 681、pandas.Timestamp.now方法 681-1、语法 681-2、参数 681-3、功能 681-4、返回值 681-5、说明 681-6、用法 681-6-1、数据准备 681-6-2、代码示例 681-6-3、结果输出 682、pandas.Timestamp.replace方法 682-1、语法 682-2、参数 682-3、…

Nest.js 实战 (十四):如何获取客户端真实 IP

问题解析 在 Nest.js 应用中,当你试图通过 request.ip 获取客户端的 IP 地址时,如果总是返回 ::1 或者 ::ffff:127.0.0.1,这通常意味着请求来自本地主机。 因为在前后端分离应用中,前端请求后端服务一般的做法都是通过代理&…

查看记录Linux当前系统环境下已经安装好的CUDA和cuDNN版本信息

在实际工作中,经常需要接触服务器,有时候在实施部署的时候需要对裸机进行安装和部署,涉及到深度学习环境搭建的话就会比较耗时一些,为了简化操作工作以及保证与开发好的模型完美兼容最好的办法就是与我们自己的开发机器保持完全相…

Unity 2D角色的跳跃与二段跳示例

如图,实现这样的效果 其实非常简单,就两个必要条件 触发:一定是按下触发 跳跃次数:一定大于0 声明跳跃次数 public int jumpCount;//多段跳次数 还有一个可以优化的点,就是如果你想角色的多段跳可以有第一次跳的那么…

C语言复习概要(六)

公主请阅 1. 深入理解数组与指针在C语言中的应用1.1 数组名的理解 2. 使用指针访问数组3. 一维数组传参的本质4. 冒泡排序的实现5. 二级指针6. 指针数组7. 指针数组模拟二维数组8.总结 1. 深入理解数组与指针在C语言中的应用 数组与指针是C语言的核心概念之一,理解…

无极低码课程【mysql windows下安装要点】

在Windows环境中安装MySQL 5.7教程 MySQL 是世界上最流行的开源关系型数据库管理系统之一。本教程将指导您在Windows操作系统上安装MySQL 5.7。 网上教程较多,这里不再详述,注意关键点即可 准备工作 下载MySQL 5.7安装包 访问 MySQL官方网站 下载MyS…

新年好——Dijkstra+Permutation

题目 代码 #include <bits/stdc.h> using namespace std; #define x first #define y second typedef pair<int, int> PII; const int N 5e410, M 2e510; const int inf 0x3f3f3f3f; int n, m; int a[6]; int h[N], e[M], ne[M], idx, w[M]; int dist[6][N];…

用Python实现运筹学——Day 17: 0-1 整数规划

一、学习内容 1. 0-1 整数规划的定义 0-1 整数规划是一类特殊的整数规划问题&#xff0c;决策变量只能取 0 或 1。它常用于解决选择问题&#xff0c;如是否选择某个项目、是否执行某个任务等。决策变量 ​ 通常表示“选择”&#xff08;&#xff09;或“不选择”&#xff08;…

实用宝典:元器件外贸独立站电子元件数据库设置完全手册

对于投身于元器件外贸领域的企业来说&#xff0c;如何建立一个既能凸显自身特色又具备高度功能性与良好用户体验的独立站&#xff1f;而在这一过程中&#xff0c;#电子元件数据库#作为独立站的核心要素之一&#xff0c;它的构建质量和管理方式又将如何直接影响网站的整体竞争力…

Python| 如何使用 DALL·E 和 OpenAI API 生成图像(2)

引言 想象一下&#xff0c;只要描述你想要的画面&#xff0c;电脑就能帮你画出来。这在几年前还像是科幻小说里的场景&#xff0c;但随着神经网络和潜在扩散模型&#xff08;LDM&#xff09;技术的发展&#xff0c;现在已经成为可能。OpenAI 推出的 DALLE 工具&#xff0c;因其…

STM32L151 多通道ADC DMA循环扫描STM32CubeIDE STM32CubeMX参考设计

简介 项目开发过程中&#xff0c;采用STM32L151 芯片进行涉及&#xff0c;其中需要使用其片上ADC进行多路ADC数据采样。这里就记录一下实际这块的开发过程&#xff0c;其中涉及工程代码再项目中实际投产使用。STM32L151 多通道ADC DMA循环扫描STM32CubeIDE STM32CubeMX参考设计…

【文心智能体 | AI大师工坊】通过知识库优化智能体『万圣节之纸人还魂』:探索恐怖剧本杀的奇幻之旅

文章目录 1.1、智能体运行效果1.2、创作灵感来源1.3、如何制作智能体1.4、可能会遇到的几个问题1.5、快速调优指南 My_优质智能体『万圣节之纸人还魂&#x1f47b;』&#xff1a;https://aq58pt.smartapps.baidu.com/?_swebfr1&_swebScene3611000100000000 在当今人工智能…

Vue开发中由错误These relative modules were not found 引起的问题思考及解决

一、由Vue: These relative modules were not found 引起的问题 1、vue2.6.14 These relative modules were not found 在使用vue2.6.14开发的项目在本地windows 10上都一直成功&#xff0c;想放到jenkins上进行发布。之前其它的 vue 项目也都能发布正常&#xff0c;但此次一…

【stm32】DMA的介绍与使用

DMA的介绍与使用 1、DMA简介2、存储器映像3、DMA框图4、DMA基本结构5、DMA请求6、数据宽度与对齐7、数据转运DMA&#xff08;存储器到存储器的数据转运&#xff09;程序编写&#xff1a; 8、ADC连续扫描模式DMA循环转运DMA配置&#xff1a;程序编写&#xff1a; 1、DMA简介 DM…

Antsword-labs靶机渗透

Less-1 在当前界面开启终端 ![](https://img-blog.csdnimg.cn/img_convert/e5ab1b947b1186a43b58abaf10263cb1.png) 启动环境 plain docker-compose up -d 蚁剑连接 ![](https://img-blog.csdnimg.cn/img_convert/81a5c09987e18355335d07e4da52cb5f.png) 打开终端寻找flag …

ACL:访问控制列表

基本概念 1.访问控制: 在路由器的入或者出的接口上&#xff0c;匹配流量&#xff0c;之后产生动作&#xff0c;只有允许和拒绝。 2.定义感兴趣流量: 帮助其他策略抓流量的 匹配规则:至上而下 逐一匹配 上条匹配按照上条执行 不再查看下条 (思科体系中 末尾隐含拒绝所有 华为…

20个月投标战胜国际对手,中国百余台AGV进驻欧洲……

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 在全球智能制造竞争日益激烈的今天&#xff0c;中国制造再次传来振奋人心的好消息。 经过长达20个月的艰苦角逐&#xff0c;一家中国机器人企业&#xff08;新松机器人&#xff09;成…

microsoft edge浏览器卡死问题

win11经常遇到microsoft edge浏览器卡死的情况&#xff0c;有时候是一会没用浏览器就全部卡死&#xff0c;有时候是锁屏或者电脑休眠浏览器就不能用&#xff0c;找了很多的办法都没好使&#xff0c;用以下方法好使了&#xff1a; edge浏览器中打开 edge://settings/system 把 …

计算机的错误计算(一百二十三)

摘要 探讨算式 的计算精度问题。 例1. 已知 计算 不妨在Python下计算&#xff0c;则有&#xff1a; 若用Rust在线计算&#xff1a; fn main() {let x: f64 0.125e-6;let tan_x x.tan();let sin_x x.sin();let denominator x - (1.0 x * x).sqrt();let result (…