This hunt identifies potential compromise by matching network traffic or host artifacts against known IOCs associated with the Stealc threat actor, a group frequently linked to advanced persistent threats targeting enterprise environments. Proactively hunting for these indicators in Azure Sentinel allows the SOC to detect early-stage intrusion attempts and lateral movement activities before they escalate into significant data exfiltration or ransomware deployment.
Malware Family: Stealc Total IOCs: 3 IOC Types: url, sha256_hash
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| url | hxxp://193[.]178[.]158[.]55/auth.php | botnet_cc | 2026-09-12 | 100% |
| sha256_hash | 18df0ec2efba162d1774b1bf2233c2c24934d2bda49769e814f24d530a795c38 | payload | 2026-09-12 | 100% |
| sha256_hash | 124cf79f222ef8b88f4d0e2e474378c5a7ab8a3c513d2434037ef0acfd79c984 | payload | 2026-09-12 | 100% |
// Hunt for access to known malicious URLs
// Source: ThreatFox - Stealc
let malicious_urls = dynamic(["http://193.178.158.55/auth.php"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp desc
// Hunt for files matching known malicious hashes
// Source: ThreatFox - Stealc
let malicious_hashes = dynamic(["18df0ec2efba162d1774b1bf2233c2c24934d2bda49769e814f24d530a795c38", "124cf79f222ef8b88f4d0e2e474378c5a7ab8a3c513d2434037ef0acfd79c984"]);
DeviceFileEvents
| where SHA256 in (malicious_hashes) or SHA1 in (malicious_hashes) or MD5 in (malicious_hashes)
| project Timestamp, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessFileName
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
DeviceFileEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
docker-compose that includes a health check script polling an external API endpoint (e.g., https://api.stealc.io/health) which matches one of the Stealc IOCs.
dockerd or containerd-shim, or exclude network connections where the local port is in the ephemeral range and the remote IP belongs to a known internal load balancer subnet.Invoke-StealcCheck.ps1) to verify the status of a legacy backup agent that uses a hardcoded URL matching a Stealc IOC for its heartbeat mechanism.
powershell.exe and the command line contains specific script paths (e.g., C:\Scripts\Backup\), or exclude based on the specific scheduled task name BackupAgentHeartbeat.RedTeam or SecurityTest security group, or exclude based on a specific tag or metadata field added to the host during testing.