AzureHound Enterprise System Requirements and Deployment Process
The AzureHound Enterprise service is a critical element in your deployment that collects and uploads data about your Microsoft Entra ID and Azure environments to your BloodHound Enterprise tenant for processing and analysis.AzureHound Enterprise is generally deployed as a service on a single Windows system per Entra ID tenant. You need to create (at least) a single AzureHound server for all the tenants in scope and one Entra ID Enterprise Application service instance for each tenant.Running multiple AzureHound collector instances on a single server requires the collectors to be installed as Scheduled Tasks instead of Windows Services. Installation instructions for such a configuration can be found at: Setting up multiple AzureHound collectors on the same server with scheduled tasks.While it is possible to run both AzureHound and SharpHound on the same machine, the hardware recommendations for each application persist.
These recommendations should be considered a baseline that may need to be increased depending on the size and complexity of your Microsoft Entra ID and Azure environments.
The AzureHound Enterprise service runs as an Entra ID registered application with a corresponding service principal (Enterprise application) and requires the following permissions:
Entra ID Directory Reader directory role, permanently active (not PIM-eligible only).
Microsoft Graph Directory.Read.All application permission (admin consent required).
Azure Reader role on all Azure subscriptions, ideally assigned at the tenant root group (root management group) scope.
Both the Directory Reader role and the Directory.Read.All permission are required. Although they overlap, they are distinct, and AzureHound relies on both to ensure complete attack path data collection.