This hunt hypothesis targets adversaries leveraging the PureRAT Remote Access Trojan to establish persistent command execution channels and facilitate sensitive data exfiltration within the network. Proactively hunting for these specific IOCs in Azure Sentinel is critical due to the high severity of PureRAT’s capability to silently compromise endpoints and extract confidential information before detection occurs.
Malware Family: PureRAT Total IOCs: 13 IOC Types: ip:port, sha256_hash, sha1_hash, md5_hash
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 84[.]201[.]20[.]74:56001 | botnet_cc | 2026-08-28 | 75% |
| ip:port | 84[.]201[.]20[.]74:56002 | botnet_cc | 2026-08-28 | 75% |
| ip:port | 195[.]177[.]94[.]91:56003 | botnet_cc | 2026-08-28 | 75% |
| ip:port | 183[.]90[.]187[.]111:10888 | botnet_cc | 2026-08-28 | 75% |
| ip:port | 183[.]90[.]187[.]2:10888 | botnet_cc | 2026-08-28 | 75% |
| ip:port | 183[.]90[.]187[.]73:10888 | botnet_cc | 2026-08-28 | 75% |
| ip:port | 179[.]61[.]227[.]213:55004 | botnet_cc | 2026-08-28 | 75% |
| ip:port | 154[.]201[.]82[.]108:56002 | botnet_cc | 2026-08-28 | 75% |
| ip:port | 154[.]201[.]82[.]105:56001 | botnet_cc | 2026-08-28 | 75% |
| ip:port | 136[.]0[.]213[.]135:56003 | botnet_cc | 2026-08-28 | 75% |
| sha1_hash | 5bfdc93f36ecf75b5be5590a48bdc58503c34fb0 | payload | 2026-08-28 | 95% |
| md5_hash | 2ca17777470b32e4e74b547e5f3f9306 | payload | 2026-08-28 | 95% |
| sha256_hash | f63eb2664ac9076250491b1cb0787042f75a056e235867d9f9967322c5cf20a4 | payload | 2026-08-28 | 95% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - PureRAT
let malicious_ips = dynamic(["179.61.227.213", "136.0.213.135", "154.201.82.108", "84.201.20.74", "183.90.187.111", "195.177.94.91", "183.90.187.73", "154.201.82.105", "183.90.187.2"]);
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(["179.61.227.213", "136.0.213.135", "154.201.82.108", "84.201.20.74", "183.90.187.111", "195.177.94.91", "183.90.187.73", "154.201.82.105", "183.90.187.2"]);
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 - PureRAT
let malicious_hashes = dynamic(["5bfdc93f36ecf75b5be5590a48bdc58503c34fb0", "2ca17777470b32e4e74b547e5f3f9306", "f63eb2664ac9076250491b1cb0787042f75a056e235867d9f9967322c5cf20a4"]);
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 |
Here are 4 specific false positive scenarios for the ThreatFox: PureRAT IOCs detection rule, including suggested filters and exclusions tailored for an enterprise environment:
Scenario: Legitimate Remote Support Sessions via Enterprise Tools
teamviewer.exe establishing outbound connections) that can mimic the connection patterns of PureRAT, triggering alerts on known IOCs.C:\Program Files\TeamViewer\, C:\Program Files (x86)\AnyDesk\) and restrict the alert to only trigger if the process hash does not match a known “Good” baseline in your EDR solution.Scenario: Scheduled Backup and Synchronization Jobs
*.veeam.com, *.office365.com) from the rule’s scope.Scenario: DevOps CI/CD Pipeline Artifact Transfers