Edge Delta CrowdStrike Falcon Data Replicator Source Node

Read data from CrowdStrike Falcon Data Replicator.

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.

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.

Required Paramters

name

A descriptive name for the node. This is the name that will appear in Visual 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>

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