This hypothesis targets the presence of known indicators of compromise (IOCs) linked to the Remus threat actor, which may indicate an active intrusion or persistent foothold within the environment. Proactively hunting for these specific IOCs in Azure Sentinel allows the SOC to identify and isolate compromised assets before the adversary can leverage them for lateral movement or data exfiltration.
Malware Family: Remus Total IOCs: 6 IOC Types: url, domain, ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| url | hxxp://jxewele.shop:4262/contacts | botnet_cc | 2026-09-25 | 75% |
| url | hxxp://vgfeden.shop:7728/webhooks | botnet_cc | 2026-09-25 | 75% |
| url | hxxp://novxlse.click:9820/addresses | botnet_cc | 2026-09-25 | 75% |
| url | hxxp://urbandm.click:4812/sessions | botnet_cc | 2026-09-25 | 75% |
| ip:port | 168[.]231[.]121[.]175:5263 | botnet_cc | 2026-09-25 | 100% |
| domain | bdducts.click | botnet_cc | 2026-09-25 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Remus
let malicious_ips = dynamic(["168.231.121.175"]);
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(["168.231.121.175"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - Remus
let malicious_domains = dynamic(["bdducts.click"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
// Hunt for access to known malicious URLs
// Source: ThreatFox - Remus
let malicious_urls = dynamic(["http://jxewele.shop:4262/contacts", "http://vgfeden.shop:7728/webhooks", "http://novxlse.click:9820/addresses", "http://urbandm.click:4812/sessions"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
jenkins.exe, github-actions-runner.exe) or where the file path resides within a standard build artifact directory (e.g., C:\Jenkins\workspace\, /var/lib/jenkins/).\\fileserver\dev\) and the destination path is a local staging or temp directory (e.g., C:\Users\Public\Staging\), and the parent process is powershell.exe or cmd.exe initiated by a scheduled task.nessus.exe, qualys_agent.exe) or if the file is located in a dedicated scanner cache directory (e.g., C:\Program Files\Nessus\cache\).