This detection rule identifies potential Remote Access Trojan (RAT) activity by monitoring network traffic and endpoint logs for seven specific Indicators of Compromise (IOCs) linked to an unknown threat actor. A proactive hunt is essential in Azure Sentinel because early identification of these RAT signatures allows the SOC team to isolate compromised assets before adversaries establish persistent access or exfiltrate sensitive data.
Malware Family: Unknown RAT Total IOCs: 7 IOC Types: ip:port, domain, url
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 64[.]89[.]160[.]29:4525 | botnet_cc | 2026-08-05 | 75% |
| url | hxxps://bendesin.com/get/config | botnet_cc | 2026-08-05 | 100% |
| url | hxxps://bendesin.com/?p= | botnet_cc | 2026-08-05 | 100% |
| url | hxxps://bendesin.com/babayla/zor/yarisirlar/ | botnet_cc | 2026-08-05 | 100% |
| url | hxxps://bendesin.com/ws | botnet_cc | 2026-08-05 | 100% |
| url | hxxps://bendesin.com/mods/api/log-download | botnet_cc | 2026-08-05 | 100% |
| domain | bendesin.com | botnet_cc | 2026-08-05 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Unknown RAT
let malicious_ips = dynamic(["64.89.160.29"]);
CommonSecurityLog
| where DestinationIP in (malicious_ips) or SourceIP in (malicious_ips)
| project TimeGenerated, SourceIP, DestinationIP, DestinationPort, DeviceAction, Activity
| order by TimeGenerated desc
// Hunt in Defender for Endpoint network events
let malicious_ips = dynamic(["64.89.160.29"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - Unknown RAT
let malicious_domains = dynamic(["bendesin.com"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
// Hunt for access to known malicious URLs
// Source: ThreatFox - Unknown RAT
let malicious_urls = dynamic(["https://bendesin.com/get/config", "https://bendesin.com/?p=", "https://bendesin.com/babayla/zor/yarisirlar/", "https://bendesin.com/ws", "https://bendesin.com/mods/api/log-download"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
Here are 4 specific false positive scenarios for the ThreatFox: Unknown RAT IOCs detection rule, along with targeted mitigation strategies:
Scenario: Endpoint Protection Engine Updates
FalconSensor.exe or MsMpEng.exe) combined with the Parent Process being the update service (e.g., FalconService). Additionally, exclude traffic destined for known vendor IP ranges (e.g., CrowdStrike’s US-East IPs) from the IOC matching logic.Scenario: Scheduled Remote Management Tasks
svc_sccm_agent or jamf-prod) and the Destination Port matches standard management ports (8443 for SCCM, 9001 for Jamf). This ensures that scheduled inventory jobs do not trigger the RAT alert.Scenario: Third-Party Collaboration Tool Auto-Syncs