This hunt detects adversary behavior characterized by the presence of twenty-nine unknown malware indicators of compromise (IOCs) that may signal a novel or evolving threat not yet covered by existing signature-based rules. A SOC team should proactively hunt for these IOCs in Azure Sentinel to identify early-stage infections and mitigate potential lateral movement before the malware establishes persistence within the environment.
Malware Family: Unknown malware Total IOCs: 29 IOC Types: url, domain, sha256_hash, ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| domain | loerpos.pro | payload_delivery | 2026-08-06 | 100% |
| ip:port | 57[.]154[.]16[.]251:443 | botnet_cc | 2026-08-06 | 75% |
| ip:port | 31[.]77[.]145[.]53:4444 | botnet_cc | 2026-08-06 | 75% |
| ip:port | 20[.]168[.]52[.]142:443 | botnet_cc | 2026-08-06 | 75% |
| ip:port | 20[.]150[.]148[.]238:443 | botnet_cc | 2026-08-06 | 75% |
| ip:port | 54[.]80[.]154[.]193:5751 | botnet_cc | 2026-08-06 | 75% |
| domain | vmi3467394.contaboserver.net | payload_delivery | 2026-08-06 | 100% |
| ip:port | 117[.]72[.]202[.]93:3232 | botnet_cc | 2026-08-06 | 100% |
| ip:port | 103[.]142[.]147[.]18:28554 | botnet_cc | 2026-08-06 | 100% |
| url | hxxp://2[.]26[.]252[.]48:8080/gate/handshake | botnet_cc | 2026-08-06 | 100% |
| url | hxxp://2[.]26[.]252[.]48:8080/gate/complete | botnet_cc | 2026-08-06 | 100% |
| url | hxxp://2[.]26[.]252[.]48:8080/gate/chunk | botnet_cc | 2026-08-06 | 100% |
| ip:port | 144[.]202[.]88[.]116:8443 | botnet_cc | 2026-08-06 | 75% |
| url | hxxps://2[.]26[.]96[.]192/upload | botnet_cc | 2026-08-06 | 50% |
| ip:port | 2[.]26[.]96[.]192:443 | botnet_cc | 2026-08-06 | 75% |
| ip:port | 186[.]241[.]125[.]215:22 | botnet_cc | 2026-08-06 | 100% |
| ip:port | 95[.]169[.]1[.]103:8443 | botnet_cc | 2026-08-06 | 100% |
| ip:port | 186[.]241[.]125[.]215:8888 | botnet_cc | 2026-08-06 | 100% |
| domain | nick-metry.icu | payload_delivery | 2026-08-06 | 100% |
| ip:port | 194[.]33[.]35[.]80:443 | payload_delivery | 2026-08-06 | 100% |
| domain | metrix-getrix.buzz | payload_delivery | 2026-08-06 | 100% |
| url | hxxp://qaqgkowgjgfao.yougriddonaldsfile.com/s/psc4/pr?cl | payload_delivery | 2026-08-06 | 75% |
| url | hxxps://qaqgkowgjgfao.yougriddonaldsfile.com/d/cani | payload_delivery | 2026-08-06 | 75% |
| url | hxxps://qaqgkowgjgfao.yougriddonaldsfile.com/s/psc4?cl | payload_delivery | 2026-08-06 | 75% |
| url | hxxps://pub-1f5a501a59d74a6a97e77126cf1fc526.r2.dev/ohijfalqvzldlhaqw.exe | payload_delivery | 2026-08-06 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Unknown malware
let malicious_ips = dynamic(["117.72.202.93", "20.168.52.142", "54.80.154.193", "144.202.88.116", "31.77.145.53", "95.169.1.103", "103.142.147.18", "186.241.125.215", "2.26.96.192", "20.150.148.238", "57.154.16.251", "194.33.35.80"]);
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(["117.72.202.93", "20.168.52.142", "54.80.154.193", "144.202.88.116", "31.77.145.53", "95.169.1.103", "103.142.147.18", "186.241.125.215", "2.26.96.192", "20.150.148.238", "57.154.16.251", "194.33.35.80"]);
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(["loerpos.pro", "vmi3467394.contaboserver.net", "nick-metry.icu", "metrix-getrix.buzz", "yougriddonaldsfile.com", "crit-pimetri.buzz"]);
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://2.26.252.48:8080/gate/handshake", "http://2.26.252.48:8080/gate/complete", "http://2.26.252.48:8080/gate/chunk", "https://2.26.96.192/upload", "http://qaqgkowgjgfao.yougriddonaldsfile.com/s/psc4/pr?cl", "https://qaqgkowgjgfao.yougriddonaldsfile.com/d/cani", "https://qaqgkowgjgfao.yougriddonaldsfile.com/s/psc4?cl", "https://pub-1f5a501a59d74a6a97e77126cf1fc526.r2.dev/ohijfalqvzldlhaqw.exe"]);
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(["3193e4322946e299107786cb6810a3c179879d4b7362250e488c69fd834d4eda", "0f13b40dc73d7a0f46448999cb90db3dae68826c9616bf14c92268d210845b02"]);
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 4 specific false positive scenarios for the ThreatFox: Unknown malware IOCs rule, including suggested filters and exclusions tailored for an enterprise environment:
Scenario: Security Tool Self-Scanning Artifacts
C:\Program Files\CrowdStrike\ or C:\ProgramData\Microsoft\Windows Defender\). Additionally, add the known SHA-256 hashes of the latest EDR update packages to a “Trusted Hash” allowlist.Scenario: Scheduled Admin Maintenance Jobs
svchost.exe or specific service accounts like NT SERVICE\VeeamBackupService, provided the file extension matches known script types (.ps1, .py, .bat).Scenario: Software Deployment and Patching Cycles