This hypothesis targets the presence of 42 known indicators of compromise associated with unidentified malware, suggesting that an adversary may have successfully deployed a novel or unclassified payload within the environment. Proactively hunting for these IOCs in Azure Sentinel is critical to identify early-stage intrusions before they escalate, ensuring the SOC can isolate affected assets and investigate the origin of the unknown threat.
Malware Family: Unknown malware Total IOCs: 42 IOC Types: url, domain, sha256_hash, ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 99[.]92[.]203[.]162:443 | botnet_cc | 2026-09-25 | 75% |
| ip:port | 189[.]128[.]156[.]178:7443 | botnet_cc | 2026-09-25 | 75% |
| url | hxxps://ahrmn.com/ | payload_delivery | 2026-09-25 | 90% |
| ip:port | 122[.]10[.]71[.]108:443 | botnet_cc | 2026-09-25 | 100% |
| sha256_hash | 167c1bb2ab7f26ec474ed6862d3f84b966c7f7a45dcfcb37a0cbc629651fd0f6 | payload | 2026-09-25 | 75% |
| sha256_hash | 1921fbac7491fd43f197b13d471e7faab8fd41273115ce36ba3731b74934d01b | payload | 2026-09-25 | 75% |
| domain | ai.lzgqin.cc.cd | payload_delivery | 2026-09-25 | 75% |
| url | hxxps://www.armoniamiddleeast.ae/ChromeSetup.exe | payload_delivery | 2026-09-25 | 90% |
| ip:port | 31[.]169[.]125[.]79:46543 | botnet_cc | 2026-09-25 | 75% |
| url | hxxp://idcool.codes/7z | payload_delivery | 2026-09-25 | 90% |
| domain | denise-rennhardkurz.ch | payload_delivery | 2026-09-25 | 75% |
| ip:port | 217[.]217[.]97[.]60:8093 | botnet_cc | 2026-09-25 | 100% |
| url | hxxps://marioopy.site:7443/ | botnet_cc | 2026-09-25 | 100% |
| ip:port | 87[.]120[.]244[.]231:8888 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 87[.]120[.]244[.]231:8443 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 87[.]120[.]244[.]231:3002 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 87[.]120[.]244[.]231:3001 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 87[.]120[.]244[.]231:22 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 87[.]120[.]244[.]231:80 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 122[.]10[.]71[.]108:50918 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 122[.]10[.]71[.]108:8888 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 122[.]10[.]71[.]108:34890 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 122[.]10[.]71[.]108:888 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 122[.]10[.]71[.]108:80 | botnet_cc | 2026-09-25 | 100% |
| ip:port | 122[.]10[.]24[.]106:50918 | botnet_cc | 2026-09-25 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Unknown malware
let malicious_ips = dynamic(["99.92.203.162", "87.120.244.231", "122.10.24.106", "217.217.97.60", "189.128.156.178", "122.10.71.108", "31.169.125.79"]);
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(["99.92.203.162", "87.120.244.231", "122.10.24.106", "217.217.97.60", "189.128.156.178", "122.10.71.108", "31.169.125.79"]);
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(["ai.lzgqin.cc.cd", "denise-rennhardkurz.ch"]);
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://ahrmn.com/", "https://www.armoniamiddleeast.ae/ChromeSetup.exe", "http://idcool.codes/7z", "https://marioopy.site:7443/", "https://e-bizsoft.al/", "https://levijohnsonphotography.com/", "https://ikcs.com.tn/", "https://tlssnv.com/", "https://kurtvandemotter.com/", "https://listingmetro.com/", "https://solarsavercanada.com/", "https://unboundcreativepodcast.com/", "https://tasaam.com/", "https://taxisdesvignobles-sancerre.fr/", "https://rooshnaf.com/", "https://www.rivistalibera.it/", "https://nordicbeehive.se/", "https://bet303.games/", "https://modestorecovery.com/", "https://marcynunes.com/", "https://tindevil.com/"]);
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(["167c1bb2ab7f26ec474ed6862d3f84b966c7f7a45dcfcb37a0cbc629651fd0f6", "1921fbac7491fd43f197b13d471e7faab8fd41273115ce36ba3731b74934d01b"]);
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 |
docker pull or kubectl get command to fetch a container image or resource manifest that contains a hash or IP address matching one of the 42 IOCs (e.g., a public registry IP or a specific SHA256 hash used in a build artifact).
docker.exe, kubectl.exe, or crictl.exe and the command line contains keywords like pull, get, build, or push.nmap or Advanced IP Scanner to verify the status of a newly deployed server, where the target IP matches an IOC associated with a known public service or CDN edge node.
nmap.exe, advipscan.exe, or ping.exe and the destination IP is within the organization’s internal RFC1918 range or a known public CDN IP range (e.g., 13.107.x.x for Azure).VeeamBackup.exe, commvault.exe, or rubrik.exe and the event type is related to file creation, modification, or hash calculation during a backup job window.Volatility, `