Edge Delta CrowdStrike Falcon Data Replicator Source Node

The CrowdStrike FDR Source node enables Edge Delta to ingest data from CrowdStrike Falcon Data Replicator using AWS S3.

Overview

The CrowdStrike Falcon Data Replicator (FDR) Source node enables the Edge Delta agent to ingest FDR data using AWS S3. This node is vital for integrating CrowdStrike event data into the Edge Delta ecosystem.

  • outgoing_data_types: log

Configure CrowdStrike FDR Source

Basic Configuration

A Basic Configuration for the CrowdStrike FDR Source node includes only the essential parameters needed to operate the node. In this setup, the configuration specifies an SQS URL, which is the AWS Simple Queue Service endpoint where notifications for CrowdStrike events are sent and read by the Edge Delta agent. Additionally, it includes the region parameter, which denotes the AWS region where both the SQS and the data reside, ensuring proper network routing and access.

This basic setup provides a straightforward connection to ingest data with minimal configuration complexity.

nodes:
- name: my_crowdstrike_fdr_input
  type: crowdstrike_fdr_input
  sqs_url: https://sqs.example-queue-123.amazonaws.com
  region: us-example-1

Advanced Configuration

An Advanced Configuration extends the basic setup by introducing additional parameters that enhance the node’s functionality, security, and flexibility. Along with the essential parameters, this configuration includes AWS credentials, specifically the aws_key_id and aws_sec_key, which are used for authenticated access to AWS resources, a necessity when enhanced security is required for accessing AWS S3 resources involved in the data ingestion process.

It also incorporates the role_arn and external_id parameters, which are optional but important for assuming an AWS IAM role and providing a unique identifier, respectively. These are particularly relevant in scenarios involving cross-account access, further securing data transactions by adhering to AWS best practice of using temporary security credentials.

Additionally, the advanced configuration specifies a compression format, in this case, gzip, which helps to conserve bandwidth and reduce storage costs by compressing the data before transmission or storage.

nodes:
- name: my_crowdstrike_fdr_input
  type: crowdstrike_fdr_input
  sqs_url: https://sqs.example-queue-123.amazonaws.com
  region: us-example-1
  aws_key_id: EXAMPLEAWSKEYID1234
  aws_sec_key: exampleAwsSecKey9876
  role_arn: arn:aws:iam::example-account-123:role/example-role
  external_id: example-external-id-5678
  compression: gzip

This setup is ideal for complex environments that require stringent data handling and security controls, making it well-suited for enterprises with substantial data security and compliance needs.

Cross-region configuration

When your S3 bucket and SQS queue are in different AWS regions, use the s3_config and sqs_config parameters to specify region-specific settings:

nodes:
- name: my_crowdstrike_fdr_input
  type: crowdstrike_fdr_input
  sqs_url: https://sqs.us-west-2.amazonaws.com/123456789/my-queue
  region: us-east-1
  s3_config:
    region: us-west-2
  sqs_config:
    region: us-east-1
  compression: gzip

Required Paramters

name

A descriptive name for the node. This is the name that will appear in pipeline builder and you can reference this node in the YAML using the name. It must be unique across all nodes. It is a YAML list element so it begins with a - and a space followed by the string. It is a required parameter for all nodes.

nodes:
  - name: <node name>
    type: <node type>

type: crowdstrike_fdr_input

The type parameter specifies the type of node being configured. It is specified as a string from a closed list of node types. It is a required parameter.

nodes:
  - name: <node name>
    type: <node type>

sqs_url

The sqs_url parameter is used for CrowdStrike FDR event notifications. This parameter is specified as a string and is required.

nodes:
- name: <node name>
  type: crowdstrike_fdr_input
  sqs_url: <sqs to subscribe>
  region: <aws region>

region

The region parameter specifies the AWS region where the S3 and SQS are located. It is specified as a string and is required.

nodes:
- name: <node name>
  type: crowdstrike_fdr_input
  sqs_url: <sqs to subscribe>
  region: <aws region>

Optional Parameters

aws_key_id

The aws_key_id parameter is the AWS Access Key ID used for S3 access. It is specified as a string and is optional.

nodes:
- name: <node name>
  type: crowdstrike_fdr_input
  sqs_url: <sqs to subscribe>
  region: <aws region>
  aws_key_id: <key>
  aws_sec_key: <secure key>

