This hunt detects adversary behavior characterized by the presence of thirteen distinct indicators of compromise (IOCs) linked to previously unidentified malware strains within the Azure Sentinel environment. A SOC team should proactively hunt for these unknown signatures to rapidly identify and contain emerging threats before they establish persistence or propagate laterally across the network.
Malware Family: Unknown malware Total IOCs: 13 IOC Types: url, ip:port, md5_hash
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 220[.]154[.]128[.]196:9443 | botnet_cc | 2026-08-29 | 75% |
| ip:port | 45[.]192[.]105[.]141:18317 | botnet_cc | 2026-08-29 | 100% |
| ip:port | 45[.]192[.]105[.]141:8317 | botnet_cc | 2026-08-29 | 100% |
| ip:port | 45[.]192[.]105[.]141:3000 | botnet_cc | 2026-08-29 | 100% |
| ip:port | 45[.]192[.]105[.]141:4000 | botnet_cc | 2026-08-29 | 100% |
| ip:port | 45[.]192[.]105[.]141:111 | botnet_cc | 2026-08-29 | 100% |
| ip:port | 45[.]192[.]105[.]141:80 | botnet_cc | 2026-08-29 | 100% |
| ip:port | 45[.]192[.]105[.]141:8080 | botnet_cc | 2026-08-29 | 100% |
| ip:port | 45[.]192[.]105[.]141:443 | botnet_cc | 2026-08-29 | 100% |
| md5_hash | 46db2652a3d7c10f6d481c1d43af6b40 | payload | 2026-08-29 | 100% |
| ip:port | 45[.]61[.]136[.]135:443 | payload_delivery | 2026-08-29 | 100% |
| ip:port | 43[.]133[.]164[.]200:7443 | botnet_cc | 2026-08-29 | 100% |
| url | hxxp://165[.]22[.]225[.]110/commands | botnet_cc | 2026-08-28 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Unknown malware
let malicious_ips = dynamic(["43.133.164.200", "45.192.105.141", "220.154.128.196", "45.61.136.135"]);
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(["43.133.164.200", "45.192.105.141", "220.154.128.196", "45.61.136.135"]);
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 - Unknown malware
let malicious_urls = dynamic(["http://165.22.225.110/commands"]);
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(["46db2652a3d7c10f6d481c1d43af6b40"]);
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 |
UrlClickEvents | Ensure this data connector is enabled |
Here are 4 specific false positive scenarios for the ThreatFox: Unknown malware IOCs detection rule, along with targeted filtering strategies:
Scenario: Automated Endpoint Security Updates
falcon.sys (CrowdStrike) or MsMpEng.exe (Defender), and the file path resides within the vendor’s installation directory (e.g., C:\Program Files\CrowdStrike\).Scenario: Legacy Internal Deployment Scripts
powershell.exe or ccmexec.exe (SCCM) and the execution occurs during a defined maintenance window (e.g., 02:00–04:00 UTC), specifically targeting file extensions like .ps1, .bat, or custom internal .exe names prefixed with “INT-”.Scenario: Third-Party Development Toolchains