This hypothesis targets adversaries leveraging ASCII-encoded malicious URLs to obfuscate phishing links or command-and-control channels, a technique that often bypasses basic signature-based detection. Proactively hunting for these specific URL patterns in Azure Sentinel allows the SOC to identify compromised endpoints or email gateways before the encoded payloads are decoded and executed, reducing the mean time to detection for high-severity web-based threats.
Threat: ascii Total URLs: 2 Active URLs: 2
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxps://hponline.run.place/caty/6DerwjXowhdyTfqgNm73w23CbvRhwQ38d.js | online | malware_download | 2026-09-24 |
hxxps://hponline.run.place/ccaattss/caty/6DerwjXowhdyTfqgNm73w23CbvRhwQ38d.js | online | malware_download | 2026-09-24 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: ascii
let malicious_domains = dynamic(["hponline.run.place"]);
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(["hponline.run.place"]);
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 |
10.20.5.10-10.20.5.15) or exclude the specific user-agent string used by the health check script (e.g., LegacyApp-HealthCheck/1.0).ci-runner-pool) where the destination URL matches the specific flagged path but the source process is java or node and the request includes a Authorization: Bearer <token> header.cron job or Windows Task Scheduler task runs a verification script that queries a remote backup storage endpoint (e.g., S3, Azure Blob, or a private SFTP server) to confirm backup integrity. The endpoint URL is on the list because it is shared across multiple tenants or was recently compromised.
python or bash and the destination port is 443, with the URL path containing /backup/verify or /health, and the source host is in the backup-services subnet.