This hunt detects adversary behavior involving the execution of AgentTesla malware through known malicious URLs that facilitate credential theft and data exfiltration. Proactively hunting for these indicators in Azure Sentinel is critical to identify early-stage infections before attackers can compromise sensitive user credentials or establish persistent access within the environment.
Threat: AgentTesla Total URLs: 2 Active URLs: 1
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxps://pub-8f07b712b50246eca5982f64bd695eea.r2.dev/bxaigui.png | offline | malware_download | 2026-08-20 |
hxxps://pub-153d2a9e026942c4aff3b3aca8f80952.r2.dev/vceolaqcvj.png | online | malware_download | 2026-08-20 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: AgentTesla
let malicious_domains = dynamic(["pub-153d2a9e026942c4aff3b3aca8f80952.r2.dev"]);
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(["pub-153d2a9e026942c4aff3b3aca8f80952.r2.dev"]);
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 |
Here are 3-5 specific false positive scenarios for the URLhaus: AgentTesla Malicious URLs detection rule, along with suggested filters and exclusions tailored for an enterprise environment:
Scenario: Automated Vulnerability Scanning by Qualys or Tenable
Source Host being a member of the Vulnerability-Scanners security group, OR filter out traffic where the User-Agent string contains specific scanner signatures (e.g., qualys-cloud-agent, Tenable-Nessus).Scenario: Scheduled Software Updates via Microsoft Update or SCCM
WSUS-Server or SCCM-Distribution-Point hosts where the destination port is 443 and the HTTP method is GET. Additionally, add a time-based filter to suppress alerts during defined maintenance windows (e.g., Sunday 02:00 – 06:00 UTC).Scenario: Legitimate Remote Support Sessions by IT Helpdesk