← Back to SOC feed Coverage →

Remote Management and Montioring tool - Addigy - Network Connection

kql MEDIUM Azure-Sentinel
T1219
DeviceNetworkEvents
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-05-25T23:00:00Z · Confidence: medium

Hunt Hypothesis

The hypothesis is that an adversary is using Addigy, a Remote Monitoring and Management tool, to establish unauthorized network connections for command and control or persistence. SOC teams should proactively hunt for this behavior in Azure Sentinel to identify potential abuse of legitimate RMM tools by threat actors leveraging T1219 techniques.

KQL Query

let Time_start = now(-5d);
let Time_end = now();
//
DeviceNetworkEvents
| where Timestamp between (Time_start..Time_end)
| where RemoteUrl has_any (
        'prod.addigy.com',
        'grtmprod.addigy.com',
        'agents.addigy.com'
    )
    and InitiatingProcessFileName has_any (
        'go-agent',
        'auditor',
        'collector',
        'xpcproxy',
        'lan-cache',
        'mdmclient',
        'launchd'
    )
    and isempty(InitiatingProcessVersionInfoCompanyName)
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp), 
    Report=make_set(ReportId), Count=count() by DeviceId, DeviceName,
    RemoteUrl 

Analytic Rule Definition

id: 4f0b3b8d-bde4-4cce-9ff7-1f0c0a7085af
name: Remote Management and Montioring tool - Addigy - 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_any (
          'prod.addigy.com',
          'grtmprod.addigy.com',
          'agents.addigy.com'
      )
      and InitiatingProcessFileName has_any (
          'go-agent',
          'auditor',
          'collector',
          'xpcproxy',
          'lan-cache',
          'mdmclient',
          'launchd'
      )
      and isempty(InitiatingProcessVersionInfoCompanyName)
  | summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp), 
      Report=make_set(ReportId), Count=count() by DeviceId, DeviceName,
      RemoteUrl 

Required Data Sources

Sentinel TableNotes
DeviceNetworkEventsEnsure 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_Addigy_netconn.yaml