aws_sec_key

The aws_sec_key is the AWS Secret Key used for S3 access. It complements the aws_key_id. It is specified as a string and is optional.

nodes:
- name: <node name>
  type: crowdstrike_fdr_input
  sqs_url: <sqs to subscribe>
  region: <aws region>
  aws_key_id: <key>
  aws_sec_key: <secure key>

compression

The compression parameter defines the compression type for incoming logs. Options are gzip, zstd, snappy, or uncompressed. It is specified as a string. It is optional, with the default being uncompressed.

nodes:
- name: crowdstrike_fdr_input
  type: crowdstrike_fdr_input
  region: us-west-2
  sqs_url: <REDACTED>
  compression: gzip

role_arn

The role_arn parameter is used for AWS authentication and authorization if an IAM role is assumed. It consists of the account ID and role name. This is optional, depending on access configuration.

nodes:
- name: <node name>
  type: crowdstrike_fdr_input
  sqs_url: <sqs to subscribe>
  region: <aws region>
  role_arn: <role ARN>

external_id

The external_id parameter is a unique identifier used to prevent a confused deputy attack. It’s specified as a string and is optional. When configured, it must be used with role_arn.

nodes:
- name: <node name>
  type: crowdstrike_fdr_input
  sqs_url: <sqs to subscribe>
  region: <aws region>
  external_id: <ID>
  role_arn: <role ARN>

s3_config

The s3_config parameter allows you to specify AWS configuration specific to the S3 service. When provided, these settings override the base-level region, aws_key_id, aws_sec_key, role_arn, and external_id parameters for S3 operations only. This is useful for cross-region deployments where your S3 bucket is in a different region than your SQS queue, or when S3 requires different authentication credentials. It is specified as a nested configuration block and is optional.

The s3_config block supports the following fields:

  • region - AWS region for S3 access
  • aws_key_id - AWS access key ID for S3 (optional if using role-based authentication)
  • aws_sec_key - AWS secret access key for S3 (optional if using role-based authentication)
  • role_arn - IAM role ARN for S3 access (alternative to access keys)
  • external_id - External ID for role assumption (required when role_arn is specified)
nodes:
- name: <node name>
  type: crowdstrike_fdr_input
  sqs_url: <sqs to subscribe>
  region: <base aws region>
  s3_config:
    region: <s3 specific region>
    aws_key_id: <s3 key>
    aws_sec_key: <s3 secret>

sqs_config

The sqs_config parameter allows you to specify AWS configuration specific to the SQS service. When provided, these settings override the base-level region, aws_key_id, aws_sec_key, role_arn, and external_id parameters for SQS operations only. This is useful for cross-region deployments where your SQS queue is in a different region than your S3 bucket, or when SQS requires different authentication credentials. It is specified as a nested configuration block and is optional.

The sqs_config block supports the following fields:

  • region - AWS region for SQS access
  • aws_key_id - AWS access key ID for SQS (optional if using role-based authentication)
  • aws_sec_key - AWS secret access key for SQS (optional if using role-based authentication)
  • role_arn - IAM role ARN for SQS access (alternative to access keys)
  • external_id - External ID for role assumption (required when role_arn is specified)
nodes:
- name: <node name>
  type: crowdstrike_fdr_input
  sqs_url: <sqs to subscribe>
  region: <base aws region>
  sqs_config:
    region: <sqs specific region>
    aws_key_id: <sqs key>
    aws_sec_key: <sqs secret>

For advanced authentication options, please check AWS IAM Role Authentication.

source_metadata

The source_metadata parameter is used to define which detected resources and attributes to add to each data item as it is ingested by the Edge Delta agent. In the GUI you can select:

  • Required Only: This option includes the minimum required resources and attributes for Edge Delta to operate.
  • Default: This option includes the required resources and attributes plus those selected by Edge Delta
  • High: This option includes the required resources and attributes along with a larger selection of common optional fields.
  • Custom: With this option selected, you can choose which attributes and resources to include. The required fields are selected by default and can’t be unchecked.

Based on your selection in the GUI, the source_metadata YAML is populated as two dictionaries (resource_attributes and attributes) with Boolean values.

See Choose Data Item Metadata for more information on selecting metadata.