GenericWrite
GenericWrite : If you have GenericWrite
on group object, you can add users to the group.
Enumeration
PowerView
GenericWrite Enumeration
We will get current user’s sid by executing whoami /user
, import powerview, then execute the below command to get the list of objects on which we have GenericWrite
right.
Command
1
2
3
get-objectacl -resolveguids | ? {($_.securityidentifier -eq "[our_current_user_sid]") -and ($_.activedirectoryrights -like "*GenericWrite*")}
Below image shows the current user usman
has GenericWrite right on Domain Admins
group.
BloodHound
We can also get thesame result using bloodhound.
Below image shows the current user usman
has GenericWrite right on Domain Admins
group.
Exploitation
Let’s check our current group.
Here usman
is a member of Domain Users
group. We are going to exploit GenericWrite
to add usman
to Domain Admins
group.
PowerView
Since we have GenericWrite
right on Domain Admins
group, we can add usman
to the group by executing the below command
Command
1
2
add-domaingroupmember -identity "Domain Admins" -members usman
Let’s check it by executing get-netgroup -memberidentity usman
As you can see, usman
has been added to Domain Admins
group.