This hunt targets adversary behavior consistent with the Remcos remote access trojan by scanning Azure Sentinel logs against a curated set of 15 indicators of compromise to identify potential command-and-control communications or lateral movement artifacts. Proactive hunting for these specific IOCs is critical within the Azure environment to detect early-stage infections before they escalate into full-scale data exfiltration incidents, ensuring rapid containment of this high-severity threat.
Malware Family: Remcos Total IOCs: 15 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 45[.]74[.]7[.]173:9521 | botnet_cc | 2026-06-28 | 75% |
| ip:port | 141[.]98[.]10[.]150:14648 | botnet_cc | 2026-06-28 | 75% |
| ip:port | 103[.]83[.]87[.]87:25900 | botnet_cc | 2026-06-28 | 75% |
| ip:port | 103[.]11[.]41[.]20:201 | botnet_cc | 2026-06-28 | 75% |
| ip:port | 5[.]8[.]19[.]157:14644 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 5[.]206[.]224[.]226:2404 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 45[.]74[.]7[.]170:3305 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 45[.]74[.]7[.]165:8455 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 45[.]74[.]7[.]169:7312 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 173[.]231[.]188[.]244:14646 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 104[.]37[.]173[.]203:14643 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 103[.]11[.]41[.]20:2753 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 103[.]11[.]41[.]10:49584 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 103[.]11[.]41[.]20:9087 | botnet_cc | 2026-06-27 | 75% |
| ip:port | 144[.]31[.]236[.]240:27018 | botnet_cc | 2026-06-27 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Remcos
let malicious_ips = dynamic(["103.11.41.10", "103.11.41.20", "104.37.173.203", "45.74.7.173", "103.83.87.87", "45.74.7.169", "141.98.10.150", "45.74.7.165", "144.31.236.240", "45.74.7.170", "5.8.19.157", "173.231.188.244", "5.206.224.226"]);
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(["103.11.41.10", "103.11.41.20", "104.37.173.203", "45.74.7.173", "103.83.87.87", "45.74.7.169", "141.98.10.150", "45.74.7.165", "144.31.236.240", "45.74.7.170", "5.8.19.157", "173.231.188.244", "5.206.224.226"]);
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 |
Here are specific false positive scenarios for the ThreatFox: Remcos IOCs detection rule in an enterprise environment, along with suggested filters or exclusions:
Endpoint Security Agent Updates via Scheduled Tasks
SYSTEM, LocalService) and restrict alerts to files located in known vendor update directories (e.g., C:\Program Files\Microsoft Defender\Updates or C:\ProgramData\CrowdStrike).IT Asset Management Scans by Admin Tools
DOMAIN\svc_asset_mgmt) and whitelist the specific executable paths of the asset management agents (e.g., C:\Program Files\PDQ Deploy\Agent.exe).Third-Party Remote Support Sessions