The hypothesis is that an adversary is using the SimpleHelp RMM tool to establish a network connection for potential C2 communication or persistence. SOC teams should proactively hunt for this behavior in Azure Sentinel to identify and mitigate potential compromise of remote endpoints through abused RMM tools.
KQL Query
let Time_start = now(-5d);
let Time_end = now();
//
DeviceNetworkEvents
| where Timestamp between (Time_start..Time_end)
| where RemoteUrl has 'rmshelp.me'
and InitiatingProcessVersionInfoCompanyName has 'SimpleHelp'
and InitiatingProcessVersionInfoProductName has 'SimpleHelp'
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp),
Report=make_set(ReportId), Count=count() by DeviceId, DeviceName,
RemoteUrl
id: 40551557-ee55-48d4-a48e-0eeeecf0a243
name: Remote Management and Monitoring tool - SimpleHelp - Network Connection
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:
- DeviceNetworkEvents
tactics: CommandAndControl
relevantTechniques: T1219
query: |
let Time_start = now(-5d);
let Time_end = now();
//
DeviceNetworkEvents
| where Timestamp between (Time_start..Time_end)
| where RemoteUrl has 'rmshelp.me'
and InitiatingProcessVersionInfoCompanyName has 'SimpleHelp'
and InitiatingProcessVersionInfoProductName has 'SimpleHelp'
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp),
Report=make_set(ReportId), Count=count() by DeviceId, DeviceName,
RemoteUrl
| Sentinel Table | Notes |
|---|---|
DeviceNetworkEvents | Ensure this data connector is enabled |
Scenario: A system administrator is using SimpleHelp to remotely reboot a server that is unresponsive.
Filter/Exclusion: Exclude connections initiated from known admin workstations or during scheduled maintenance windows.
Scenario: A scheduled job in SimpleHelp is configured to push software updates to all endpoints during off-peak hours.
Filter/Exclusion: Exclude connections that occur during predefined update windows or from known update distribution servers.
Scenario: An IT technician is using SimpleHelp to monitor network traffic on a remote endpoint for troubleshooting purposes.
Filter/Exclusion: Exclude connections from known technician workstations or when the connection is initiated from a trusted internal IP range.
Scenario: A SimpleHelp agent is configured to periodically check in with the management server to report system health.
Filter/Exclusion: Exclude connections that match known heartbeat intervals or from the management server’s IP address.
Scenario: A user is using SimpleHelp to remotely access a virtual machine for performance monitoring.
Filter/Exclusion: Exclude connections that originate from virtualization management tools or are associated with VM monitoring tasks.