The detection identifies the use of FleetDeck, a remote management 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 'FleetDeck'
and ProcessVersionInfoProductName has 'FleetDeck'
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp),
Report=make_set(ReportId), Count=count() by DeviceId, DeviceName
id: 6783cf8f-00f9-4784-b98d-c53ecd697946
name: Remote Management and Monitoring tool - FleetDeck - 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 'FleetDeck'
and ProcessVersionInfoProductName has 'FleetDeck'
| 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 Execution by FleetDeck
Description: FleetDeck is configured to run a scheduled job that creates a process for system maintenance, such as updating software or collecting logs.
Filter/Exclusion: process.parent_process_name == "Task Scheduler" or process.name == "FleetDeckService.exe"
Scenario: Admin Task to Deploy Configuration via FleetDeck
Description: An IT administrator uses FleetDeck to deploy a configuration update across multiple endpoints, which involves creating processes to apply settings.
Filter/Exclusion: process.user == "Domain\Administrator" or process.command_line contains "deploy"
Scenario: FleetDeck Agent Installation via Group Policy
Description: The FleetDeck agent is being installed on endpoints through a Group Policy Object (GPO), which may trigger process creation events.
Filter/Exclusion: process.parent_process_name == "gpupdate.exe" or process.command_line contains "GroupPolicy"
Scenario: FleetDeck Integration with Microsoft Intune
Description: FleetDeck is integrated with Microsoft Intune to manage device compliance, and process creation occurs as part of policy enforcement.
Filter/Exclusion: process.parent_process_name == "intunewin.exe" or process.command_line contains "Intune"
Scenario: FleetDeck Monitoring of System Services
Description: FleetDeck is monitoring system services and creating processes to check the status or restart services as part of routine monitoring.
Filter/Exclusion: process.name == "FleetDeckMonitor.exe" or process.command_line contains "service"