BloodHound
BloodHound is a powerful tool used by adversaries to visualize and analyze Active Directory relationships, allowing them to quickly identify and exploit potential attack paths and privilege escalation opportunities within a network. It automates the reconnaissance phase of an attack, helping attackers pinpoint weak points and ultimately compromise Active Directory environments.
Ingestion
┌──(kali㉿kali)-[~/…/htb/labs/search/bloodhound]
└─$ KRB5CCNAME=../hope.sharp@research.search.htb.ccache bloodhound-python -d SEARCH.HTB -u hope.sharp -k -no-pass --auth-method kerberos -ns $IP -dc research.search.htb --zip -c ALL
INFO: Found AD domain: search.htb
INFO: Using TGT from cache
INFO: Found TGT with correct principal in ccache file.
INFO: Connecting to LDAP server: research.search.htb
INFO: Found 1 domains
INFO: Found 1 domains in the forest
INFO: Found 112 computers
INFO: Connecting to LDAP server: research.search.htb
INFO: Found 107 users
INFO: Found 64 groups
INFO: Found 6 gpos
INFO: Found 27 ous
INFO: Found 19 containers
INFO: Found 0 trusts
INFO: Starting computer enumeration with 10 workers
INFO: Querying computer: Windows-100.search.htb
INFO: Querying computer: Windows-99.search.htb
INFO: Querying computer: Windows-98.search.htb
INFO: Querying computer: Windows-97.search.htb
INFO: Querying computer: Windows-96.search.htb
INFO: Querying computer: Windows-95.search.htb
INFO: Querying computer: Windows-94.search.htb
INFO: Querying computer: Windows-93.search.htb
INFO: Querying computer: Windows-92.search.htb
INFO: Querying computer: Windows-91.search.htb
INFO: Querying computer: Windows-90.search.htb
INFO: Querying computer: Windows-89.search.htb
WARNING: Could not resolve: Windows-100.search.htb: The DNS query name does not exist: Windows-100.search.htb.
WARNING: Could not resolve: Windows-99.search.htb: The DNS query name does not exist: Windows-99.search.htb.
WARNING: Could not resolve: Windows-97.search.htb: The DNS query name does not exist: Windows-97.search.htb.
WARNING: Could not resolve: Windows-92.search.htb: The DNS query name does not exist: Windows-92.search.htb.
WARNING: Could not resolve: Windows-96.search.htb: The DNS query name does not exist: Windows-96.search.htb.
WARNING: Could not resolve: Windows-98.search.htb: The DNS query name does not exist: Windows-98.search.htb.
WARNING: Could not resolve: Windows-94.search.htb: The DNS query name does not exist: Windows-94.search.htb.
WARNING: Could not resolve: Windows-95.search.htb: The DNS query name does not exist: Windows-95.search.htb.
WARNING: Could not resolve: Windows-93.search.htb: The DNS query name does not exist: Windows-93.search.htb.
INFO: Querying computer: Windows-88.search.htb
WARNING: Could not resolve: Windows-91.search.htb: The DNS query name does not exist: Windows-91.search.htb.
INFO: Querying computer: Windows-87.search.htb
INFO: Querying computer: Windows-86.search.htb
INFO: Querying computer: Windows-85.search.htb
INFO: Querying computer: Windows-84.search.htb
INFO: Querying computer: Windows-83.search.htb
INFO: Querying computer: Windows-82.search.htb
INFO: Querying computer: Windows-81.search.htb
WARNING: Could not resolve: Windows-90.search.htb: The DNS query name does not exist: Windows-90.search.htb.
INFO: Querying computer: Windows-80.search.htb
WARNING: Could not resolve: Windows-89.search.htb: The DNS query name does not exist: Windows-89.search.htb.
INFO: Querying computer: Windows-79.search.htb
WARNING: Could not resolve: Windows-88.search.htb: The DNS query name does not exist: Windows-88.search.htb.
WARNING: Could not resolve: Windows-84.search.htb: The DNS query name does not exist: Windows-84.search.htb.
WARNING: Could not resolve: Windows-87.search.htb: The DNS query name does not exist: Windows-87.search.htb.
WARNING: Could not resolve: Windows-81.search.htb: The DNS query name does not exist: Windows-81.search.htb.
WARNING: Could not resolve: Windows-83.search.htb: The DNS query name does not exist: Windows-83.search.htb.
WARNING: Could not resolve: Windows-86.search.htb: The DNS query name does not exist: Windows-86.search.htb.
WARNING: Could not resolve: Windows-85.search.htb: The DNS query name does not exist: Windows-85.search.htb.
INFO: Querying computer: Windows-78.search.htb
WARNING: Could not resolve: Windows-82.search.htb: The DNS query name does not exist: Windows-82.search.htb.
INFO: Querying computer: Windows-77.search.htb
INFO: Querying computer: Windows-76.search.htb
INFO: Querying computer: Windows-75.search.htb
WARNING: Could not resolve: Windows-80.search.htb: The DNS query name does not exist: Windows-80.search.htb.
INFO: Querying computer: Windows-74.search.htb
INFO: Querying computer: Windows-73.search.htb
INFO: Querying computer: Windows-72.search.htb
INFO: Querying computer: Windows-71.search.htb
WARNING: Could not resolve: Windows-79.search.htb: The DNS query name does not exist: Windows-79.search.htb.
INFO: Querying computer: Windows-70.search.htb
INFO: Querying computer: Windows-69.search.htb
WARNING: Could not resolve: Windows-75.search.htb: The DNS query name does not exist: Windows-75.search.htb.
WARNING: Could not resolve: Windows-78.search.htb: The DNS query name does not exist: Windows-78.search.htb.
WARNING: Could not resolve: Windows-77.search.htb: The DNS query name does not exist: Windows-77.search.htb.
WARNING: Could not resolve: Windows-73.search.htb: The DNS query name does not exist: Windows-73.search.htb.
WARNING: Could not resolve: Windows-76.search.htb: The DNS query name does not exist: Windows-76.search.htb.
WARNING: Could not resolve: Windows-72.search.htb: The DNS query name does not exist: Windows-72.search.htb.
WARNING: Could not resolve: Windows-74.search.htb: The DNS query name does not exist: Windows-74.search.htb.
WARNING: Could not resolve: Windows-71.search.htb: The DNS query name does not exist: Windows-71.search.htb.
INFO: Querying computer: Windows-68.search.htb
WARNING: Could not resolve: Windows-70.search.htb: The DNS query name does not exist: Windows-70.search.htb.
WARNING: Could not resolve: Windows-69.search.htb: The DNS query name does not exist: Windows-69.search.htb.
INFO: Querying computer: Windows-67.search.htb
INFO: Querying computer: Windows-66.search.htb
INFO: Querying computer: Windows-65.search.htb
INFO: Querying computer: Windows-64.search.htb
INFO: Querying computer: Windows-63.search.htb
INFO: Querying computer: Windows-62.search.htb
INFO: Querying computer: Windows-61.search.htb
INFO: Querying computer: Windows-60.search.htb
INFO: Querying computer: Windows-59.search.htb
WARNING: Could not resolve: Windows-68.search.htb: The DNS query name does not exist: Windows-68.search.htb.
INFO: Querying computer: Windows-58.search.htb
WARNING: Could not resolve: Windows-65.search.htb: The DNS query name does not exist: Windows-65.search.htb.
WARNING: Could not resolve: Windows-61.search.htb: The DNS query name does not exist: Windows-61.search.htb.
WARNING: Could not resolve: Windows-66.search.htb: The DNS query name does not exist: Windows-66.search.htb.
WARNING: Could not resolve: Windows-67.search.htb: The DNS query name does not exist: Windows-67.search.htb.
WARNING: Could not resolve: Windows-59.search.htb: The DNS query name does not exist: Windows-59.search.htb.
WARNING: Could not resolve: Windows-64.search.htb: The DNS query name does not exist: Windows-64.search.htb.
WARNING: Could not resolve: Windows-62.search.htb: The DNS query name does not exist: Windows-62.search.htb.
WARNING: Could not resolve: Windows-63.search.htb: The DNS query name does not exist: Windows-63.search.htb.
WARNING: Could not resolve: Windows-60.search.htb: The DNS query name does not exist: Windows-60.search.htb.
INFO: Querying computer: Windows-57.search.htb
INFO: Querying computer: Windows-56.search.htb
INFO: Querying computer: Windows-55.search.htb
INFO: Querying computer: Windows-54.search.htb
INFO: Querying computer: Windows-53.search.htb
INFO: Querying computer: Windows-52.search.htb
INFO: Querying computer: Windows-51.search.htb
INFO: Querying computer: Windows-50.search.htb
INFO: Querying computer: Windows-49.search.htb
WARNING: Could not resolve: Windows-58.search.htb: The DNS query name does not exist: Windows-58.search.htb.
INFO: Querying computer: Windows-48.search.htb
WARNING: Could not resolve: Windows-57.search.htb: The DNS query name does not exist: Windows-57.search.htb.
INFO: Querying computer: Windows-47.search.htb
WARNING: Could not resolve: Windows-54.search.htb: The DNS query name does not exist: Windows-54.search.htb.
INFO: Querying computer: Windows-46.search.htb
WARNING: Could not resolve: Windows-52.search.htb: The DNS query name does not exist: Windows-52.search.htb.
INFO: Querying computer: Windows-45.search.htb
WARNING: Could not resolve: Windows-55.search.htb: The DNS query name does not exist: Windows-55.search.htb.
INFO: Querying computer: Windows-44.search.htb
WARNING: Could not resolve: Windows-50.search.htb: The DNS query name does not exist: Windows-50.search.htb.
INFO: Querying computer: Windows-43.search.htb
WARNING: Could not resolve: Windows-49.search.htb: The DNS query name does not exist: Windows-49.search.htb.
WARNING: Could not resolve: Windows-48.search.htb: The DNS query name does not exist: Windows-48.search.htb.
WARNING: Could not resolve: Windows-53.search.htb: The DNS query name does not exist: Windows-53.search.htb.
WARNING: Could not resolve: Windows-56.search.htb: The DNS query name does not exist: Windows-56.search.htb.
WARNING: Could not resolve: Windows-51.search.htb: The DNS query name does not exist: Windows-51.search.htb.
INFO: Querying computer: Windows-42.search.htb
INFO: Querying computer: Windows-41.search.htb
INFO: Querying computer: Windows-40.search.htb
INFO: Querying computer: Windows-39.search.htb
INFO: Querying computer: Windows-38.search.htb
WARNING: Could not resolve: Windows-47.search.htb: The DNS query name does not exist: Windows-47.search.htb.
INFO: Querying computer: Windows-37.search.htb
WARNING: Could not resolve: Windows-44.search.htb: The DNS query name does not exist: Windows-44.search.htb.
WARNING: Could not resolve: Windows-45.search.htb: The DNS query name does not exist: Windows-45.search.htb.
WARNING: Could not resolve: Windows-46.search.htb: The DNS query name does not exist: Windows-46.search.htb.
INFO: Querying computer: Windows-36.search.htb
INFO: Querying computer: Windows-35.search.htb
INFO: Querying computer: Windows-34.search.htb
WARNING: Could not resolve: Windows-43.search.htb: The DNS query name does not exist: Windows-43.search.htb.
INFO: Querying computer: Windows-33.search.htb
WARNING: Could not resolve: Windows-39.search.htb: The DNS query name does not exist: Windows-39.search.htb.
INFO: Querying computer: Windows-32.search.htb
WARNING: Could not resolve: Windows-38.search.htb: The DNS query name does not exist: Windows-38.search.htb.
WARNING: Could not resolve: Windows-37.search.htb: The DNS query name does not exist: Windows-37.search.htb.
WARNING: Could not resolve: Windows-41.search.htb: The DNS query name does not exist: Windows-41.search.htb.
WARNING: Could not resolve: Windows-40.search.htb: The DNS query name does not exist: Windows-40.search.htb.
WARNING: Could not resolve: Windows-42.search.htb: The DNS query name does not exist: Windows-42.search.htb.
INFO: Querying computer: Windows-31.search.htb
INFO: Querying computer: Windows-30.search.htb
INFO: Querying computer: Windows-29.search.htb
INFO: Querying computer: Windows-28.search.htb
INFO: Querying computer: Windows-27.search.htb
WARNING: Could not resolve: Windows-35.search.htb: The DNS query name does not exist: Windows-35.search.htb.
WARNING: Could not resolve: Windows-33.search.htb: The DNS query name does not exist: Windows-33.search.htb.
WARNING: Could not resolve: Windows-36.search.htb: The DNS query name does not exist: Windows-36.search.htb.
WARNING: Could not resolve: Windows-34.search.htb: The DNS query name does not exist: Windows-34.search.htb.
INFO: Querying computer: Windows-26.search.htb
INFO: Querying computer: Windows-25.search.htb
INFO: Querying computer: Windows-24.search.htb
INFO: Querying computer: Windows-23.search.htb
WARNING: Could not resolve: Windows-32.search.htb: The DNS query name does not exist: Windows-32.search.htb.
INFO: Querying computer: Windows-22.search.htb
WARNING: Could not resolve: Windows-30.search.htb: The DNS query name does not exist: Windows-30.search.htb.
INFO: Querying computer: Windows-21.search.htb
WARNING: Could not resolve: Windows-27.search.htb: The DNS query name does not exist: Windows-27.search.htb.
INFO: Querying computer: Windows-20.search.htb
WARNING: Could not resolve: Windows-31.search.htb: The DNS query name does not exist: Windows-31.search.htb.
WARNING: Could not resolve: Windows-28.search.htb: The DNS query name does not exist: Windows-28.search.htb.
INFO: Querying computer: Windows-19.search.htb
WARNING: Could not resolve: Windows-29.search.htb: The DNS query name does not exist: Windows-29.search.htb.
INFO: Querying computer: Windows-18.search.htb
INFO: Querying computer: Windows-17.search.htb
WARNING: Could not resolve: Windows-25.search.htb: The DNS query name does not exist: Windows-25.search.htb.
INFO: Querying computer: Windows-16.search.htb
WARNING: Could not resolve: Windows-24.search.htb: The DNS query name does not exist: Windows-24.search.htb.
INFO: Querying computer: Windows-15.search.htb
WARNING: Could not resolve: Windows-22.search.htb: The DNS query name does not exist: Windows-22.search.htb.
INFO: Querying computer: Windows-14.search.htb
WARNING: Could not resolve: Windows-26.search.htb: The DNS query name does not exist: Windows-26.search.htb.
INFO: Querying computer: Windows-13.search.htb
WARNING: Could not resolve: Windows-23.search.htb: The DNS query name does not exist: Windows-23.search.htb.
INFO: Querying computer: Windows-12.search.htb
WARNING: Could not resolve: Windows-21.search.htb: The DNS query name does not exist: Windows-21.search.htb.
INFO: Querying computer: Windows-11.search.htb
WARNING: Could not resolve: Windows-20.search.htb: The DNS query name does not exist: Windows-20.search.htb.
INFO: Querying computer: Windows-10.search.htb
WARNING: Could not resolve: Windows-17.search.htb: The DNS query name does not exist: Windows-17.search.htb.
WARNING: Could not resolve: Windows-19.search.htb: The DNS query name does not exist: Windows-19.search.htb.
INFO: Querying computer: Windows-09.search.htb
INFO: Querying computer: Windows-08.search.htb
WARNING: Could not resolve: Windows-16.search.htb: The DNS query name does not exist: Windows-16.search.htb.
INFO: Querying computer: Windows-07.search.htb
WARNING: Could not resolve: Windows-15.search.htb: The DNS query name does not exist: Windows-15.search.htb.
WARNING: Could not resolve: Windows-13.search.htb: The DNS query name does not exist: Windows-13.search.htb.
INFO: Querying computer: Windows-06.search.htb
WARNING: Could not resolve: Windows-12.search.htb: The DNS query name does not exist: Windows-12.search.htb.
WARNING: Could not resolve: Windows-14.search.htb: The DNS query name does not exist: Windows-14.search.htb.
INFO: Querying computer: Windows-05.search.htb
WARNING: Could not resolve: Windows-18.search.htb: The DNS query name does not exist: Windows-18.search.htb.
INFO: Querying computer: Windows-04.search.htb
INFO: Querying computer: Windows-03.search.htb
INFO: Querying computer: Windows-02.search.htb
WARNING: Could not resolve: Windows-10.search.htb: The DNS query name does not exist: Windows-10.search.htb.
INFO: Querying computer: Windows-01.search.htb
WARNING: Could not resolve: Windows-11.search.htb: The DNS query name does not exist: Windows-11.search.htb.
WARNING: Could not resolve: Windows-01.search.htb: The DNS query name does not exist: Windows-01.search.htb.
INFO: Querying computer:
INFO: Querying computer:
WARNING: Could not resolve: Windows-02.search.htb: The DNS query name does not exist: Windows-02.search.htb.
INFO: Querying computer:
INFO: Querying computer:
WARNING: Could not resolve: Windows-03.search.htb: The DNS query name does not exist: Windows-03.search.htb.
INFO: Querying computer:
INFO: Querying computer:
INFO: Querying computer:
INFO: Querying computer:
INFO: Querying computer:
INFO: Querying computer:
WARNING: Could not resolve: Windows-05.search.htb: The DNS query name does not exist: Windows-05.search.htb.
INFO: Querying computer: Covid.search.htb
WARNING: Could not resolve: Windows-09.search.htb: The DNS query name does not exist: Windows-09.search.htb.
INFO: Querying computer: Research.search.htb
WARNING: Could not resolve: Windows-07.search.htb: The DNS query name does not exist: Windows-07.search.htb.
WARNING: Could not resolve: Windows-04.search.htb: The DNS query name does not exist: Windows-04.search.htb.
WARNING: Could not resolve: Windows-08.search.htb: The DNS query name does not exist: Windows-08.search.htb.
WARNING: Could not resolve: Windows-06.search.htb: The DNS query name does not exist: Windows-06.search.htb.
INFO: Done in 00M 07S
INFO: Compressing output into 20240130160229_bloodhound.zip
Using the TGT of the compromised hope.sharp
user, the entire domain data can be ingested through bloodhound-python
The ingestor showed warning as it could not resolve all those dead and arbitrary computer accounts
But everything else seems to be fetched well
Prep
┌──(kali㉿kali)-[~/…/htb/labs/search/bloodhound]
└─$ sudo neo4j console
directories in use:
home: /usr/share/neo4j
config: /usr/share/neo4j/conf
logs: /usr/share/neo4j/logs
plugins: /usr/share/neo4j/plugins
import: /usr/share/neo4j/import
data: /usr/share/neo4j/data
certificates: /usr/share/neo4j/certificates
licenses: /usr/share/neo4j/licenses
run: /usr/share/neo4j/run
Starting Neo4j.
┌──(kali㉿kali)-[~/…/htb/labs/search/bloodhound]
└─$ bloodhound
Firing up neo4j and bloodhound
Ingested Data uploaded and processed
Domain
hope.sharp
The
hope.sharp
user does appear to have any special access or privileges
Remote Management Users
A total of 5 domain users has transitive group membership to the
Remote Management Users
group via the ITSec
group
Kerberoast-able Accounts
The
web_svc
account is vulnerable to Kerberoasting
web_svc
The
web_svc
account also appears to be a service account with the SPN of RESEARCH/web_svc.search.htb:60001
edgar.jacobs
The
edgar.jacobs
user, on the other hand, has a transitive membership to the HelpDesk
group from the London-HelpDesk
group.
While memberships alone have already been enumerated, privileges and accesses have yet to be discovered
However, considering that there is a SMB share named, helpdesk
, and I have not been able to access it with any of the credentials that I have, I would assume that the membership to the HelpDesk
group would likely grant access to the helpdesk
SMB share
sierra.frye
The
sierra.frye
user has a membership to the privileged group, ITSEC
, granting WinRM access to the DC host although WinRM service is not available
Due to the membership to the
ITSEC
group, the user is also has ReadGMSAPassword access over the BIR-ADFS-GMSA$
account , which may be further leveraged
BIR-ADFS-GMSA$
the
bir-adfs-gmsa$
account is a machine account likely linked to the ad federation service
the account has genericall access over the
tristan.davies
user
tristan.davies
Lastly, the
tristan.davies
user is a DA