The detection identifies potential use of the SupRemo tool, which is commonly associated with remote management and monitoring, and may indicate adversary persistence or command and control activity. SOC teams should proactively hunt for this behavior in Azure Sentinel to detect and mitigate potential compromise of endpoints through abused RMM tools.
KQL Query
let Time_start = now(-5d);
let Time_end = now();
//
DeviceFileCertificateInfo
| where Timestamp between (Time_start..Time_end)
| where Signer has 'Nanosystems S.R.L.'
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp),
Report=make_set(ReportId), Count=count() by DeviceId, DeviceName
id: a8c85d8f-1bb0-4c0e-8983-de136a7bf2e6
name: Remote Management and Monitoring tool - SupRemo - File Signature
description: |
Remote Monitoring and Management (RMM) programs are IT to manage remote endpoints. Attackers have begun to abuse these programs to persist or provide C2 channels.
https://github.com/jischell-msft/RemoteManagementMonitoringTools
requiredDataConnectors:
- connectorId: MicrosoftThreatProtection
dataTypes:
- DeviceFileCertificateInfo
tactics: CommandAndControl
relevantTechniques: T1219
query: |
let Time_start = now(-5d);
let Time_end = now();
//
DeviceFileCertificateInfo
| where Timestamp between (Time_start..Time_end)
| where Signer has 'Nanosystems S.R.L.'
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp),
Report=make_set(ReportId), Count=count() by DeviceId, DeviceName
Scenario: Legitimate SupRemo Agent Installation via MSI
Description: An IT admin installs the SupRemo agent using a standard MSI package on a group of endpoints as part of a standard endpoint management process.
Filter/Exclusion: process.name != "msiexec.exe" OR file.hash != "legitimate_supremo_msi_hash"
Scenario: Scheduled Job for System Monitoring via SupRemo
Description: A scheduled task runs a SupRemo script to collect system metrics (e.g., CPU, memory, disk usage) from remote endpoints as part of regular monitoring.
Filter/Exclusion: process.name != "sremo.exe" OR event_id != "scheduled_task_id"
Scenario: Admin Uses SupRemo to Remotely Reboot a Server
Description: An administrator uses the SupRemo tool to remotely reboot a server during a planned maintenance window.
Filter/Exclusion: process.name != "sremo.exe" OR event_id != "reboot_task_id"
Scenario: SupRemo Used for Software Deployment
Description: The SupRemo tool is used to deploy a legitimate software update to multiple endpoints across the network.
Filter/Exclusion: process.name != "sremo.exe" OR file.hash != "legitimate_update_package_hash"
Scenario: SupRemo Integration with SIEM for Log Collection
Description: The SupRemo tool is configured to send logs to a SIEM system for centralized log management and analysis.
Filter/Exclusion: process.name != "sremo.exe" OR destination != "siem_server_ip"