This hypothesis posits that adversaries are actively deploying the Stealc infostealer to exfiltrate sensitive credentials and financial data from Azure workloads using known Indicators of Compromise (IOCs). Proactively hunting for these specific IOCs in Azure Sentinel is critical because early detection of Stealc’s initial infection vectors can prevent lateral movement and mitigate significant data loss before the malware establishes persistence.
Malware Family: Stealc Total IOCs: 2 IOC Types: ip:port, url
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 176[.]65[.]144[.]73:80 | botnet_cc | 2026-06-29 | 100% |
| url | hxxp://176[.]65[.]144[.]73/312b423bf6dd463f8d15.php | botnet_cc | 2026-06-29 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Stealc
let malicious_ips = dynamic(["176.65.144.73"]);
CommonSecurityLog
| where DestinationIP in (malicious_ips) or SourceIP in (malicious_ips)
| project TimeGenerated, SourceIP, DestinationIP, DestinationPort, DeviceAction, Activity
| order by TimeGenerated desc
// Hunt in Defender for Endpoint network events
let malicious_ips = dynamic(["176.65.144.73"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
// Hunt for access to known malicious URLs
// Source: ThreatFox - Stealc
let malicious_urls = dynamic(["http://176.65.144.73/312b423bf6dd463f8d15.php"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
Here are specific false positive scenarios for the ThreatFox: Stealc IOCs detection rule, including suggested filters and exclusions tailored for an enterprise environment:
Endpoint Protection Scanning of Quarantine Archives
stealc.dll or update.exe) for analysis, triggering the detection even though no actual infection occurred on the host.SYSTEM, NT AUTHORITY\CRSVC, or specific user IDs like svc-sentinelone). Additionally, filter out file paths located strictly within vendor quarantine directories (e.g., C:\ProgramData\CrowdStrike\Quarantine or C:\SentinelOne\Quarantine).Automated Patch Management and Software Deployment
msiexec.exe or setup.exe) running under the deployment service account.ccmexec.exe, IvantiAgent.exe). Filter specifically for events occurring during defined maintenance windows where the source IP belongs to the internal Patch Management Server subnet.**IT Security