网络安全技术学习,承认自身弱点并非羞耻。只有深入理解原理,才能跨越更多限制。具备快速学习能力的白帽子不应有短板,而应具备广泛的知识面和深入的知识链。知识面决定了攻击范围的广度,知识链则影响攻击链的深度。对于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工具横向移动。网络安全是一个长期过程,没有终点。持续学习、深入理解原理,坚持不懈地探索,才能在网络安全领域走得更远、更好。网络安全之路漫长,只需坚持做好一件事,成为真正的网络安全专家。