This detection rule identifies potential unknown malware infections by correlating 65 specific Indicators of Compromise (IOCs) that may evade traditional signature-based defenses. Proactive hunting for these IOCs in Azure Sentinel is critical to uncover stealthy threats before they establish persistence or initiate lateral movement within the environment.
Malware Family: Unknown malware Total IOCs: 65 IOC Types: domain, ip:port, url, md5_hash
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| domain | general-sample.space | payload_delivery | 2026-08-04 | 100% |
| ip:port | 89[.]116[.]220[.]116:8443 | botnet_cc | 2026-08-04 | 100% |
| ip:port | 89[.]116[.]220[.]116:3478 | botnet_cc | 2026-08-04 | 100% |
| ip:port | 89[.]116[.]220[.]116:8888 | botnet_cc | 2026-08-04 | 100% |
| ip:port | 81[.]177[.]222[.]11:443 | botnet_cc | 2026-08-04 | 75% |
| url | hxxps://netframework.top/ | botnet_cc | 2026-08-04 | 100% |
| url | hxxps://netframework.top/api/config/client | botnet_cc | 2026-08-04 | 100% |
| url | hxxps://netframework.top/api/remote/beacon | botnet_cc | 2026-08-04 | 100% |
| domain | netframework.top | botnet_cc | 2026-08-04 | 100% |
| ip:port | 89[.]116[.]220[.]116:22 | botnet_cc | 2026-08-04 | 100% |
| ip:port | 89[.]116[.]220[.]116:80 | botnet_cc | 2026-08-04 | 100% |
| ip:port | 89[.]116[.]220[.]116:8080 | botnet_cc | 2026-08-04 | 100% |
| ip:port | 117[.]72[.]72[.]254:7000 | botnet_cc | 2026-08-04 | 100% |
| ip:port | 89[.]116[.]220[.]116:443 | botnet_cc | 2026-08-04 | 100% |
| domain | makeverizyjar.info | payload_delivery | 2026-08-04 | 100% |
| domain | thu-ipad-03.cfd | payload_delivery | 2026-08-04 | 100% |
| domain | enter-press-cdn.info | payload_delivery | 2026-08-04 | 100% |
| domain | tue-orange-04.cfd | payload_delivery | 2026-08-04 | 100% |
| domain | mon-banana-06.cfd | payload_delivery | 2026-08-04 | 100% |
| domain | synergytms.com | payload_delivery | 2026-08-04 | 75% |
| domain | ubiqueags.org | payload_delivery | 2026-08-04 | 75% |
| domain | thetayf.com | payload_delivery | 2026-08-04 | 75% |
| url | hxxps://doc.nfe-online.com/h/estagio1.php | botnet_cc | 2026-08-04 | 50% |
| domain | doc.nfiscais.com | botnet_cc | 2026-08-04 | 100% |
| ip:port | 217[.]60[.]195[.]161:443 | botnet_cc | 2026-08-04 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Unknown malware
let malicious_ips = dynamic(["217.60.195.161", "81.177.222.11", "31.207.7.91", "89.116.220.116", "117.72.72.254", "45.10.40.102", "176.9.164.115", "101.133.225.51", "189.249.195.86", "130.94.115.222"]);
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(["217.60.195.161", "81.177.222.11", "31.207.7.91", "89.116.220.116", "117.72.72.254", "45.10.40.102", "176.9.164.115", "101.133.225.51", "189.249.195.86", "130.94.115.222"]);
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(["general-sample.space", "netframework.top", "makeverizyjar.info", "thu-ipad-03.cfd", "enter-press-cdn.info", "tue-orange-04.cfd", "mon-banana-06.cfd", "synergytms.com", "ubiqueags.org", "thetayf.com", "doc.nfiscais.com", "doc.nfe-online.com", "enter-press-cdn.com", "stv4ec5.shop", "stati-fy.sbs", "statifile.sbs", "ravenstonekeep.top", "voidravenwatch.com", "regenerate5141.icu", "update-microsoft-data.services", "danielklijn.com", "essentiel-leman.com", "enter-pverif-code.info", "glentraverse.com", "lexingtoncancerfoundation.org", "muhammedmuheisen.com", "liobet.org", "determinedresults.com", "coogeechamber.com.au", "betensured-tips.com", "soyseaw.com", "globalprotection.services", "paloaltopnetwork.site", "download.paloaltopnetwork.site", "tricerat.website"]);
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(["https://netframework.top/", "https://netframework.top/api/config/client", "https://netframework.top/api/remote/beacon", "https://doc.nfe-online.com/h/estagio1.php", "https://v-k.com.ua/vcapcha.ps1", "http://94.154.43.231:3001/install.sh"]);
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(["2ff86a4fdfec4a5b49d5545f9a62ec4c", "cc2c8ac5aea8d7c36e9161d54e4255f3", "4966992c81f7062ed3913ee023240edc", "a8e9a638aa9e1c2d73f3432b997d7a7f", "ced4c9b53c3c93a4dbefe2f243cd1c71", "1ef19373aae940002a980a984f25555b", "ea3f9230bb76deb18dedfaea490fd687"]);
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 the documented false positive scenarios for the ThreatFox: Unknown malware IOCs rule, including specific triggers and corresponding filters:
Endpoint Protection Engine Updates
*.crowdstrike.com, go.microsoft.com) and filter out events where the source process is the specific AV service executable (e.g., C:\Program Files\CrowdStrike\fsqa.exe or MsMpEng.exe).Software Deployment via Configuration Management
DOMAIN\SCCM_SVC) and exclude file paths located within designated software distribution folders (e.g., C:\Program Files\AppV\Client or D:\Deployments).Scheduled Backup and Archiving Jobs