This hunt targets the presence of AsyncRAT indicators of compromise, which are frequently leveraged by adversaries to establish persistent remote access and execute command-and-control operations. Proactively hunting for these IOCs in Azure Sentinel allows the SOC to identify compromised endpoints early, mitigating the risk of data exfiltration or lateral movement before the malware fully integrates into the environment.
Malware Family: AsyncRAT Total IOCs: 3 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 83[.]136[.]210[.]2:6666 | botnet_cc | 2026-09-28 | 75% |
| ip:port | 80[.]190[.]77[.]86:20400 | botnet_cc | 2026-09-28 | 75% |
| ip:port | 36[.]255[.]97[.]47:7707 | botnet_cc | 2026-09-28 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - AsyncRAT
let malicious_ips = dynamic(["83.136.210.2", "36.255.97.47", "80.190.77.86"]);
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(["83.136.210.2", "36.255.97.47", "80.190.77.86"]);
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 |
socket connection to an internal staging server using a non-standard port (e.g., 8443) and a specific User-Agent string that matches one of the AsyncRAT IOCs.
python.exe or python3.exe where the parent process is cmd.exe or powershell.exe and the destination IP is within the corporate internal subnet range (e.g., 10.0.0.0/8).java.exe or jre.exe where the destination IP is in the known external service list (e.g., AWS S3, Azure Blob) and the process path is located in the standard Java installation directory (e.g., C:\Program Files\Java\...).X-Async-RAT-Test) trigger the IOC match due to overlapping string patterns.
java.exe or node.exe where the parent process is cmd.exe and the command-line arguments contain keywords like -test, -load, or -benchmark.