SpecterOps BloodHound Enterprise (v1.0.2)

This content pack integrates with BloodHound Enterprise to automatically ingest and analyze attack path findings from Active Directory and Azure environments, helping security teams identify and remediate privilege escalation risks.

Author
SpecterOps
Support
partner
URL
https://bloodhound.specterops.io
Categories
Vulnerability Management

Integrations (1)

Layouts (1)

Playbooks (1)

README

SpecterOps BloodHound Enterprise (BHE) Content Pack

Overview

BloodHound Enterprise reduces risk in Active Directory and Microsoft Azure environments by continuously identifying and quantifying attack paths that attackers use to escalate privileges. The SpecterOps BloodHound Enterprise content pack enables automated retrieval of attack path findings from BloodHound Enterprise into Cortex XSOAR, streamlining incident creation, investigation, and remediation workflows.

This pack provides comprehensive integration capabilities that help security teams proactively identify privilege escalation paths, automate incident response, and reduce the attack surface in enterprise environments.

What does this pack do?

This content pack provides end-to-end automation for managing BloodHound Enterprise attack path findings within Cortex XSOAR. The pack includes:

Core Capabilities

Key Features

Use Cases

1. Proactive Attack Path Remediation

Security teams can automatically receive notifications about newly discovered attack paths in their Active Directory and Azure environments. Each incident includes:

Workflow:

  1. BloodHound Enterprise continuously analyzes your environment
  2. New attack paths are automatically ingested into Cortex XSOAR as incidents
  3. Security analysts review incidents with detailed remediation steps
  4. Remediation actions are tracked and validated

2. Security Principal Investigation

When investigating a security incident or performing threat hunting, analysts can quickly:

Workflow:

  1. Analyst identifies a suspicious user or computer during investigation
  2. Uses bloodhound-object-id-get to find the object ID
  3. Uses bloodhound-asset-info-get to retrieve detailed asset information
  4. Uses bloodhound-path-exist to check if paths exist to high-value targets
  5. Takes appropriate remediation actions based on findings

3. Compliance and Risk Assessment

Organizations can use this pack to:

4. Automated Response to Privilege Escalation

When an attack path is identified, the playbook can:

Pack Components

This pack includes the following components:

Integration

Playbooks

Incident Types

Layouts

Setup and Configuration

Prerequisites

Installation

  1. Install the SpecterOps BloodHound Enterprise pack from the Cortex XSOAR Marketplace
  2. Configure the SpecterOps BloodHound Enterprise integration instance:
    • BloodHound Enterprise Domain: Your BHE tenant URL (e.g., https://example.bloodhoundenterprise.io)
    • Token ID: Your BloodHound Enterprise API Token ID
    • Token Key: Your BloodHound Enterprise API Token Key
    • Finding Environment: Filter by specific domains or use “all” for all environments
    • Finding Category: Filter by finding category or use “all” for all categories
    • Fetch incidents: Enable to automatically fetch attack paths
    • Incidents Fetch Interval: Set the interval for fetching (default: 10 minutes)
    • Incident type: Set to “SpecterOpsBloodHoundEnterprise Attack Path”

Obtaining API Credentials

  1. Log in to your BloodHound Enterprise tenant
  2. Navigate to My Profile from the left sidebar
  3. Select API Key Management
  4. Click Create Token
  5. Enter a descriptive name for the token and click Save
  6. Copy and securely store the displayed API Key/ID pair
  7. Click Close

Important: The API Key/ID pair is only displayed once. Store it securely.

Proxy Configuration (Optional)

If your environment requires proxy access:

How to Use This Pack

Automatic Attack Path Ingestion

Once configured with “Fetch incidents” enabled, the integration will:

  1. Connect to BloodHound Enterprise at the configured interval
  2. Retrieve new attack path findings
  3. Create incidents in Cortex XSOAR with all relevant details
  4. Include remediation guidance and affected principal information

Manual Investigation Commands

Get Object ID by Name

Use the bloodhound-object-id-get command to retrieve the unique object ID for a security principal (user, computer, group, etc.) by providing its name. This is useful when you need to look up an object ID before performing other operations.

Command:

!bloodhound-object-id-get object_names="USERNAME@example.com"

The command returns the object ID, status, and message for each object name provided. You can query multiple objects by providing a comma-separated list.

Get Asset Information

Use the bloodhound-asset-info-get command to retrieve comprehensive information about a security principal using its object ID. This includes details such as name, type, domain, enabled status, group memberships, and other properties.

Command:

!bloodhound-asset-info-get object_ids="12345678-1234-1234-1234-123456789abc,87654321-4321-4321-4321-cba987654321"

The command returns the asset information, status, and message for each object IDs provided. You can query multiple objects by providing a comma-separated list.

Check Path Existence

Use the bloodhound-path-exist command to verify if an attack path exists between two security principals. This helps validate relationships and understand potential privilege escalation routes.

Command:

!bloodhound-path-exist from_principal="12345678-1234-1234-1234-123456789abc" to_principal="87654321-4321-4321-4321-cba987654321"

The command returns a boolean value indicating whether a path exists between the specified nodes, along with status and message information.