This hunt identifies network connections to known AsyncRAT command-and-control infrastructure, indicating a potential remote access trojan deployment that enables persistent adversary control over compromised endpoints. Proactively hunting for these IOCs in Azure Sentinel allows the SOC to detect and isolate infected assets before the attacker can establish a foothold, execute further payloads, or exfiltrate sensitive data.
Malware Family: AsyncRAT Total IOCs: 8 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 217[.]60[.]76[.]250:7707 | botnet_cc | 2026-09-16 | 75% |
| ip:port | 217[.]60[.]76[.]250:8808 | botnet_cc | 2026-09-16 | 75% |
| ip:port | 172[.]94[.]18[.]103:74 | botnet_cc | 2026-09-16 | 75% |
| ip:port | 172[.]86[.]112[.]104:8808 | botnet_cc | 2026-09-16 | 75% |
| ip:port | 172[.]86[.]112[.]104:7707 | botnet_cc | 2026-09-16 | 75% |
| ip:port | 121[.]200[.]216[.]74:443 | botnet_cc | 2026-09-16 | 75% |
| ip:port | 102[.]220[.]163[.]36:7006 | botnet_cc | 2026-09-16 | 75% |
| ip:port | 102[.]220[.]160[.]198:56003 | botnet_cc | 2026-09-16 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - AsyncRAT
let malicious_ips = dynamic(["172.86.112.104", "102.220.160.198", "217.60.76.250", "172.94.18.103", "102.220.163.36", "121.200.216.74"]);
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(["172.86.112.104", "102.220.160.198", "217.60.76.250", "172.94.18.103", "102.220.163.36", "121.200.216.74"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
AsyncRAT loader binary for integrity checking or digital signature verification during a scheduled update cycle.
java.exe, jre.exe) or a specific internal application service account, and the file path resides within the application’s bin or lib directory.env:dev, env:test, or role:jump-host in your CMDB or asset inventory. Additionally, exclude processes running under user accounts with names like analyst, qa, or devops.C:\Temp\BackupStaging) before compression and transfer.
Backup, Snapshot, Staging, or Temp directories associated with known backup service accounts. Verify the parent process is the backup agent executable (e.g., VeeamBackupSvc.exe).\\fileserver\security\canaries\) or hosts explicitly tagged as `honeyp