This rule identifies known malicious URLs associated with the RAT (Remote Access Trojan) family, indicating potential compromise through web-based initial access or payload delivery. Proactively hunting for these indicators in Azure Sentinel allows the SOC to detect early-stage intrusions and prevent lateral movement before attackers establish persistent control over endpoints.
Threat: rat Total URLs: 4 Active URLs: 0
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxps://web.opendrive.com/api/v1/download/file.json/MTFfODg2NTgwNDdfcVJ4VkI?inline=1 | offline | malware_download | 2026-09-10 |
hxxps://web.opendrive.com/api/v1/download/file.json/MTFfODg2NTcxMTZfN01KTTk?inline=1 | offline | malware_download | 2026-09-10 |
hxxps://web.opendrive.com/api/v1/download/file.json/MjBfMzc4MTM3MzdfQWQ2cnc?inline=1 | offline | malware_download | 2026-09-10 |
hxxps://web.opendrive.com/api/v1/download/file.json/MjBfMzc4MTM3MDVfZkUyMk0?inline=1 | offline | malware_download | 2026-09-10 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: rat
let malicious_domains = dynamic(["web.opendrive.com"]);
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(["web.opendrive.com"]);
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: Older internal web applications or API gateways (e.g., custom Java/.NET services) may use hardcoded, non-standard URL patterns for internal health probes or cache validation that accidentally match the regex for “rat” (e.g., https://internal-app.corp.com/status/rate-limit-check).
/health, /status, or /api/v1/ from the detection logic, or whitelist known internal domains (e.g., *.corp.com, *.internal.local) if the regex is overly broad.CI/CD Pipeline Artifact Retrieval: Build agents (e.g., Jenkins, Azure DevOps, GitHub Actions) frequently fetch build artifacts or dependency packages from internal artifact repositories (e.g., Nexus, Artifactory, PyPI mirrors). If the artifact name or path contains the substring “rat” (e.g., lib-rat-utils-2.1.jar or node_modules/rat-parser), the URL may trigger the rule.
nexus.corp.com, artifactory.internal). Additionally, exclude URLs ending in common build artifact extensions (.jar, .zip, .tar.gz, .whl) if the “rat” match occurs in the filename portion.Scheduled Data Sync Jobs: ETL (Extract, Transform, Load) processes or database replication agents (e.g., SQL Server Replication, Kafka Connect, Airflow tasks) may pull data from internal staging servers or data lakes. If the dataset name, partition key, or query parameter contains “rat” (e.g., ?dataset=quarterly-ratios or path=/data/rat-logs-2024), the URL