CORRELATION
SIGMA
RISK SCORE
SEQUENCE
DetectionBlue TeamSOCOctober 12, 2026•9 min read

Ransomware Kill-Chain Correlation and Sequencing Alerts

Any one precursor is ambiguous. Three in the right order on one entity is not. Correlation is how you turn noise into a page.

Scroll

Each precursor on its own has legitimate explanations: administrators run discovery commands, backup tools delete old data, security teams touch LSASS. The same events in a specific order on the same host or account within a few hours have very few. This page shows how to express that order, score it and route it to a responder.

Signals at a Glance

MethodStrengthLimitation
Temporal ordered sequence (Sigma correlation)High precision on known orderBrittle if attackers reorder stages
Stage-count threshold per entityOrder-independentNeeds well-tagged inputs
Risk-based alerting scoreHandles weak signals gracefullyRequires score tuning
Cross-entity join (host, account, source address)Follows lateral movementEntity resolution is hard

Expressing the Sequence

Sigma correlation rules reference base rules by name and group by an entity field. An ordered sequence of three stages on one computer within four hours looks like this, with the base rules defined separately:

title: Discovery Then Credential Access Then Lateral Fan-Out
name: ransomware_precursor_sequence
status: experimental
correlation:
  type: temporal_ordered
  rules:
    - discovery_burst
    - lsass_access_suspicious
    - remote_service_fanout
  group-by:
    - ComputerName
  timespan: 4h
level: critical
# tune/validate: each referenced rule needs a name field and a stable ComputerName mapping;
# convert with your backend and verify it supports temporal_ordered

Order matters less than coverage for many backends, so also keep an order-independent version that only requires distinct stages inside the window.

Risk-Based Alerting

When a backend lacks sequence support, score each precursor against an entity and alert on the sum and on the number of distinct ATT&CK techniques:

index=risk
| stats sum(risk_score) as total dc(mitre_technique_id) as techniques values(mitre_technique_id) as ttps values(source) as detections by risk_object risk_object_type
| where total >= 100 AND techniques >= 3
| sort - total
`comment("tune/validate: field names follow common risk-index conventions; weights should rise for backup deletion, GPO change and LSASS access")`
Vetted sources

The Sigma correlation specification and SigmaHQ base rules, Splunk ESCU risk-based alerting content, Elastic sequence rules in EQL, and MITRE CAR sequence analytics. Because ordering assumptions and entity fields are specific to your data, baseline your environment and test against replayed intrusions.

Build Detections That Fire

Mjolnir Security helps blue teams turn threat intelligence into high-fidelity detections across endpoint, network, identity and cloud telemetry.

Detection EngineeringManaged Detection & ResponseThreat HuntingIncident ResponsePurple Teaming
  • Detection Engineering We build and tune detections mapped to ATT&CK from your own telemetry.
  • Threat Hunting as a Service Hypothesis-driven hunts for the behaviours on this page.
  • 24/7 Incident Response Containment when a detection fires. Call +1 833 403 5875.
Written by: Mjolnir Threat Research (MTAC)  |  Published: October 12, 2026  |  Last reviewed: October 12, 2026