← Back to SOC feed Coverage →

KNOTWEED-Domain IOCs

kql MEDIUM Azure-Sentinel
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-05T03:15:55Z · Confidence: medium

Hunt Hypothesis

Adversaries may be using KNOTWEED-related domain IOCs to establish command and control channels or exfiltrate data through network connections. SOC teams should proactively hunt for these indicators in Azure Sentinel to detect potential compromise and mitigate lateral movement or data exfiltration activities.

KQL Query

// c2 domains
let c2domains = dynamic(["acrobatrelay[.]com","finconsult[.]cc","realmetaldns[.]com"]);
let iocs = print c2domains
| mv-expand domains=print_0
| extend domainioc = replace_string(tostring(domains),"[.]",".")
| distinct domainioc;
DeviceNetworkEvents
| where Timestamp > ago(1d)
| where RemoteUrl has_any(iocs)

Analytic Rule Definition

id: db6fe14a-cbe9-4d01-bbef-60b0f1a6624b
name: KNOTWEED-Domain IOCs
description: |
  'This query identifies matches based on domain IOCs related to KNOTWEED against Microsoft Defender for Endpoint device network connections'
requiredDataConnectors:
  - connectorId: MicrosoftThreatProtection
    dataTypes:
      - DeviceNetworkEvents
tactics:
relevantTechniques:
query: |
  // c2 domains
  let c2domains = dynamic(["acrobatrelay[.]com","finconsult[.]cc","realmetaldns[.]com"]);
  let iocs = print c2domains
  | mv-expand domains=print_0
  | extend domainioc = replace_string(tostring(domains),"[.]",".")
  | distinct domainioc;
  DeviceNetworkEvents
  | where Timestamp > ago(1d)
  | where RemoteUrl has_any(iocs)

Required Data Sources

Sentinel TableNotes
DeviceNetworkEventsEnsure this data connector is enabled

References

False Positive Guidance

Original source: https://github.com/Azure/Azure-Sentinel/blob/main/Hunting Queries/Microsoft 365 Defender/Campaigns/KNOTWEED/KNOTWEED-DomainIOCsJuly2022.yaml