For setup instructions, see Install and configure the integration.
Integration type
The BloodHound Enterprise integration for Google SecOps is a vulnerability management and investigation integration. It ingests Attack Path findings into Google SecOps and exposes on-demand actions that help analysts validate paths and enrich cases with BloodHound Enterprise data.Use cases
- Ingest BloodHound Enterprise Attack Path findings into Google SecOps on a schedule
- Group related alerts by source domain to keep investigations organized
- Enrich cases with BloodHound Enterprise asset details
- Validate whether a shortest path exists between two assets
- Use Google SecOps playbooks and response workflows with BloodHound Enterprise findings
Core design
The integration has four main parts:
The following diagram shows how installation, configuration, ingestion, and analyst investigation fit together across Google SecOps and BloodHound Enterprise.
- Google SecOps Marketplace: The integration is available from the Google SecOps marketplace inside the tenant.
- App installation: A Google SecOps administrator installs the integration from the marketplace.
- Input configuration: Google SecOps provides the configuration UI where you enter the values required for the integration.
- Connector: The connector pulls findings from BloodHound Enterprise on a schedule, then parses and normalizes alerts and events for Google SecOps.
- Actions: Analysts can use actions in playbooks to enrich investigations, automate response steps, and streamline incident handling.
Investigation model
The connector produces Google SecOps alerts and events from BloodHound Enterprise findings. With the recommended alert grouping rule in place, Google SecOps groups those alerts into one case per source domain.Authentication
The integration uses BloodHound API signed requests. Google SecOps stores the BloodHound Enterprise credentials in the integration and connector configuration UI. Each request includes:Authorization: bhesignature {token_id}RequestDate: {rfc3339_timestamp}Signature: {base64_hmac_signature}
Configuration inputs
Integration instance
Configure the integration instance with the core BloodHound Enterprise connection details:Connector
Configure the connector with the ingestion scope and Google SecOps mapping values:Connector flow
The connector follows this workflow during ingestion:- Read the configured BloodHound Enterprise server, credentials, environments, and finding types.
- Query available environments from BloodHound Enterprise and filter them to the configured set.
- Query the available Attack Path finding types for each selected environment.
- Download the finding title, description, and remediation content for each selected finding type.
- Retrieve Attack Path detail records for each environment and finding type combination.
- Create Google SecOps alerts and events from the returned findings.
- Rely on Google SecOps alert grouping to roll related alerts into one case per source domain.
- Track previously processed finding timestamps so the connector does not recreate findings it has already ingested.
Analyst actions
Google SecOps exposes the following BloodHound Enterprise actions to analysts:API endpoints
The integration depends on the following BloodHound Enterprise API endpoints:Error handling
The functional specification calls for graceful handling and clear logging for common API failures.
Use the Google SecOps Test, Test Connector, and connector Logs views to validate configuration changes and troubleshoot failed runs. For common operator-facing issues, see Troubleshoot the Google SecOps integration.