This detection rule identifies potential unknown malware activity by correlating 45 distinct indicators of compromise (IOCs) that may evade signature-based defenses. Proactively hunting for these signals in Azure Sentinel is critical to uncover stealthy threats before they establish persistence or exfiltrate sensitive data within the environment.
Malware Family: Unknown malware Total IOCs: 45 IOC Types: domain, ip:port, url
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 18[.]183[.]4[.]197:8888 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 68[.]178[.]202[.]150:7443 | botnet_cc | 2026-08-08 | 75% |
| ip:port | 31[.]77[.]145[.]53:4443 | botnet_cc | 2026-08-08 | 75% |
| ip:port | 136[.]244[.]96[.]75:7443 | botnet_cc | 2026-08-08 | 75% |
| ip:port | 18[.]183[.]4[.]197:8090 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 186[.]241[.]125[.]215:3232 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 183[.]60[.]226[.]2:587 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 18[.]183[.]4[.]197:22 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 8[.]218[.]211[.]108:443 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 8[.]218[.]211[.]108:80 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 154[.]219[.]105[.]134:22 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 154[.]219[.]105[.]134:8080 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 203[.]159[.]90[.]31:8041 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 154[.]219[.]105[.]134:443 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 154[.]219[.]105[.]134:80 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 154[.]219[.]105[.]134:60000 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 45[.]155[.]69[.]98:8443 | botnet_cc | 2026-08-08 | 100% |
| ip:port | 192[.]169[.]176[.]54:7443 | botnet_cc | 2026-08-08 | 100% |
| domain | bstocks.netlify.app | payload_delivery | 2026-08-08 | 75% |
| domain | aiplaymate.xyz | payload_delivery | 2026-08-08 | 100% |
| domain | assholesgonewild.info | payload_delivery | 2026-08-08 | 100% |
| domain | captainpepe.org | payload_delivery | 2026-08-08 | 100% |
| domain | duobizhi.net | payload_delivery | 2026-08-08 | 100% |
| domain | dadshirts.net | payload_delivery | 2026-08-08 | 100% |
| domain | excellentquantum.com | payload_delivery | 2026-08-08 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Unknown malware
let malicious_ips = dynamic(["18.183.4.197", "68.178.205.17", "183.60.226.2", "203.159.90.31", "186.241.125.215", "68.178.202.150", "136.244.96.75", "31.77.145.53", "8.218.211.108", "154.219.105.134", "192.169.176.54", "45.155.69.98"]);
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(["18.183.4.197", "68.178.205.17", "183.60.226.2", "203.159.90.31", "186.241.125.215", "68.178.202.150", "136.244.96.75", "31.77.145.53", "8.218.211.108", "154.219.105.134", "192.169.176.54", "45.155.69.98"]);
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(["bstocks.netlify.app", "aiplaymate.xyz", "assholesgonewild.info", "captainpepe.org", "duobizhi.net", "dadshirts.net", "excellentquantum.com", "pepesnix.org", "maxidogetoken.org", "www.miksimons.com", "strictbondage.com", "jaiho-win.net", "westonresearch.org", "northlakeresearch.org", "eastvaleresearch.org", "elmstonegroup.org", "clearfieldreports.org", "weinsureillinois.com", "accrenpi813.icu", "thankingpi.icu", "wikkkipi12.icu", "bunntyca.icu", "versionpi81.icu", "vmi3474645.contaboserver.net"]);
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://86.107.168.105/boss.tst"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp 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 |
UrlClickEvents | Ensure this data connector is enabled |
Here are 5 specific false positive scenarios for the ThreatFox: Unknown malware IOCs detection rule, along with targeted filters and exclusions:
Automated Security Tool Updates
C:\Program Files\CrowdStrike\csagent.exe or MsMpEng.exe) and restrict the alert scope to exclude traffic originating from known update servers (e.g., *.microsoft.com, *.crowdstrike.com).Third-Party SaaS Integration Webhooks
Legacy Application Patching via Scripted Jobs