CrowdStrike

Overview

The CrowdStrike connector provides comprehensive access to CrowdStrike's endpoint protection platform. This enables device management, user administration, incident response, detection analysis, and alert management capabilities.

Setup

Prerequisites

Before setting up the CrowdStrike Falcon connector, ensure you have:

  • Access to CrowdStrike Falcon console with appropriate permissions.
  • CrowdStrike API client credentials (Client ID and Client Secret).
  • Ability to create API clients in CrowdStrike Falcon.
  • Access to your Leena AI workspace with connector management permissions.
  • Knowledge of your CrowdStrike cloud region (US-1, US-2, EU-1, etc.).

Get Credentials

Step 1: Create API Client in CrowdStrike Falcon

  1. Login to CrowdStrike Falcon Console.
  2. Navigate to API Clients by going to Support and resources > API Clients and Keys.
  3. Click on Add new API client.
  4. Provide a descriptive client name.
  5. Select appropriate API scopes (see Required Scopes section below).
  6. Click Add to create the client.
  7. Note the Client ID and Client Secret that are displayed.

Add Connection

Step 1: Access the Integrations Page

  1. Log in to your Leena AI workspace.
  2. Navigate to Settings > Integrations.
  3. Click on Add Connector.
  4. Search for "CrowdStrike" and select it from the list.

Step 2: Configure Connection in Leena AI

The CrowdStrike Falcon connector uses OAuth 2.0 client credentials authentication.

ParameterDescriptionExample
Client IDAPI client ID from CrowdStrikeFrom Step 1
Client SecretAPI client secret from CrowdStrikeFrom Step 1
Base URLCrowdStrike API endpointhttps://api.us-2.crowdstrike.com
RegionCrowdStrike cloud region$US-1, $US-2, $EU-1, etc.

Step 3: Required Scopes

Configure your API client in CrowdStrike with the following scopes based on your intended use case:

CategoryScopeDescriptionActions Enabled
HostsHosts: READRead host informationQuery devices, get device details, online status
HostsHosts: WRITEPerform actions on hostsContain hosts, suppress detections, hide hosts
User ManagementUser-management: READRead user informationList users, get user details, get roles
User ManagementUser-management: WRITEManage usersCreate, update, delete users
IncidentsIncidents:READRead incident dataGet incidents, behaviours, incident details
IncidentsIncidents:WRITEManage incidentsPerform incident actions, update status
DetectionsDetects: READRead detection dataGet detects, summaries, aggregations
DetectionsDetects: WRITEManage detectionsUpdate detection status, assign detections
AlertsAlerts: READRead alert dataGet alerts, alert details, aggregations
AlertsAlerts: WRITEManage alertsUpdate alert status, assign alerts

Step 4: Test Connection and Save

  1. After entering all required credentials, click Test Connection.
  2. If successful, click Save.
  3. If the test fails, verify your API client configuration and credentials.

Actions

The CrowdStrike connector supports actions related to device management, user management, and security monitoring.

Devices: Perform Action on Device

Executes specified actions on one or more devices.

Input Parameters

ParameterRequirementDescription
Device IDsMandatoryAn array of device IDs (comma-separated strings).
Action NameMandatoryThe action to perform on the selected devices (selected from a dropdown).

Supported Actions:

  • contain: Restrict network access except to CrowdStrike cloud.
  • lift_containment: Remove containment restrictions.
  • detection_suppress: Suppress future detections.
  • detection_unsuppress: Re-enable detections.
  • hide host: Hide device from standard view.
  • unhide_host: Make device visible again.

Devices: Get Device Details

Retrieves full metadata for specified device IDs.

Input Parameters

ParameterRequirementDescription
Device IDsMandatoryAn array of device IDs for which detailed information is returned.

Devices: Get Online Status

This action returns the online/offline status for specified device IDs.

Input Parameters

ParameterRequirementDescription
Device IDsMandatoryAn array of device IDs (comma-separated strings).

