This hypothesis targets potential web-based intrusion attempts by identifying traffic to a known malicious IP and port (94.154.43.192:8081) associated with the URLhaus threat feed. Proactively hunting for these specific URLs in Azure Sentinel allows the SOC to detect early-stage reconnaissance or payload delivery before adversaries can establish a foothold or execute further post-compromise actions.
Threat: 94-154-43-192-8081 Total URLs: 17 Active URLs: 0
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://94.154.43.192:8081/titan.arm4tl | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.sh4 | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.arm6 | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.ppc440 | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.m68k | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.ppc | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.x32 | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.x64-test | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.mips | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.mipsel | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.arm7 | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.arm4l | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.arm5 | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.x86 | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.x86_32 | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.x64 | offline | malware_download | 2026-09-07 |
hxxp://94.154.43.192:8081/titan.x86_64 | offline | malware_download | 2026-09-07 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: 94-154-43-192-8081
let malicious_domains = dynamic(["94.154.43.192"]);
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(["94.154.43.192"]);
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 |
Legacy Application Health Checks: An internal Java-based legacy ERP system (e.g., SAP NetWeaver or Oracle EBS) configured with a hardcoded external monitoring endpoint or a misconfigured “ping” service pointing to http://94-154-43-192-8081:8081/health for uptime verification.
Java/ or Apache-HttpClient/ and the destination port is 8081, specifically if the source IP is within the 10.20.0.0/16 range (Legacy App Tier).CI/CD Pipeline Artifact Download: A Jenkins or GitLab CI job running a wget or curl command to fetch a build artifact or dependency from a temporary staging server that was mistakenly assigned the IP 94.154.43.192 on port 8081 during a maintenance window.
curl.exe, wget.exe, or powershell.exe and the command line contains /artifacts/ or /builds/, and the source host matches the CI/CD runner pool (e.g., ci-runner-01 to ci-runner-10).Developer Localhost Proxy Misconfiguration: A developer’s workstation using a local proxy tool (like Fiddler, Charles Proxy, or ngrok) that forwards a local development server (running on localhost:8081) to the external IP 94.154.43.192 for remote debugging or sharing a demo environment.
dev-workstation or qa-env