This hunt detects adversary activity involving AsyncRAT remote access trojan indicators to identify potential command-and-control communications and lateral movement within the network. Proactively hunting for these specific IOCs in Azure Sentinel is critical because AsyncRAT’s advanced stealth capabilities often evade standard signature-based defenses, requiring manual correlation to prevent undetected persistence and data exfiltration.
Malware Family: AsyncRAT Total IOCs: 8 IOC Types: ip:port, domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| domain | aappicha.ddns.net | botnet_cc | 2026-08-15 | 75% |
| ip:port | 207[.]189[.]22[.]218:7707 | botnet_cc | 2026-08-15 | 100% |
| ip:port | 23[.]175[.]48[.]7:7707 | botnet_cc | 2026-08-15 | 75% |
| ip:port | 155[.]94[.]150[.]221:6745 | botnet_cc | 2026-08-15 | 75% |
| ip:port | 104[.]243[.]248[.]63:306 | botnet_cc | 2026-08-15 | 75% |
| ip:port | 23[.]175[.]48[.]7:8808 | botnet_cc | 2026-08-14 | 75% |
| ip:port | 178[.]16[.]52[.]136:3009 | botnet_cc | 2026-08-14 | 75% |
| ip:port | 128[.]90[.]63[.]117:4444 | botnet_cc | 2026-08-14 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - AsyncRAT
let malicious_ips = dynamic(["23.175.48.7", "178.16.52.136", "207.189.22.218", "155.94.150.221", "128.90.63.117", "104.243.248.63"]);
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(["23.175.48.7", "178.16.52.136", "207.189.22.218", "155.94.150.221", "128.90.63.117", "104.243.248.63"]);
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 - AsyncRAT
let malicious_domains = dynamic(["aappicha.ddns.net"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated 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 |
Here are 5 specific false positive scenarios for the ThreatFox: AsyncRAT IOCs detection rule, along with suggested filters or exclusions tailored for an enterprise environment:
Scenario: Legitimate Remote Administration via TeamViewer or AnyDesk
ProcessName field for known remote administration binaries (e.g., TeamViewer.exe, AnyDesk.exe) and exclude alerts where the parent process is a trusted admin account (e.g., DOMAIN\Helpdesk_Admin).Scenario: Scheduled Software Deployment via SCCM or Intune
ParentProcessName is ccmexec.exe (SCCM) or Microsoft.IntuneManagementAgent.exe, specifically during defined maintenance windows (e.g., 02:00–04:00 local time).Scenario: Internal Development Build Pipelines