JSON Input

[NO JSON INPUT FOUND IN PROVIDED DOCUMENTATION - Content is blank]

Response

[NO RESPONSE DETAILS FOUND IN PROVIDED DOCUMENTATION - Content is blank]

Devices: Get Combined Devices by Filter

Retrieves a list of device IDs and corresponding details matching specified filters.

Input Parameters

ParameterRequirementDescription
filterOptionalFQL filter expression.
limitOptionalMaximum number of results (default: 100).
offsetOptionalStarting index for pagination.
sortOptionalSort field and direction.
fieldsOptionalDevice attributes that are to be returned.

Devices: Get Hidden Devices by Filter

Retrieves information about devices that have been hidden from standard view for agents/admins.

Input Parameters

ParameterRequirementDescription
FieldsOptionalSpecific fields to return.
FilterOptionalFQL filter expression.
LimitOptionalMaximum number of results.
OffsetOptionalStarting index for pagination.
SortOptionalSort field and direction.

Users: List Users

Retrieves a list of users with filtering and pagination.

Input Parameters

ParameterDescriptionTypeDefault
FilterFQL filter expressionString[NO DEFAULT PROVIDED - Content is blank]
LimitMaximum resultsInteger10 (max: 500)
OffsetStarting indexInteger0
SortSort field and directionString[NO DEFAULT PROVIDED - Content is blank]

Filterable Fields: assigned_cids, cid, first_name, last_name, name, status, uid (unique identifier).

Sortable Fields: first_name, has_temporary_roles (true/false), last_name, name, uid (unique identifier).


Users: Delete User

Deletes a user from the CrowdStrike system.

Input Parameters

ParameterRequirementDescription
User UUIDMandatoryThe unique identifier of the user (UUID) which is maintained in CrowdStrike.

Note: To fetch the User UUID, a supporting action like 'List users' can be used.


Alerts: Get Aggregate Alerts

Retrieves aggregated alert data for analytics.

Input Parameters

ParameterDescriptionTypeDefault
include_hiddenInclude hidden alerts in aggregationsBooleanfalse
date_rangesDate ranges for aggregationArray of Objects[NO DEFAULT PROVIDED - Content is blank]
fieldField to aggregate onString[NO DEFAULT PROVIDED - Content is blank]
filterFQL filter expressionString[NO DEFAULT PROVIDED - Content is blank]
typeAggregation typeString[NO DEFAULT PROVIDED - Content is blank]
intervalTime interval for date_histogramString[NO DEFAULT PROVIDED - Content is blank]
rangesValue ranges for range aggregationsArray of Objects[NO DEFAULT PROVIDED - Content is blank]
sizeMaximum number of bucketsInteger[NO DEFAULT PROVIDED - Content is blank]
sortSort bucket resultsString[NO DEFAULT PROVIDED - Content is blank]
time_zoneTime zone for resultsString[NO DEFAULT PROVIDED - Content is blank]
excludeElements to excludeString[NO DEFAULT PROVIDED - Content is blank]
includeElements to includeString[NO DEFAULT PROVIDED - Content is blank]
max_doc_countOnly return buckets with values $\leq$ thisInteger[NO DEFAULT PROVIDED - Content is blank]
min_doc_countOnly return buckets with values $\geq$ thisInteger[NO DEFAULT PROVIDED - Content is blank]
missingValue for missing aggregation fieldsString[NO DEFAULT PROVIDED - Content is blank]
nameName of aggregate queryString[NO DEFAULT PROVIDED - Content is blank]
[BLANK]Full text search across metadataString[NO DEFAULT PROVIDED - Content is blank]
sub_aggregatesNested aggregations (max 3)Array of Objects[NO DEFAULT PROVIDED - Content is blank]

Aggregation Types: date_histogram, date_range, terms, range, cardinality, max, min, Avg, sum, percentiles.

Interval Values: year, month, week, day, hour, minute.