Deployment Process Overview
To collect Active Directory data with SharpHound and ingest it into BloodHound for analysis:- Provision a Server that meets or exceeds the recommended Hardware, Software, and Network requirements below.
- Create a Service Account or gMSA that SharpHound will run as, meeting the service account requirements below.
- Install and Upgrade SharpHound Enterprise
- Create a BloodHound Enterprise collector client
- Run an On Demand Scan or Create a data collection schedule
Server Requirements
Hardware
These recommendations should be considered a baseline and may need to be increased depending on the size and complexity of your environments.
Software
- Windows Server 2019+
- .NET 4.7.2+
Network
SharpHound Enterprise needs outbound access to your BloodHound Enterprise tenant and to at least one domain controller in each domain you collect. Additional ports are required only for specific collection methods.Baseline Connectivity
SharpHound attempts LDAP over SSL first. If LDAPS is unavailable and
ForceLDAPSSL is disabled, SharpHound falls back to signed and sealed LDAP on the configured LDAP port. SharpHound uses LDAP channel signing for all queries.Optional Connectivity
Expected network bandwidth for privileged collection is approximately
60-100 kB per collection.Service Account Requirements
Run the SharpHound Enterprise service under a domain-joined account that has the Log on as a service User Rights Assignment on the SharpHound Enterprise server. This account can be a traditional user account or a Group Managed Service Account (gMSA). The service account needs permissions to collect data from your target domains and domain-joined systems as detailed in SharpHound Data Collection and Permissions. We recommend following SharpHound Enterprise Service Hardening.If Active Directory tombstoning is enabled, the service account must also have read permissions on the deleted objects container.
Integrated Windows Authentication (IWA)
If you want to use IWA for SharpHound, the following additional requirements apply:- Active Directory Federation Services (ADFS) server must be accessible in your network environment
Both the system running SharpHound and the BloodHound Enterprise tenant require network connectivity to the ADFS server.
- Service account must be configured in ADFS to support Windows authentication for SharpHound
- Client ID property must be registered in ADFS (provided during collector client creation)
- Local SharpHound configuration must include IWA-specific properties in the
settings.jsonfile