This hunt detects adversary behavior involving the PureLogs Stealer malware by identifying specific indicators of compromise such as malicious file hashes and network connections that signal active data exfiltration attempts. A SOC team should proactively hunt for these IOCs in Azure Sentinel to rapidly identify and contain stealthy credential theft operations before sensitive information is compromised.
Malware Family: PureLogs Stealer Total IOCs: 3 IOC Types: domain, ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 193[.]26[.]115[.]118:8443 | botnet_cc | 2026-08-21 | 75% |
| domain | logs.bestshoppingday.com | botnet_cc | 2026-08-21 | 100% |
| ip:port | 104[.]168[.]5[.]30:8443 | botnet_cc | 2026-08-21 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - PureLogs Stealer
let malicious_ips = dynamic(["104.168.5.30", "193.26.115.118"]);
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(["104.168.5.30", "193.26.115.118"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - PureLogs Stealer
let malicious_domains = dynamic(["logs.bestshoppingday.com"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
Here are 4 specific false positive scenarios for the ThreatFox: PureLogs Stealer IOCs detection rule, along with targeted exclusion strategies suitable for an enterprise environment:
Scenario: Automated Backup and Logging Agents
PureLogs service name (or similar naming conventions) to aggregate logs from virtual machines. These agents frequently scan specific directories for log files, generating network traffic and file access patterns that match the PureLogs Stealer’s IOCs regarding data exfiltration and registry modification.VeeamBackupService.exe or rubrik-agent) and User Context. Exclude alerts where the initiating process is running under a dedicated service account (e.g., DOMAIN\svc_backup) rather than an interactive user session.Scenario: Scheduled Compliance Reporting Jobs
C:\ProgramData\PureLogs directory. The detection logic may misinterpret this high-volume file I/O and outbound network connection as a stealer attempting to harvest credentials and logs.Daily_Log_Archive_Job) and Time Window. Configure the rule to suppress alerts occurring between 02:00 and 04:00 UTC if the source process is identified as a known logging agent.Scenario: Endpoint Detection and Response (EDR) Telemetry