This hunt targets known indicators of compromise associated with PureRAT, a remote access trojan frequently used by threat actors to establish persistent 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: PureRAT Total IOCs: 4 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 80[.]76[.]49[.]209:443 | botnet_cc | 2026-09-18 | 75% |
| ip:port | 45[.]139[.]104[.]222:55006 | botnet_cc | 2026-09-18 | 75% |
| ip:port | 45[.]139[.]104[.]26:55011 | botnet_cc | 2026-09-18 | 75% |
| ip:port | 45[.]139[.]104[.]222:443 | botnet_cc | 2026-09-18 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - PureRAT
let malicious_ips = dynamic(["45.139.104.222", "45.139.104.26", "80.76.49.209"]);
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(["45.139.104.222", "45.139.104.26", "80.76.49.209"]);
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 |
SHA256 hash or MD5 with a known PureRAT build due to a shared library or compiler version.
java.exe or dotnet.exe and the working directory is under C:\Jenkins\workspace\ or C:\github\actions-runner\.Mutex name (e.g., PureRAT_Mutex) for inter-process communication, which collides with the IOCs in the hunt package.
RMMAgent.exe or NableAgent.exe and the user account belongs to the IT_Admins security group.File Path (e.g., %TEMP%\pure_update.exe) to test persistence mechanisms during a red team exercise.
nessus.exe or qualys_agent.exe and the timestamp falls within the defined maintenance window (e.g., Sundays 02:00–04:00).Import Table entry or Section Name that matches one of the PureRAT IOCs due to a common compiler