This hunt identifies potential compromise vectors by correlating internal traffic with a specific set of 12 malicious URLs associated with the IP address 45.135.193.113, which are frequently used for command-and-control or payload delivery. Proactively hunting for these indicators in Azure Sentinel allows the SOC team to detect early-stage intrusions or lateral movement attempts before they escalate into a full breach.
Threat: 45-135-193-113 Total URLs: 12 Active URLs: 12
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://45.135.193.113/s-h.4-.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/m-p.s-l.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/i-5.8-6.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/p-p.c-.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/x-8.6-.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/ISIS.sh | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/a-r.m-7.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/a-r.m-4.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/x-3.2-.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/a-r.m-6.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/a-r.m-5.ISIS | online | malware_download | 2026-09-02 |
hxxp://45.135.193.113/m-i.p-s.ISIS | online | malware_download | 2026-09-02 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: 45-135-193-113
let malicious_domains = dynamic(["45.135.193.113"]);
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(["45.135.193.113"]);
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: A legacy internal web application (e.g., a custom Java-based inventory system) uses a hardcoded script to ping a specific status endpoint on the 45-135-193-113 domain for uptime monitoring. This occurs via a scheduled cron job or Windows Task Scheduler entry named AppHealthCheck.
java.exe or python.exe and the destination IP matches 45-135-193-113, provided the source user account is a service account (e.g., svc-app-monitor) rather than an interactive user.CI/CD Pipeline Dependency Fetching: The enterprise CI/CD pipeline (e.g., Jenkins or GitLab CI) pulls a specific open-source library or configuration file from a mirror hosted on the 45-135-193-113 domain. This happens during the build or test stage of a pipeline run, initiated by the jenkins-agent or gitlab-runner service.
java.exe (Jenkins) or runner.exe (GitLab) and the source user is a known CI/CD service account (e.g., ci-cd-service), and the URL path matches a known artifact directory (e.g., /libs/ or /configs/).Third-Party SaaS Integration Polling: An internal middleware service (e.g., MuleSoft or Apache Kafka Connect) polls a third-party SaaS API endpoint hosted on 45-135-193-113 for real-time data synchronization. This is a legitimate, high-frequency HTTPS request initiated by the mule or `