The detection identifies the use of ChromeRDP, a Remote Management and Monitoring tool, to create processes that may indicate adversary persistence or command and control activity. SOC teams should proactively hunt for this behavior in Azure Sentinel to detect potential abuse of legitimate RMM tools by adversaries leveraging T1219 techniques.
KQL Query
let Time_start = now(-5d);
let Time_end = now();
//
DeviceProcessEvents
| where Timestamp between (Time_start..Time_end)
| where ProcessVersionInfoCompanyName has 'Google'
and ProcessVersionInfoProductName has 'Chrome Remote Desktop'
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp),
Report=make_set(ReportId), Count=count() by DeviceId, DeviceName
id: c218f38e-0004-4800-9312-88ebf3e6414a
name: Remote Management and Monitoring tool - ChromeRDP - Create Process
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:
- DeviceProcessEvents
tactics: CommandAndControl
relevantTechniques: T1219
query: |
let Time_start = now(-5d);
let Time_end = now();
//
DeviceProcessEvents
| where Timestamp between (Time_start..Time_end)
| where ProcessVersionInfoCompanyName has 'Google'
and ProcessVersionInfoProductName has 'Chrome Remote Desktop'
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp),
Report=make_set(ReportId), Count=count() by DeviceId, DeviceName
| Sentinel Table | Notes |
|---|---|
DeviceProcessEvents | Ensure this data connector is enabled |
Scenario: Scheduled Job for ChromeRDP Remote Session Management
Description: A legitimate scheduled job runs ChromeRDP to manage remote sessions for IT support.
Filter/Exclusion: process.parent_process_name == "schtasks.exe" or process.command_line contains "schtasks"
Scenario: Admin Task to Launch ChromeRDP for Remote Support
Description: An administrator manually launches ChromeRDP to provide remote support to a user.
Filter/Exclusion: process.user == "Domain\Administrator" or process.command_line contains "Remote Support"
Scenario: ChromeRDP Used for Remote Desktop Access by IT Helpdesk
Description: The IT helpdesk uses ChromeRDP as part of their standard remote desktop access tool.
Filter/Exclusion: process.user contains "IT Helpdesk" or process.command_line contains "helpdesk"
Scenario: ChromeRDP Executed via Group Policy Preferences (GPP)
Description: ChromeRDP is deployed via Group Policy Preferences to enable remote management capabilities.
Filter/Exclusion: process.parent_process_name == "gpupdate.exe" or process.command_line contains "Group Policy"
Scenario: ChromeRDP Used for Monitoring System Performance
Description: ChromeRDP is used by a monitoring tool (e.g., SolarWinds, Nagios) to collect system metrics.
Filter/Exclusion: process.parent_process_name contains "SolarWinds" or process.parent_process_name contains "Nagios"