Skip to main content

pySigma CrowdStrike Logscale backend and processing pipelines for the Falcon data model.

Project description

Tests Coverage Badge Status

pySigma CrowdStrike Backend

This is the CrowdStrike backend for pySigma. It provides the package sigma.backends.crowdstrike with the LogScaleBackend class.

Further it contains the following processing pipelines under sigma.pipelines.crowdstrike:

  • crowdstrike_fdr_pipeline which was mainly written for the Falcon Data Replicator data but Splunk queries should work in the legacy CrowdStrike Splunk. The pipeline can also be used with other backends in case you ingest Falcon data to a different SIEM.
  • crowdstrike_falcon_pipeline which was written for data collected by the CrowdStrike Falcon Agent stored natively in CrowdStrike Logscale. It effectively translates rules to the CrowdStrike Query Language used by LogScale. This is designed to be used with the LogScaleBackend.

Supported Rules

Falcon Pipeline

The following categories and products are supported by the pipelines:

category product CrowdStrike event_simpleName
process_creation windows, linux ProcessRollup2, SyntheticProcessRollup2
network_connection windows NetworkConnectIP4, NetworkReceiveAcceptIP4
dns_query windows DnsRequest
image_load windows ClassifiedModuleLoad
driver_load windows DriverLoad
ps_script windows CommandHistory, ScriptControlScanTelemetry

There's likely more windows categories that can be supported by the pipelines; We will be adding support gradually as availability allows.

Limitations and caveats:

  • Full Paths: Falcon agents do not capture drive names when logging paths. Instead, when drive letters are expected the device path is used. For example, C:\Windows results to \Device\HarddiskVolume3\Windows in the logs. To account for this, the pipeline replaces any drive letters in fields containing full path with \Device\HarddiskVolume?\ (where '?' can be any single character).

  • Parent Name: Falcon process_creation events do not capture the full path of the parent. Hence, in such cases the transformation is configured to fail.

  • DNS Query Results: Falcon dns_query events return the IP records of a successful query in semicolon-separated string. The pipeline handles this by enforcing a "contains" expression on the QueryResults field

  • Unsupported fields: Falcon does not always capture the same fields as sysmon for the categories supported. In cases where the rule requires unsupported fields, the transformation fails.

  • PS Script Logging: There is not a clean equivelant between the events Falcon generates and PowerShell Script Logging. Our transformation is a best-effort approach that contains multiple fields that might contain the value in the field.

References

This backend is currently maintained by:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysigma_backend_crowdstrike-3.0.0.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pysigma_backend_crowdstrike-3.0.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file pysigma_backend_crowdstrike-3.0.0.tar.gz.

File metadata

File hashes

Hashes for pysigma_backend_crowdstrike-3.0.0.tar.gz
Algorithm Hash digest
SHA256 7e3edd5119cf334cc7bd9e9bc9051969dcb559ee65985f6cbaf99af1a2648467
MD5 ece055397ee310efbaf3c800b06d21fb
BLAKE2b-256 fdb704ed715c5f64ab44f3b62bf5485faff23ecedc5ee487f2ed55a85eebd1c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysigma_backend_crowdstrike-3.0.0.tar.gz:

Publisher: release.yml on SigmaHQ/pySigma-backend-crowdstrike

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pysigma_backend_crowdstrike-3.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pysigma_backend_crowdstrike-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be875a79f4677e8b200a55a19de4f2d9e70af8622fc4265658395c8de87a62f6
MD5 47460f1dfa71a869c0c807d714cd6486
BLAKE2b-256 a3436c2fe0b39a12bbddac7592833a8d0cbf7e7521f319840351cad6d5d9866d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysigma_backend_crowdstrike-3.0.0-py3-none-any.whl:

Publisher: release.yml on SigmaHQ/pySigma-backend-crowdstrike

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page