Skip to main content
Applies to BloodHound Enterprise and CE Privilege Zones has two tabs: Tiers (Zones) and Labels. Zones allow the logical separation of objects into three unique hierarchical groups according to the structure of your environment. Labels are a flexible tool to categorically bucket different objects. Together, these tools enable further risk mitigation in your environments by highlighting the violations and misconfigurations to your customized network model. Zones and Labels each offer two views: Summary and Detail. Use the view selector (drop-down) in the UI to toggle between them.
  • Summary shows the zone/label name, selector count, object count, and, for Zones, their hierarchy (the top zone is most critical).
  • Detail lists every selector and the objects that each selector pulls into the chosen zone or label.
Summary View: Privilege Zones summary view Detail View: Privilege Zones detail view

Zones

Creating a Privilege Zone

  1. Navigate to “Privilege Zones” in the left menu
Navigate to Priv Zones
  1. Click “Create Tier”
Create a tier
  1. Enter all relevant information about the zone
Configure new zone
  1. Click “Define Selector” to save your new Privilege Zone and continue on to define the objects to include in the zone

Labels

Creating a Label

  1. Select “Create Label”
  2. Add a name and an optional description
  3. Click “Define Selector” to save the label
Configure a new label

Selectors

Zone Selectors provide a logical method of ensuring objects appear in the appropriate zone using either a Cypher query or by searching for an object ID. If an object has been added to multiple Zones, the most critical zone in your defined hierarchy will take precedence. Label Selectors are a flexible method of tagging objects in the environments. Objects can have multiple labels, and those labels are searchable and filterable using Cypher in the Explore page. The process and screens for creating and editing label selectors is the same as creating or editing zone selectors. Any changes made to a selector will take effect on the next analysis. Defining a selector using Cypher Example of Cypher selector Defining a selector using Object ID Example of an Object ID selector

Defining a Selector

If you start defining a selector via the zone creation process, skip to step 2.
  1. From the Zone or Labels tab, select “Create Selector”
  2. Provide a name
  3. Optionally add a description to explain to others on your team, including yourself, the purpose of the Selector
  4. Choose a selector type: Cypher or object ID
  5. If using Cypher:
    1. Enter the Cypher query into the “Cypher Search” box
    2. To see the sample results, click “Update Sample Results” above the Cypher query box. The first 200 sample results will populate the list to the right
    3. Optionally, click “View in Explore” to pivot to the explore page and view the full Cypher query results
  6. If using object ID
    1. Type in the blank to search for an object
    2. Select that object to add to the list
  7. Adding the following object types will automatically include (→) more objects according to the definition below
    1. OU/Container → All objects contained in the OU/container
    2. Group → All objects with membership in the Group
    3. AZResourceGroup/AZSubscription → All objects contained in the RG/Sub
    4. AZGroup → All objects with membership in the group
    5. AZRole → All objects with role assignments (or eligibility)
  8. Click “Save” to finalize the creation of the selector
Selectors can be enabled or disabled by editing the selector.

Deleting a Selector

Example of an Object ID selector
  1. Navigate to the detail view of the zone or label
  2. Click on the zone or label containing the desired selector
  3. Click on the desired selector
  4. Click “Edit” which will open the selector management page
  5. Click on “Delete Selector” below the middle column of the page
  6. Confirm your changes by typing “Delete this selector” and clicking “confirm”
Delete a selector modal
  1. A toast message will appear in the top right corner of the screen confirming the selector was deleted
Selector successfully deleted toast message

Disable/Enable a Selector

  1. From the detail view click on a selector
  2. Click “Edit” to enter edit mode
  3. Under the “Defining Selector” column on the left, click the Enabled/Disabled to toggle the selector
Selector enable/disable toggle

Predefined Selectors

BloodHound provides a set of selectors by default that places known critical objects into Tier 0 according to SpecterOps best practices. Some of these selectors can be disabled while others cannot.