This hypothesis targets adversaries leveraging the ELF malware family to distribute malicious payloads or establish command-and-control channels through known malicious URLs. Proactively hunting for these indicators in Azure Sentinel allows the SOC to identify compromised endpoints or web traffic patterns early, mitigating the risk of persistent footholds or lateral movement before the malware can fully execute its objectives.
Threat: elf Total URLs: 21 Active URLs: 21
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://64.89.160.197/bot_client_mipsle | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot.b64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_mips | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_mips64le.b64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_mips.b64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_mips64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_x86_64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_arm | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_mips64le | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_arm64.b64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_arm.b64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_mipsle.b64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_mips64.b64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_arm64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_amd64 | online | malware_download | 2026-09-12 |
hxxp://64.89.160.197/bot_client_amd64.b64 | online | malware_download | 2026-09-12 |
hxxps://217.60.103.56/riscv | online | malware_download | 2026-09-12 |
hxxps://217.60.103.56/arm7 | online | malware_download | 2026-09-12 |
hxxp://191.44.114.109:889/agustin51 | online | malware_download | 2026-09-12 |
hxxps://217.60.103.56/x86_64 | online | malware_download | 2026-09-12 |
hxxps://217.60.103.56/i686 | online | malware_download | 2026-09-12 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: elf
let malicious_domains = dynamic(["217.60.103.56", "191.44.114.109", "64.89.160.197"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses
| order by TimeGenerated desc
// Hunt for web traffic to URLhaus malicious domains
let malicious_domains = dynamic(["217.60.103.56", "191.44.114.109", "64.89.160.197"]);
CommonSecurityLog
| where RequestURL has_any (malicious_domains) or DestinationHostName has_any (malicious_domains)
| project TimeGenerated, SourceIP, RequestURL, DestinationHostName, DeviceAction
| order by TimeGenerated desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
Scenario: A DevOps engineer uses a CI/CD pipeline (e.g., Jenkins or GitHub Actions) to download a specific ELF binary (such as a custom kubectl plugin or a lightweight agent) from a staging repository that shares a similar domain structure or path with a known URLhaus entry.
java.exe, node.exe, or dockerd) and the destination URL path matches the specific staging artifact directory (e.g., /artifacts/linux/amd64/).Scenario: An IT administrator performs a manual software update for a Linux-based edge device (e.g., a Raspberry Pi-based sensor or a Kubernetes node) by directly downloading the installer via wget or curl from a vendor’s update server that has recently been added to URLhaus due to a transient compromise.
wget, curl, bash) and the user account belongs to the ServiceAccounts or Admins group, provided the download occurs during a scheduled maintenance window.Scenario: A security team runs a YARA or ClamAV scan on a large file share, and the scanning engine (e.g., clamd) opens a connection to a URLhaus-listed URL to fetch a signature update or verify a hash, triggering the detection rule.
clamd, mcsd, vmd) and the connection is initiated by a service account rather than an interactive user.Scenario: A developer tests a local application that includes a hardcoded URL for a test API endpoint or mock server, which coincidentally matches a