9. Set Up Neo4j and Launch BloodHound GUI
🎯 Goal:
Use BloodHound to find paths that could help user alfredo
become a Domain Admin 😈
🔧 Tools:
Neo4j = the brain (stores all relationships like users → groups → computers)
BloodHound GUI = the eyes (lets you see those relationships)
🪜 Step-by-step:
✅ Step 1: Start Neo4j
In terminal:
sudo neo4j start

Then open browser:
http://localhost:7474
First time? Username:
neo4j
Password:
wonder
(or change it if Neo4j asks)

✅ Step 2: Open BloodHound
In another terminal:
bloodhound
Don’t use
sudo
here.Login with:
Username:
neo4j
Password:
wonder
✅ Step 3: Upload the data
You already ran
bloodhound-python
earlier and got a.zip
file.In BloodHound GUI, click Upload Data
Select the unzipped files (like
computers.json
,users.json
, etc.)
✅ Step 4: Analyze Alfredo 👀
Search:
ALFREDO@MEGACHANGE.NYX
Click Analysis tab
Click Find Shortest Paths to Domain Admins
💥 If a path exists — BloodHound will show you how to go from Alfredo to full domain control.

We found that Alfredo has a ForceChangePassword permission over Sysadmin. What does that mean?
It means user alfredo
is allowed to change the password of sysadmin
, without knowing the current password! 😮
Because if sysadmin
is a privileged user (like a Domain Admin), then:
Alfredo can change their password 🔑
Then log in as
sysadmin
.And boom — he becomes a domain admin.
Last updated