← Back to SOC feed Coverage →

URLhaus: mirai Malicious URLs

ioc-hunt HIGH URLhaus
CommonSecurityLogDnsEvents
iocurlhaus
This rule was pulled from an open-source repository and enriched with AI. Validate in a test environment before deploying to production.
View original rule at URLhaus →
Retrieved: 2026-09-15T11:00:00Z · Confidence: medium

Hunt Hypothesis

This hunt targets the presence of known Mirai botnet command-and-control (C2) URLs to identify hosts that may be compromised or actively communicating with malicious infrastructure. Proactively hunting for these indicators in Azure Sentinel allows the SOC to detect early-stage botnet infections and lateral movement attempts before they escalate into large-scale DDoS attacks or data exfiltration events.

IOC Summary

Threat: mirai Total URLs: 17 Active URLs: 17

URLStatusThreatDate Added
hxxp://36.70.100.38:46996/bin.shonlinemalware_download2026-09-15
hxxp://36.70.100.38:46996/ionlinemalware_download2026-09-15
hxxp://45.233.226.43:33036/ionlinemalware_download2026-09-15
hxxp://79.106.231.174:34149/ionlinemalware_download2026-09-15
hxxp://58.65.210.30:40469/ionlinemalware_download2026-09-15
hxxp://221.15.187.9:43353/ionlinemalware_download2026-09-15
hxxp://79.106.231.174:34149/bin.shonlinemalware_download2026-09-15
hxxp://120.28.192.123:51476/bin.shonlinemalware_download2026-09-15
hxxp://157.66.146.183:39655/bin.shonlinemalware_download2026-09-15
hxxp://124.161.116.2:41297/Mozi.aonlinemalware_download2026-09-15
hxxp://210.208.111.2:56488/bin.shonlinemalware_download2026-09-15
hxxp://112.198.195.68:60592/bin.shonlinemalware_download2026-09-15
hxxp://210.208.104.156:38224/bin.shonlinemalware_download2026-09-15
hxxp://210.208.110.172:42090/bin.shonlinemalware_download2026-09-15
hxxp://210.208.111.36:40065/bin.shonlinemalware_download2026-09-15
hxxp://164.163.25.240:51735/ionlinemalware_download2026-09-15
hxxp://109.108.56.174:46725/bin.shonlinemalware_download2026-09-15

KQL: Url Dns Hunt

// Hunt for DNS resolution of URLhaus malicious domains
// Threat: mirai
let malicious_domains = dynamic(["221.15.187.9", "112.198.195.68", "58.65.210.30", "210.208.110.172", "109.108.56.174", "210.208.111.2", "124.161.116.2", "210.208.104.156", "36.70.100.38", "79.106.231.174", "120.28.192.123", "164.163.25.240", "45.233.226.43", "157.66.146.183", "210.208.111.36"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses
| order by TimeGenerated desc

KQL: Url Proxy Hunt

// Hunt for web traffic to URLhaus malicious domains
let malicious_domains = dynamic(["221.15.187.9", "112.198.195.68", "58.65.210.30", "210.208.110.172", "109.108.56.174", "210.208.111.2", "124.161.116.2", "210.208.104.156", "36.70.100.38", "79.106.231.174", "120.28.192.123", "164.163.25.240", "45.233.226.43", "157.66.146.183", "210.208.111.36"]);
CommonSecurityLog
| where RequestURL has_any (malicious_domains) or DestinationHostName has_any (malicious_domains)
| project TimeGenerated, SourceIP, RequestURL, DestinationHostName, DeviceAction
| order by TimeGenerated desc

Required Data Sources

Sentinel TableNotes
CommonSecurityLogEnsure this data connector is enabled
DnsEventsEnsure this data connector is enabled

References

False Positive Guidance

Original source: https://urlhaus.abuse.ch/