如 Tenable 所述:Active Directory 域服务权限提升漏洞
CVSS v3
基础评分:8.8
向量:CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
严重性:高危
CVE-2022-26923 利用了 Microsoft Active Directory 证书服务(AD CS)中的漏洞来提升权限。
证书模板:AD CS 为证书请求提供两个默认模板:用户(User)和计算机(Machine)。
用户模板限制:用户模板不易受到攻击,因为它将用户的 UPN 嵌入到 SAN 中,而 UPN 是唯一的,且不易被修改。
计算机模板漏洞:计算机模板使用 DNS 名称进行标识。通过将新加入主机的 DNS 名称修改为与域控制器匹配,攻击者可以获得允许模拟域控制器的证书。
权限提升:这种模拟可用于提升权限并获得对 Active Directory 域的控制权。
Microsoft 将 Active Directory 证书服务(AD CS)定义为“……允许你构建_公钥基础设施_(PKI),并为你的组织提供公钥加密、数字证书和数字签名功能的_服务器角色_。”
证书是一种采用 X.509 格式的数字签名文档,用于加密、消息签名和/或身份验证。证书通常包含各种字段,其中包括以下一些字段:
- 代码签名(OID 1.3.6.1.5.5.7.3.3)— 该证书用于对可执行代码进行签名。
- 加密文件系统(OID 1.3.6.1.4.1.311.10.3.4)— 该证书用于加密文件系统。
- 安全电子邮件(1.3.6.1.5.5.7.3.4)— 该证书用于加密电子邮件。
- 客户端身份验证(OID 1.3.6.1.5.5.7.3.2)— 该证书用于向其他服务器(例如,向 AD)进行身份验证。
- 智能卡登录(OID 1.3.6.1.4.1.311.20.2.2)— 该证书用于智能卡身份验证。
- 服务器身份验证(OID 1.3.6.1.5.5.7.3.1)— 该证书用于标识服务器(例如,HTTPS 证书)。
数字证书可用于加密和对电子文档及消息进行数字签名,也可用于网络上计算机、用户或设备帐户的身份验证。例如,数字证书用于提供:
🔐机密性 — 通过加密实现。
🔏完整性 — 通过数字签名实现。
🖇️身份验证 — 通过将证书密钥与计算机网络上的计算机、用户或设备帐户关联来实现。
AD CS 是一种 Microsoft 技术,提供用于管理数字证书的集中式基础设施。它提供了几个关键优势:
身份绑定:AD CS 将身份(用户、计算机、服务)绑定到私钥,确保安全的身份验证和访问控制。
证书管理:它高效地管理证书的分发、注册和吊销。
与 Active Directory 集成:利用 AD 中现有的身份信息,实现无缝的证书注册和管理。
组策略配置:允许基于角色或属性对证书颁发和使用进行细粒度控制。
支持各种应用程序:AD CS 支持广泛的应用程序,包括 S/MIME、无线网络、VPN、IPsec、EFS、智能卡、SSL/TLS 和数字签名。
本质上,AD CS 提供了一种安全高效的数字证书管理方式,增强了组织 IT 基础设施的整体安全性。