Strelka

From https://github.com/target/strelka:

Strelka is a real-time file scanning system used for threat hunting, threat detection, and incident response. Based on the design established by Lockheed Martin’s Laika BOSS and similar projects (see: related projects), Strelka’s purpose is to perform file extraction and metadata collection at huge scale.

Depending on what options you choose in Setup, it may ask if you want to use Zeek or Suricata for metadata. Whichever engine you choose for metadata will then extract files from network traffic. Strelka then analyzes those files and they end up in /nsm/strelka/processed/.

Alerts

Strelka scans files using YARA rules. If it detects a match, then it will generate an alert that can be found in Alerts, Hunt, or Kibana. Here is an example of Strelka detecting Poison Ivy RAT:

_images/strelka-alert-1.png

Drilling into that alert, we find more information about the file and the YARA rule:

_images/strelka-alert-2.png _images/strelka-alert-3.png _images/strelka-alert-4.png

You can read more about YARA rules in the Adding Local Rules section.

Logs

Even if Strelka doesn’t detect a YARA match, it will still log metadata about the file. You can find Strelka logs in Hunt and Kibana. Here’s an example of Strelka logs in Hunt:

_images/strelka.png

Configuration

Strelka reads its configuration from /opt/so/conf/strelka/. However, please keep in mind that if you make any changes to this directory they may be overwritten since the configuration is managed with Salt.

More Information

See also

For more information about Strelka, please see https://github.com/target/strelka.