I am currently doing some manual analysis of the data in neo4j data base gathered with the BloodHound tool.
When doing manual queries I can see a 'Base' type node that is not introduced in the BloodHound documentation.
MATCH (n) RETURN distinct labels(n)
returns:
["Base", "User"]
["Base", "Group"]
["Base"]
["Base", "Computer"]
["Base", "Domain"]
["Base", "GPO"]
["Base", "OU"]
When checking properties of the Base nodes they seem to take properties of other node types.
My question is what exactly are those 'Base' nodes? I tried to find this info in BloodHound and Neo4j documentation but with no success.
You can create nodes with multiple labels in the graph database. I am not familiar with the bloodhound but it might be adding an extra label to nodes called
"Base"
to distinguish its data from the existing ones or There might be a good chance that there are several higher categories under which lower categories fall e.g.,"User"
,"Group"
,"Computer"
... fall under"Base"
. By doingMATCH (n:Base)....
you are matching all the nodes under"Base"
category.