Skip to main content
Applies to BloodHound Enterprise only

Purpose

This guide explains how to create a BloodHound Enterprise collector client. It is intended for Administrators who are deploying a collector application for data collection. Collector clients connect your BloodHound Enterprise tenant to collector applications. They provide the authentication and configuration information that SharpHound Enterprise, AzureHound Enterprise, and OpenHound use to securely upload collected data for processing and analysis. BloodHound Enterprise supports three types of collector clients:
  • SharpHound Enterprise - Collects data from Active Directory environments
  • AzureHound Enterprise - Collects data from Entra ID environments
  • OpenHound - Collects data from cloud environments supported by OpenHound collectors

Prerequisites

  • A BloodHound Enterprise
  • Logged in as a user assigned a role authorized to create a collector client

Process

This guide covers the required steps to create a collector client in your BloodHound Enterprise tenant. Optional configuration settings are also explained, but can be skipped during initial setup and configured later if necessary.

SharpHound Enterprise

SharpHound Enterprise collector clients support both API token-based authentication and Integrated Windows Authentication (IWA) via Active Directory Federation Services (ADFS). When creating a SharpHound Enterprise collector client, you must select the authentication method and provide the required information based on that method. Be sure to save the generated token or configuration information and use it to configure the SharpHound Enterprise collector application.
1

Open the Manage Clients page

In the left menu, click Administration > Manage Clients.
2

Create the client

  1. On the right side of the page, click Create Client.
  2. Select Create SharpHound Enterprise Client from the dropdown menu.
  3. Complete the required fields:
    The following screenshot shows the client creation form when BHE Authentication is selected.
    A view of the Create Client screen for SharpHound Enterprise
  4. Click Create.
3

Save the client token or configuration

A pop-up window will appear and display the client token (for BHE Authentication) or client ID information (for Integrated Windows Authentication). Follow the instructions in it before clicking Close.
Switching Authentication MethodsIf you are switching an existing SharpHound Enterprise collector client to a different authentication method, this step replaces the current credentials.
  • Switching to Integrated Windows Authentication invalidates existing API tokens and requires you to update the settings.json file and remove the auth.json file.
  • Switching to BHE Authentication generates a new token and requires you to update the auth.json file and disable IWA in the settings.json file.
A Client Token Info window will appear with authentication credentials. Copy and save the token information before closing.
The token information is required to configure the SharpHound Enterprise collector application in the auth.json file.
A view of the client token info screen for SharpHound Enterprise

AzureHound Enterprise

AzureHound collector clients use API token-based authentication. When creating an AzureHound collector client, you must save the generated Token ID and Token before closing the dialog. You use these credentials to configure the AzureHound collector application.
1

Open the Manage Clients page

In the left menu, click Administration > Manage Clients.
2

Create the client

  1. On the right side of the page, click Create Client.
  2. Select Create AzureHound Client from the dropdown menu.
  3. Complete the required fields:
    A view of the Create Client screen for AzureHound Enterprise
  4. Click Create.
3

Save the client token

A Client Token Info window appears with authentication credentials. Copy and save the token information before closing the window.
The token information is required to configure the AzureHound collector application.
A view of the client token info screen for AzureHound Enterprise

OpenHound

OpenHound collector clients use API token-based authentication. When creating an OpenHound collector client, you must save the generated Token ID and Token before closing the dialog. You use these credentials to configure the OpenHound secrets.toml file.
This is a SpecterOps-managed feature. If it is not enabled in your environment, contact your account team for assistance.
1

Open the Manage Clients page

In the left menu, click Administration > Manage Clients.
2

Create the client

  1. On the right side of the page, click Create Client.
  2. Select Create OpenHound Client from the dropdown menu.
  3. Complete the required fields:
    A view of the Create Client screen for OpenHound
  4. Click Create.
3

Save the client token

A Client Token Info window appears with authentication credentials. Copy and save the token information before closing the window.
The token information is required to configure the OpenHound secrets.toml file.
A view of the client token info screen for OpenHound

Outcome

BloodHound Enterprise displays collector clients in the table on the Manage Clients page with a Status of Unconfigured.
A view of the clients table showing newly created AzureHound, OpenHound, and SharpHound Enterprise collector clients with a status of Unconfigured

Next Steps

  • SharpHound Enterprise clients:
    • BHE Authentication: Use the token information to configure the SharpHound Enterprise collector application in the auth.json file.
    • Integrated Windows Authentication: Follow the ADFS configuration guide to set up ADFS, then configure the SharpHound Enterprise collector application in the settings.json file.
  • AzureHound Enterprise clients:
    • Use the token information to configure the AzureHound collector application.
  • OpenHound clients:
    • Use the Token ID and Token to configure the OpenHound secrets.toml file.