↳ GitHub sourceAnalytics ruleHigh
SpyCloud infostealer malware credential exposure
Description
#DONT_CORR#
'Identifies credentials harvested by infostealer malware on a compromised device. This
exposure may indicate an actively compromised endpoint with associated command-and-control
risk.'
- Rule type
- Scheduled
- Version
- 1.0.0
- Query frequency
- 1h
- Query period
- 1h
- Trigger
- gt 0
Declared MITRE coverage
Declared sources
Metadata from the source file. No dependencies inferred from KQL.
Connectors
Data types
KQL query
Original query, unchanged.
// Human-readable constant for the severity threshold used below
let severityThreshold = 25;
SpyCloudBreachWatchlistV2_CL
| where Severity == severityThreshold
| extend AccountName = Username, AccountEmail = Email, HostName = UserHostName,
AccountUpn = iff(isnotempty(Email), Email, Username),
// Under AlertPerResult every row becomes its own alert, so mv-expand on IPAddresses
// would raise one alert per IP for the same machine and isolate it repeatedly.
// Take the first address instead.
IPAddress = tostring(IPAddresses[0])
// One alert per infected machine. InfectedMachineId is populated on every malware record,
// so it is a reliable dedupe key; without this a machine seen several times in the same
// window raises duplicate alerts and is acted on more than once. Deduplication is per rule
// execution, so a machine reappearing in a later window correctly raises a new alert.
| summarize arg_max(TimeGenerated, *) by InfectedMachineId
| project TimeGenerated, DocumentId, SourceId, SpyCloudPublishDate, AccountEmail,
AccountName, AccountUpn, HostName, InfectedMachineId, InfectedTime, UserOS,
IPAddress
Declared entities
Related content
Links established from declared identifiers and solution manifests.
Source provenance
GitHubDisplayed values come from files in Azure/Azure-Sentinel. They describe the published template, not your workspace configuration.
- Commit
9800e51↗- Source identifier
ead4deed-9d48-4646-aee0-6b46c2dd1ae6
GSTEP / CATALOG TRACKING
Added to catalog : 16 Sept 2026 · 05:49 UTC
Last change observed : 16 Sept 2026 · 05:49 UTC