إنتقل إلى المحتوى الرئيسي

Attack Correlation

The attack correlation engine detects and visualizes cross-endpoint attack patterns. When an attack spreads laterally across multiple hosts, the correlation engine identifies the pattern and presents it as a connected graph.

How It Works

  1. Event Ingestion: EDR telemetry from all endpoints flows into the SIEM event store
  2. Pattern Detection: The correlation engine applies rules to detect cross-endpoint patterns
  3. Graph Construction: Matching events are linked into an attack graph
  4. Visualization: The graph is rendered in the operator console

Correlation Rules

Built-in Rules

RuleDescriptionMITRE
Lateral MovementSame credentials used on multiple hosts within 10 minutesT1021
C2 BeaconingRegular outbound connections to same external IPT1071
Data StagingLarge file transfers between internal hostsT1074
Privilege EscalationAdmin credentials used from non-admin workstationT1078
Pass-the-HashNTLM authentication from unexpected sourceT1550

Custom Rules

Define custom correlation rules in YAML:

# infra/detections/correlation/custom-rule.yaml
name: "Suspicious Internal Scanning"
description: "Multiple connection attempts from single host to many internal IPs"
technique: "T1046"
window: 300 # seconds
conditions:
- source: "network_connections"
filter: "state = 'SYN_SENT'"
threshold: 50
group_by: "source_ip"

Visualization

The attack graph shows:

  • Nodes: Endpoints involved in the attack
  • Edges: Lateral movement paths with technique labels
  • Colors: Risk level of each endpoint
  • Timeline: Chronological progression of the attack

API

GET /api/v1/edr/investigation/attack-graph
?case_id=<case_id>

Returns a list of AttackCorrelation objects with source, target, technique, and confidence.