← Back to SOC feed Coverage →

Remote Management and Monitoring tool - TacticalRMM - Create Process

kql MEDIUM Azure-Sentinel
T1219
DeviceProcessEvents
huntingmicrosoftofficial
This rule was pulled from an open-source repository and enriched with AI. Validate in a test environment before deploying to production.
View original rule at Azure-Sentinel →
Retrieved: 2026-06-01T11:00:01Z · Confidence: medium

Hunt Hypothesis

A threat hunter should investigate processes created by the TacticalRMM tool as it may indicate adversary use of a remote management solution for persistence or command and control. Proactively hunting for this behavior in Azure Sentinel helps identify potential compromise of IT infrastructure through legitimate tools abused by attackers.

KQL Query

let Time_start = now(-5d);
let Time_end = now();
//
DeviceProcessEvents 
| where Timestamp between (Time_start..Time_end)
| where ProcessVersionInfoCompanyName has_any (
        'AmidaWare', 
        'Tactical Techs'
    )
    and ProcessVersionInfoProductName has 'Tactical RMM'
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp), 
    Report=make_set(ReportId), Count=count() by DeviceId, DeviceName

Analytic Rule Definition

id: e4b2b90d-bd72-45a0-93b0-b9a2a8bd17c8
name: Remote Management and Monitoring tool - TacticalRMM - 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_any (
          'AmidaWare', 
          'Tactical Techs'
      )
      and ProcessVersionInfoProductName has 'Tactical RMM'
  | summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp), 
      Report=make_set(ReportId), Count=count() by DeviceId, DeviceName

Required Data Sources

Sentinel TableNotes
DeviceProcessEventsEnsure this data connector is enabled

MITRE ATT&CK Context

References

False Positive Guidance

Original source: https://github.com/Azure/Azure-Sentinel/blob/main/Hunting Queries/Microsoft 365 Defender/RemoteManagementMonitoring/rmm_TacticalRMM_createproc.yaml