Bloodhound Setup

Picture31

BloodHound is a tool developed by @_wald0, @CptJesus, and @harmj0y and it is a single page JavaScript web application, built on top of Linkurious, compiled with Electron, with a Neo4j database fed by a PowerShell ingestor.

BloodHound is developed on the interesting principle of six degrees of separation which states that all living things and everything else in the world is six or fewer steps away from each. This was brought into hacking terms as six degrees of domain admin.

Source Repository: https://github.com/adaptivethreat/BloodHound
Binary Releases: https://github.com/adaptivethreat/BloodHound/releases
Wiki Page: https://github.com/adaptivethreat/BloodHound/wiki

The installation instructions below are directed towards MacOS users but the same steps should apply for Linux and Windows platforms.

Clone the Bloodhound repo from

git clone https://github.com/BloodHoundAD/BloodHound.git

Your OS doesn’t matter at this stage because from the repo we are only going to copy the example database.

BloodHound uses neo4j as its backend database so the first step is to download the Community Edition of the database from https://neo4j.com/download

Picture11

Follow the on-screen instructions to install neo4j. Using all the default options should be adequate.

Start the neo4j application and change the Database location to the BloodHoundExampleDB.graphdb folder located inside the BloodHound repo downloaded before.

1

After selecting the database click START to connect and browse to http://localhost:7474

4

Login using the username neo4j and password BloodHound

5

The database should now be connected.

Download the BloodHound binary according to your OS from https://github.com/adaptivethreat/BloodHound/releases and execute it.

6

Login using the username neo4j and password BloodHound

Since we are using the default database a sample graph is populated.

7