【安全漏洞】CVE-2021-42287&CVE-2021-42278 域内提权

我请教下,【安全漏洞】CVE-2021-42287&CVE-2021-42278 域内提权
最新回答
陌上柳絮倾城雪

2026-10-24 23:50:11

网络安全技术学习,承认自身弱点并非羞耻。只有深入理解原理,才能跨越更多限制。具备快速学习能力的白帽子不应有短板,而应具备广泛的知识面和深入的知识链。知识面决定了攻击范围的广度,知识链则影响攻击链的深度。

对于CVE-2021-42287和CVE-2021-42278的域内提权漏洞,以下为复现流程:

1. 创建计算机账户
使用命令 `New-MachineAccount` 创建名为 "ControlledComputer" 的计算机账户,并设置密码和相关属性。

2. 清除SPN信息
使用命令 `Set-DomainObject` 清除 "ControlledComputer" 的所有服务主机名称。

3. 重设计算机名称
修改计算机账户的samaccountname属性,将其重命名为 "DC"。

4. 请求TGT
使用Rubeus.exe工具请求 "DomainController" 的TGT(票据授予令牌)。

5. 使用S4U2self获取票据
通过Rubeus.exe提供票据并使用S4U2self功能获取目标服务的票据。

6. DCSync获取NTLM哈希
使用mimikatz工具执行DCSync命令,获取krbtgt用户NTLM哈希。

利用Powermad.ps1脚本实现机器账户创建、SPN清除、计算机名称重设等操作,再利用Rubeus.exe请求TGT并获取S4U2self票据,最后使用lsadump::dcsync命令获取NTLM哈希,实现域内提权。

使用sam-the-admin工具包实现类似操作,包括获取域控和子域控权限,进行提权操作。

通过impacket工具包复现CVE-2021-42287/CVE-2021-42278漏洞,包括扫描探测、直接利用以及深度利用,如使用PsExec工具横向移动。

网络安全是一个长期过程,没有终点。持续学习、深入理解原理,坚持不懈地探索,才能在网络安全领域走得更远、更好。网络安全之路漫长,只需坚持做好一件事,成为真正的网络安全专家。