This hunt targets adversary behavior involving the execution of unknown malware by correlating Azure Sentinel logs against a dynamic set of 34 Indicators of Compromise (IOCs) to identify potential early-stage infections. The SOC team should proactively execute this hunt in their Azure Sentinel environment to rapidly detect and contain novel threats that may bypass static signature-based defenses, thereby reducing the dwell time of sophisticated attacks within the cloud infrastructure.
Malware Family: Unknown malware Total IOCs: 34 IOC Types: url, sha256_hash, ip:port, domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 82[.]156[.]166[.]227:8080 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 85[.]137[.]240[.]26:60000 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 82[.]156[.]166[.]227:443 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 43[.]143[.]234[.]164:80 | botnet_cc | 2026-07-08 | 100% |
| domain | donutcash.lol | payload_delivery | 2026-07-08 | 100% |
| ip:port | 47[.]108[.]140[.]10:443 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 47[.]108[.]140[.]10:80 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 47[.]108[.]140[.]10:8080 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 43[.]143[.]234[.]164:8080 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 77[.]72[.]85[.]62:59821 | botnet_cc | 2026-07-08 | 75% |
| ip:port | 45[.]64[.]246[.]163:7443 | botnet_cc | 2026-07-08 | 75% |
| ip:port | 43[.]143[.]234[.]164:443 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 43[.]143[.]128[.]126:80 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 43[.]143[.]128[.]126:8080 | botnet_cc | 2026-07-08 | 100% |
| ip:port | 43[.]143[.]128[.]126:443 | botnet_cc | 2026-07-08 | 100% |
| domain | origin-al.org | payload_delivery | 2026-07-08 | 75% |
| domain | sallyflint.com | payload_delivery | 2026-07-08 | 75% |
| domain | infobpi.pl | payload_delivery | 2026-07-08 | 75% |
| domain | cdn-79fe96.cloudflareinsight.com | botnet_cc | 2026-07-08 | 75% |
| domain | cdn-d57299.cloudflareinsight.com | botnet_cc | 2026-07-08 | 75% |
| domain | cdn-a085f7.cloudflareinsight.com | botnet_cc | 2026-07-08 | 75% |
| domain | cdn-b1192b.cloudflareinsight.com | botnet_cc | 2026-07-08 | 75% |
| url | hxxp://45[.]137[.]201[.]81/devmarker.exe | payload_delivery | 2026-07-08 | 75% |
| domain | api.meetione.top | botnet_cc | 2026-07-08 | 75% |
| ip:port | 45[.]137[.]201[.]81:80 | payload_delivery | 2026-07-08 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Unknown malware
let malicious_ips = dynamic(["77.72.85.62", "82.156.166.227", "47.108.140.10", "45.64.246.163", "43.143.128.126", "85.137.240.26", "45.137.201.81", "43.143.234.164"]);
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(["77.72.85.62", "82.156.166.227", "47.108.140.10", "45.64.246.163", "43.143.128.126", "85.137.240.26", "45.137.201.81", "43.143.234.164"]);
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 - Unknown malware
let malicious_domains = dynamic(["donutcash.lol", "origin-al.org", "sallyflint.com", "infobpi.pl", "cdn-79fe96.cloudflareinsight.com", "cdn-d57299.cloudflareinsight.com", "cdn-a085f7.cloudflareinsight.com", "cdn-b1192b.cloudflareinsight.com", "api.meetione.top", "meetione.top", "helptocheckc.com", "vehicleshipping.net", "naturalnews.com.au", "acesgaragerepair.com", "activityof.com", "kloudtechnology.in"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
// Hunt for access to known malicious URLs
// Source: ThreatFox - Unknown malware
let malicious_urls = dynamic(["http://45.137.201.81/devmarker.exe", "http://helptocheckc.com/get"]);
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 - Unknown malware
let malicious_hashes = dynamic(["65a052908f79efc7878d6799fd3b7be1e30eba49fa05156d7e5239b2b9ddaf71"]);
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 |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceFileEvents | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
Here are specific false positive scenarios for the ThreatFox: Unknown malware IOCs detection rule, tailored for an enterprise environment:
Endpoint Protection Definition Updates: The deployment of new virus definition signatures or heuristic engines via Microsoft Defender for Endpoint or CrowdStrike Falcon often generates temporary network traffic to update servers. These updates may contain hash values or file paths that match the “Unknown” category in ThreatFox before being fully cataloged, triggering alerts on workstations during off-hours.
10.20.50.0/24) and restrict the alert to business hours only if updates are scheduled for nights/weekends.Software Deployment via Configuration Management Tools: Automated patching or application installation jobs run by Ansible, SCCM (System Center Configuration Manager), or Jenkins frequently download new binaries, scripts, and installer packages from internal artifact repositories. These newly deployed files often lack historical reputation data in ThreatFox, causing them to be flagged as unknown malware IOCs during the initial rollout window.
svc_ansible_deploy, sccm_admin) and whitelist specific internal artifact repository domains (e.g., artifacts.internal.corp).Scheduled Data Backup and Archiving Jobs: Enterprise backup solutions like Veeam, Commvault, or Microsoft Azure Backup generate large volumes of temporary data blocks, log files, and compressed archives during scheduled windows. These unique file structures can be misidentified as unknown executable IOCs by the detection logic, particularly when new backup policies are introduced.