This hunt targets known indicators of compromise associated with AsyncRAT, a remote access trojan frequently used by threat actors to establish persistent, stealthy control over compromised endpoints. Proactively hunting for these IOCs in Azure Sentinel allows the SOC to identify and isolate infected assets before the adversary can leverage the RAT for lateral movement, data exfiltration, or further payload delivery.
Malware Family: AsyncRAT Total IOCs: 6 IOC Types: sha1_hash, ip:port, md5_hash, sha256_hash
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 80[.]190[.]77[.]86:1010 | botnet_cc | 2026-09-08 | 75% |
| ip:port | 217[.]60[.]198[.]81:7744 | botnet_cc | 2026-09-08 | 75% |
| ip:port | 64[.]89[.]160[.]29:5566 | botnet_cc | 2026-09-08 | 100% |
| md5_hash | 457371960d83375e5c805ebc7b99932b | payload | 2026-09-08 | 95% |
| sha256_hash | 2eea097e689004e05f44f04ff22909c96d43d04fa7e5936f3709cf0d3a36c041 | payload | 2026-09-08 | 95% |
| sha1_hash | 9bd21215d9551af44e0230d281efdd16218313fd | payload | 2026-09-08 | 95% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - AsyncRAT
let malicious_ips = dynamic(["217.60.198.81", "80.190.77.86", "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(["217.60.198.81", "80.190.77.86", "64.89.160.29"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
// Hunt for files matching known malicious hashes
// Source: ThreatFox - AsyncRAT
let malicious_hashes = dynamic(["457371960d83375e5c805ebc7b99932b", "2eea097e689004e05f44f04ff22909c96d43d04fa7e5936f3709cf0d3a36c041", "9bd21215d9551af44e0230d281efdd16218313fd"]);
DeviceFileEvents
| where SHA256 in (malicious_hashes) or SHA1 in (malicious_hashes) or MD5 in (malicious_hashes)
| project Timestamp, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessFileName
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceFileEvents | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
TeamViewer.exe, AnyDesk.exe) and their associated network connections from the IOC match, or whitelist specific user accounts tagged with the RemoteSupport security group.Dev-Test subnet or those tagged with the Development machine group, and filter out processes spawned by IDEs (e.g., code.exe, idea64.exe) or build agents (e.g., vstsagent.exe).netstat patterns or registry keys).
TaskScheduler.exe or cron and the command line matches known maintenance script patterns (e.g., powershell.exe -ExecutionPolicy Bypass -File C:\Scripts\HealthCheck.ps1).