The Signature Matched.
Now Prove It Actually Ran.
A static process reference for the alert that fires when EDR, AV, or a sandbox flags a file or process as malicious: what to check first, how to separate a true positive from a false positive, when to escalate, and what to contain immediately. Scoped to this one alert, not a full incident lifecycle. For writing a detection rule off the sample, see the YARA guide; for deeper sample analysis, see MAL-OPS.
Alert Overview
This is the alert nearly every SOC sees on a daily basis, in one form or another. The trigger source changes how much you trust it before you've looked at anything else.
Common Trigger Sources
EDR/AV detection on file write or execution └── The endpoint tool flags a file the moment it's written to disk, or the moment a process tries to run it // the most common trigger, and the broadest in scope, quality depends heavily on tool and policy Hash match against a known-malicious sample └── The file's hash matches an entry in a threat intel feed, whether a public source like VirusTotal or an internal blocklist // high confidence on its own, but only as good as the feed it was checked against Behavioral detection ├── Process injection, an unusual API call sequence, or a LOLBIN abuse pattern └── The tool isn't matching a signature here, it's matching a pattern of behavior // catches malware a signature would miss, but also catches legitimate tools doing something unusual Sandbox verdict from an email or web security gateway └── An attachment or downloaded file was detonated in a sandbox before it ever reached the endpoint, and came back malicious // the file may never have executed on the actual host, check delivery status before assuming compromise
Initial Triage Steps
Five checks, done in this order, before deciding anything about severity or escalation.
Working The Alert, In Order
1. Identify what was actually detected ├── Pull the file hash, the process name, and the detection type: signature match, behavioral rule, or ML model verdict └── The detection type changes how much weight the alert carries on its own // a raw ML confidence score needs more corroboration than a straight signature hit 2. Identify execution context ├── Parent process, full command line, user context (SYSTEM vs a standard user), and the file's origin └── Origin means download, email attachment, USB, or network share, not just where the file sits now // the same binary is a different alert depending on what launched it and who was logged in 3. Check whether execution was blocked or completed ├── Confirm if the tool quarantined or killed the process, or if it ran to completion └── A completed execution changes the scope of the entire response // a prevented file write and a fully executed payload are not the same alert 4. Check for lateral indicators ├── Did the process spawn child processes, open outbound connections, or touch other hosts └── Any of these turns a single-host alert into a scoping exercise // don't close the ticket until this question has an answer either way 5. Check prevalence ├── Is this hash or file seen on other hosts (a mass campaign) or only here (a targeted drop) └── Prevalence tells you whether this is commodity malware or something aimed at this environment specifically // a targeted drop deserves more scrutiny than volume alone would suggest
True Positive Indicators
Signals that consistently point to real malicious activity, on their own or stacked together.
Known-Malicious Hash Match
Unusual Parent-Child Process
Active Behavioral Flags
Malicious File Origin
LOLBIN Abuse Pattern
False Positive Indicators
Signals that usually mean the detection logic fired, not that anything malicious happened.
Signed Binary, Heuristic Misfire
Sanctioned Internal Tooling
Fully Preventive Block
Escalation Criteria
The three conditions that move this from a triage ticket to something bigger.
Execution Succeeded, Post-Exploitation Behavior
Multiple Hosts, Same Indicator
Ransomware Or Wiper Family Match
Containment Actions
What to actually do once the alert is confirmed as a true positive, in the order that limits damage fastest.