Threat Hunt Plan: Microsoft AD FS DKM Access-Control Abuse and Golden SAML Token Forgery
July 17, 2026 — Revision 1.0
Hunt Objective and Scope
This hunt seeks evidence that an attacker has exploited insufficient access-control granularity on the Active Directory Federation Services (AD FS) Distributed Key Management (DKM) container (CVE-2026-56155, CVSS 7.8) to read token-signing and token-encryption key material, elevate privileges on a federation server, and forge SAML authentication tokens (Golden SAML) for the federated estate. The vulnerability was reported as exploited in the wild as a zero-day and was added to the CISA Known Exploited Vulnerabilities catalog on July 14, 2026 with a federal remediation deadline of July 28, 2026; Microsoft credited discovery to its Detection and Response Team (DART), indicating identification during a live intrusion.
Environment in scope: all AD FS primary and secondary federation servers, the Active Directory forest that stores the DKM container (CN=ADFS under the service Program Data node), Web Application Proxy (WAP) hosts fronting AD FS, and the relying-party applications and identity providers that consume AD FS-issued tokens. Endpoint telemetry is drawn from CrowdStrike Falcon and Windows event logs on federation servers and domain controllers; network telemetry from the segments carrying AD FS management and federation traffic.
Time window: review the trailing 180 days at minimum. Because DART discovered this during active exploitation and token-forging activity can predate the patch, extend historical review of DKM container access and token-signing certificate activity to the full retention available (preferably one year). This is both a patch-verification and a compromise-assessment exercise; a finding of a permissive DKM ACL does not by itself prove compromise, but it requires the historical hunt below.
Hypotheses and Hunt Procedures
Hypothesis 1: An attacker with low-privileged local access to an AD FS server has read the DKM container key material through an overly permissive access control list to recover token-signing and token-encryption private keys, observable as anomalous LDAP/registry access to the DKM container and AD FS certificate-handling process activity in Windows Security logs, the AD FS Admin log, and CrowdStrike process telemetry.
MITRE ATT&CK: Credential Access | T1552.004 — Unsecured Credentials: Private Keys | An attacker recovers the AD FS token-signing private key from DKM key material protected only by a misconfigured container ACL.
Collection Queries:
CrowdStrike Falcon FQL — processes touching the DKM container or AD FS certificates on federation servers:
#event_simpleName = "ProcessRollup2"
| event_platform = Win
| FileName = /^(powershell|pwsh|ldifde|dsacls|repadmin|adfind)\.exe$/i
| CommandLine = /(DKM|CryptoPolicy|token.?signing|ADFS|Get-Adfs|thumbprintKeys)/i
| table([ComputerName, UserName, FileName, CommandLine, ParentBaseFileName], limit=max)Windows Event IDs to collect — AD FS DKM ACL audit events introduced by the July 14, 2026 update (Event IDs 1132-1136 in the AD FS/Admin log signal an insecure DKM container ACL requiring attention) and directory object access:
Get-WinEvent -FilterHashtable @{LogName='AD FS/Admin'; Id=1132,1133,1134,1135,1136} -MaxEvents 5000 |
Select-Object TimeCreated, Id, LevelDisplayName, Message |
Export-Csv -NoTypeInformation -Path C:\hunt\adfs_dkm_acl_events.csvGet-WinEvent -FilterHashtable @{LogName='Security'; Id=4662} -MaxEvents 20000 |
Where-Object { $_.Message -match 'DKM' -or $_.Message -match 'CryptoPolicy' } |
Select-Object TimeCreated, Id, Message |
Export-Csv -NoTypeInformation -Path C:\hunt\dkm_object_access_4662.csvDatadog — Windows log visibility for AD FS DKM ACL events (prerequisite: Windows event log integration forwarding the AD FS/Admin and Security channels):
source:windows @evt.EventID:(1132 OR 1133 OR 1134 OR 1135 OR 1136)
// time range: last 180 daysYARA file-system scan — dropped AD FS certificate-export or DKM-extraction tooling on federation servers:
yara -r /path/to/rules/ADFS_Cert_Export_Tooling.yar C:\ >> C:\hunt\adfs_tooling_hits.txtAnalysis Queries:
CrowdStrike Falcon FQL — rarity of process execution on AD FS hosts (rarest first is most suspicious):
#event_simpleName = "ProcessRollup2"
| event_platform = Win
| ComputerName = /(?i)(adfs|sts|fedsvc)/
| groupBy([ComputerName, FileName, ParentBaseFileName], function=count(as=execCount), limit=max)
| sort(execCount, order=asc, limit=max)Windows Event Log PowerShell analysis — correlate DKM ACL alerts across the AD FS farm:
Get-WinEvent -FilterHashtable @{LogName='AD FS/Admin'; Id=1132} -MaxEvents 5000 |
Group-Object MachineName |
Sort-Object Count -Descending |
Format-Table Name, CountDatadog Log Analytics — AD FS DKM ACL alert distribution:
source:windows @evt.EventID:1132
// Use Table view; group by @host; time range: last 180 daysDatadog Monitor (log alert):
Type: Log Alert
Query: source:windows @evt.EventID:(1132 OR 1133 OR 1134 OR 1135 OR 1136)
Evaluation window: last 15 minutes
Alert condition: count > 0
Message: "ALERT: AD FS DKM container ACL attention event on a federation server — verify DKM permissions and review for compromise @soc-oncall"
Prerequisites: Windows event log integration forwarding the AD FS/Admin channel
Create via: Monitors > New Monitor > Log AlertHypothesis 2: An attacker has forged SAML authentication tokens using a stolen AD FS token-signing certificate (Golden SAML), observable as relying-party sign-ins with no corresponding AD FS token-issuance record, and as execution of token-forging tooling or certificate-export activity on or against federation servers.
MITRE ATT&CK: Credential Access | T1606.002 — Forge Web Credentials: SAML Tokens | With the token-signing private key an attacker mints SAML assertions that relying parties accept without AD FS ever authenticating the account.
Collection Queries:
CrowdStrike Falcon FQL — Golden SAML and AD FS dumping tool execution:
#event_simpleName = "ProcessRollup2"
| event_platform = Win
| CommandLine = /(AADInternals|Export-AADIntADFS|ADFSDump|Export-PfxCertificate|token.?signing.?cert|adfs::)/i
| table([ComputerName, UserName, FileName, CommandLine, ParentBaseFileName], limit=max)Windows Event IDs to collect — PowerShell script block logging (EID 4104) for token-forging cmdlets, and AD FS token-issuance audit events for reconciliation against relying-party logs:
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-PowerShell/Operational'; Id=4104} -MaxEvents 20000 |
Where-Object { $_.Message -match 'AADInternals|ADFSDump|Export-AADIntADFS|Get-AdfsCertificate|Export-PfxCertificate' } |
Select-Object TimeCreated, Id, Message |
Export-Csv -NoTypeInformation -Path C:\hunt\golden_saml_ps4104.csvDatadog — Windows visibility for token-forging tooling (prerequisite: PowerShell Operational channel forwarded):
source:windows @evt.EventID:4104 ("AADInternals" OR "ADFSDump" OR "Export-AADIntADFS")
// time range: last 180 daysAnalysis Queries:
CrowdStrike Falcon FQL — rarity of certificate/key export activity (rarest first):
#event_simpleName = "ProcessRollup2"
| event_platform = Win
| CommandLine = /(certutil|Export-PfxCertificate|Get-AdfsCertificate|PrivateKey|dkmKeys)/i
| groupBy([ComputerName, UserName, FileName, CommandLine], function=count(as=hits), limit=max)
| sort(hits, order=asc, limit=max)Windows Event Log PowerShell analysis — reconcile relying-party successful sign-ins against AD FS token issuance to surface tokens the AD FS server never issued (the Golden SAML blind spot):
$adfs = Get-WinEvent -FilterHashtable @{LogName='AD FS/Admin'; Id=299} -MaxEvents 50000
$adfs | Group-Object { $_.Properties[0].Value } | Sort-Object Count -Descending | Format-Table Name, Count
# Compare issuance timestamps/relying-party identifiers against application sign-in logs; any application sign-in with no matching EID 299 issuance is a candidate forged token.Datadog Log Analytics — token-forging tooling execution over time:
source:windows @evt.EventID:4104 ("AADInternals" OR "ADFSDump" OR "Export-AADIntADFS" OR "Get-AdfsCertificate")
// Use Timeseries view; group by @host; time range: last 180 daysDatadog Monitor (log alert):
Type: Log Alert
Query: source:windows @evt.EventID:4104 ("AADInternals" OR "ADFSDump" OR "Export-AADIntADFS")
Evaluation window: last 5 minutes
Alert condition: count > 0
Message: "ALERT: Golden SAML / AD FS dumping tooling observed in PowerShell script block logs — treat token-signing certificate as potentially exposed @soc-oncall"
Prerequisites: PowerShell Operational (EID 4104) log forwarding enabled on AD FS serversHypothesis 3: An attacker established the initial local foothold on an AD FS server and moved laterally or dumped credentials to reach the federation service context, observable as remote logons from unexpected sources, inbound administrative protocol connections, and LSASS credential-access activity on federation servers.
MITRE ATT&CK: Lateral Movement | T1021.006 — Remote Services: Windows Remote Management | Credential Access | T1003.001 — OS Credential Dumping: LSASS Memory | An attacker pivots to the AD FS host over WinRM/RDP/SMB and harvests credentials to run in the AD FS service context.
Collection Queries:
CrowdStrike Falcon FQL — remote (network/interactive) logons to AD FS hosts from routable sources:
#event_simpleName = "UserLogon"
| event_platform = Win
| (LogonType = 3 or LogonType = 10)
| ComputerName = /(?i)(adfs|sts|fedsvc)/
| RemoteAddressIP4 = *
| !cidr(RemoteAddressIP4, subnet=["127.0.0.0/8","169.254.0.0/16"])
| table([ComputerName, UserName, LogonType, RemoteIP, RemoteAddressIP4], limit=max)CrowdStrike Falcon FQL — inbound administrative protocol connections accepted by AD FS hosts:
#event_simpleName = "NetworkReceiveAcceptIP4"
| ComputerName = /(?i)(adfs|sts|fedsvc)/
| (LocalPort = 3389 or LocalPort = 5985 or LocalPort = 5986 or LocalPort = 445)
| table([ComputerName, LocalPort, RemoteAddressIP4, RemotePort], limit=max)Windows Event IDs to collect — logon and remote-management events on federation servers:
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4624,4625,4648} -MaxEvents 20000 |
Where-Object { $_.Message -match 'Logon Type:\s+(3|10)' } |
Select-Object TimeCreated, Id, Message |
Export-Csv -NoTypeInformation -Path C:\hunt\adfs_remote_logons.csvBPF packet capture — rolling capture of administrative protocols on the AD FS management interface:
tcpdump -i eth0 -G 3600 -w '/pcap/adfs_mgmt_%Y%m%d_%H%M%S.pcap' -C 100 'port 3389 or port 5985 or port 5986 or port 445'Analysis Queries:
CrowdStrike Falcon FQL — LSASS credential-dumping techniques on federation servers:
#event_simpleName = "ProcessRollup2"
| event_platform = Win
| CommandLine = /(comsvcs\.dll.*MiniDump|procdump.*lsass|sekurlsa|lsass\.dmp|-ma lsass)/i
| table([ComputerName, UserName, FileName, CommandLine, ParentBaseFileName], limit=max)Wireshark / tshark — extract source addresses of WinRM sessions to the AD FS host for baseline deviation:
tshark -r /pcap/adfs_mgmt.pcap -Y 'tcp.port==5985 || tcp.port==5986' -T fields -e frame.time -e ip.src -e ip.dst -e tcp.dstportYARA memory scan — credential-dumping artifacts in process memory on AD FS hosts (SeDebugPrivilege required; can be executed remotely via CrowdStrike Falcon Real Time Response):
yara /path/to/rules/Credential_Dump_Tool_Memory_Artifacts.yar <pid_of_lsass_or_suspect_process> >> C:\hunt\cred_dump_mem_hits.txtDatadog Log Analytics — inbound remote logons to AD FS hosts by source (prerequisite: Security channel forwarded):
source:windows @evt.EventID:4624 @LogonType:(3 OR 10)
// Use Top List view; group by @network.client.ip; sort ascending for rarest-first; time range: last 180 daysDatadog Monitor (log alert):
Type: Log Alert
Query: source:windows @evt.EventID:4104 ("comsvcs" OR "sekurlsa" OR "procdump") host:(*adfs* OR *sts* OR *fedsvc*)
Evaluation window: last 5 minutes
Alert condition: count > 0
Message: "ALERT: Credential-dumping indicator on an AD FS federation server — engage IR @soc-oncall"
Prerequisites: PowerShell Operational and Security channels forwarded from AD FS serversThreat Actor Profile
The primary threat is a capable, financially or espionage-motivated intrusion set operating post-initial-access. DART's discovery of CVE-2026-56155 during live incident response indicates real-world use by an actor already inside victim networks. Sophistication is moderate-to-high: the actor understands AD FS internals, the DKM key hierarchy, and Golden SAML tradecraft, and is comfortable operating quietly against identity infrastructure. Access path: an existing foothold on a networked host, then movement to an AD FS server via stolen credentials, exposed administration, or a chained remote code execution flaw, followed by exploitation of the permissive DKM ACL to reach administrator and recover token-signing keys.
TTPs align with identity-provider compromise campaigns historically associated with advanced nation-state groups (for example the actors behind large-scale SAML token-forgery incidents) as well as ransomware affiliates who pair a remote code execution vulnerability with this local escalation to reach domain-wide impact. Once the signing certificate is recovered, the actor can forge tokens for any relying party (Golden SAML), persist through certificate trust rather than credentials, and bypass multi-factor authentication because AD FS never processes the forged authentication. Ransomware crews are expected to use the same chain for rapid privilege consolidation before encryption.
Data Sources Required
Endpoint: CrowdStrike Falcon (ProcessRollup2, NetworkReceiveAcceptIP4, UserLogon telemetry) on all federation servers and domain controllers; Windows Security event log (4624, 4625, 4648, 4662); AD FS/Admin operational log (DKM ACL events 1132-1136, token-issuance event 299); PowerShell Operational log (4104 script block).
Directory: Active Directory object-access auditing on the DKM container (CN=ADFS service Program Data node), AD FS service-account and gMSA activity, certificate-store and token-signing/token-encryption certificate lifecycle events.
Network: PCAP/NetFlow and firewall logs for the AD FS management and federation segments; WAP access logs; relying-party and application sign-in logs for reconciliation against AD FS token issuance.
Configuration state: DKM container ACL, the RemediateDkmAcl registry key state, patch level (KB5121391 and related builds), and AD FS farm topology.
Detection Signatures
SIGMA Rule 1 — process_creation: AD FS DKM / token-signing certificate handling by interactive tooling:
title: AD FS DKM Container or Token-Signing Certificate Access via Command-Line Tooling
id: 6f3a1c2e-8b4d-4a7f-9c1e-2d5b7e9a1c34
status: experimental
description: Detects interactive or scripted access to the AD FS DKM container or token-signing certificates, consistent with CVE-2026-56155 key-material recovery.
references:
- https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-56155
author: 1898 & Co.
date: 2026-07-17
logsource:
category: process_creation
product: windows
detection:
selection_img:
Image|endswith:
- '\powershell.exe'
- '\pwsh.exe'
- '\ldifde.exe'
- '\dsacls.exe'
selection_cmd:
CommandLine|contains:
- 'DKM'
- 'CryptoPolicy'
- 'token-signing'
- 'Get-AdfsCertificate'
- 'thumbprintKeys'
condition: selection_img and selection_cmd
falsepositives:
- Authorized AD FS administration and certificate rollover
level: highSIGMA Rule 2 — security object access: directory access to the DKM container:
title: Directory Object Access to AD FS DKM Container
id: a1b2c3d4-e5f6-4a1b-8c2d-3e4f5a6b7c8d
status: experimental
description: Detects Windows Security 4662 object-access events referencing the AD FS DKM/CryptoPolicy container, indicating reads of token-key material.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-56155
author: 1898 & Co.
date: 2026-07-17
logsource:
product: windows
service: security
detection:
selection:
EventID: 4662
Properties|contains:
- 'DKM'
- 'CryptoPolicy'
condition: selection
falsepositives:
- AD FS service account performing normal key retrieval
level: mediumSIGMA Rule 3 — ps_script: Golden SAML and AD FS dumping cmdlets:
title: Golden SAML and AD FS Dumping PowerShell Activity
id: b2c3d4e5-f6a7-4b2c-9d3e-4f5a6b7c8d9e
status: experimental
description: Detects PowerShell script block logging (EID 4104) containing AADInternals, ADFSDump, or token-signing certificate export cmdlets used to forge SAML tokens.
references:
- https://attack.mitre.org/techniques/T1606/002/
author: 1898 & Co.
date: 2026-07-17
logsource:
product: windows
category: ps_script
detection:
selection:
ScriptBlockText|contains:
- 'AADInternals'
- 'Export-AADIntADFS'
- 'ADFSDump'
- 'Export-PfxCertificate'
condition: selection
falsepositives:
- Sanctioned certificate backup or migration scripting
level: highSnort/Suricata Rule 1 — Golden SAML tooling user-agent to federation endpoints:
alert http any any -> $HOME_NET any (msg:"1898 CO AD FS AADInternals tool user-agent to federation endpoint"; flow:established,to_server; http.user_agent; content:"AADInternals"; nocase; classtype:policy-violation; sid:1000001; rev:1; reference:url,attack.mitre.org/techniques/T1606/002/;)Snort/Suricata Rule 2 — anomalous WinRM to AD FS management interface:
alert tcp $EXTERNAL_NET any -> $HOME_NET 5985 (msg:"1898 CO Inbound WinRM to AD FS server from untrusted source"; flow:to_server,established; detection_filter:track by_src, count 3, seconds 60; classtype:attempted-admin; sid:1000002; rev:1; metadata:service http;)YARA Rule 1 (file/disk artifacts) — this rule targets AD FS credential-theft tooling and exported key material dropped to disk on a federation server. The condition ORs three artifact classes (named tooling strings, AD FS dumping cmdlet strings, and exported private-key file markers) so a hit on any single class fires; the private-key markers are fullword-anchored to reduce matches on benign certificate documentation.
rule ADFS_Cert_Export_Tooling
{
meta:
description = "AD FS token-signing key theft and Golden SAML tooling / exported key material"
author = "1898 & Co."
date = "2026-07-17"
reference = "CVE-2026-56155"
strings:
$tool1 = "AADInternals" ascii wide nocase
$tool2 = "Export-AADIntADFSSigningCertificate" ascii wide nocase
$tool3 = "ADFSDump" ascii wide nocase
$cmd1 = "Get-AdfsCertificate" ascii wide nocase
$cmd2 = "Export-PfxCertificate" ascii wide nocase
$key1 = "BEGIN ENCRYPTED PRIVATE KEY" ascii fullword
$key2 = "BEGIN RSA PRIVATE KEY" ascii fullword
condition:
any of ($tool*) or any of ($cmd*) or any of ($key*)
}YARA Rule 2 (process memory) — this rule targets credential-dumping tools resident in process memory on an AD FS host, covering the standard LSASS-theft toolset. Each branch pairs a tool indicator with a process/context anchor (lsass) or a memory-read API so that a lone benign string does not fire; the fifth branch is an API-plus-target catch-all for tooling not matched by name.
rule Credential_Dump_Tool_Memory_Artifacts
{
meta:
description = "Credential-dumping tool artifacts in process memory (LSASS theft)"
author = "1898 & Co."
date = "2026-07-17"
reference = "CVE-2026-56155 lateral movement / credential access"
strings:
$mimi1 = "sekurlsa::logonpasswords" ascii wide nocase
$mimi2 = "lsadump::sam" ascii wide nocase
$mimi3 = "privilege::debug" ascii wide nocase
$mimi4 = "mimikatz" ascii wide nocase
$wce1 = "wce.exe" ascii wide nocase
$gsec1 = "gsecdump" ascii wide nocase
$lsass = "lsass.exe" ascii wide nocase
$comsvcs = "comsvcs" ascii wide nocase
$minidump = "MiniDump" ascii wide nocase
$api1 = "NtReadVirtualMemory" ascii wide
$api2 = "ReadProcessMemory" ascii wide
condition:
any of ($mimi*)
or ($wce1 and $lsass)
or $gsec1
or ($minidump and $comsvcs and $lsass)
or (any of ($api*) and $lsass and (any of ($mimi*) or $wce1 or $gsec1))
}Indicators of Compromise
Network IOCs (behavioral, scoped to this hunt): inbound WinRM (5985/5986), RDP (3389), or SMB (445) sessions to AD FS servers from sources outside the sanctioned administrative range; HTTP requests to federation endpoints carrying the AADInternals user-agent; relying-party sign-ins with no corresponding AD FS token-issuance record.
Host IOCs: AD FS/Admin Event IDs 1132-1136 indicating an insecure DKM container ACL; Security Event ID 4662 object access referencing the DKM/CryptoPolicy container; PowerShell EID 4104 containing AADInternals, ADFSDump, or Export-AADIntADFS; exported .pfx/.pvk key files on a federation server; LSASS access via comsvcs.dll MiniDump, procdump, or Mimikatz.
Operational IOCs: unexpected changes to the AD FS service account or gMSA; token-signing/token-encryption certificate creation, export, or rollover outside a change window; new local administrators on federation servers.
False Positive Baseline
1. Scheduled AD FS token-signing/encryption certificate auto-rollover performed by the AD FS service account.
2. Authorized administrators running Get-AdfsCertificate or Get-AdfsProperties during maintenance from sanctioned jump hosts.
3. Backup and migration jobs invoking Export-PfxCertificate against the certificate store within an approved change window.
4. Monitoring, patch-management, and vulnerability-scanning agents opening WinRM/RDP/SMB sessions to AD FS servers from known management subnets.
5. Security tooling (including AADInternals used by the internal red team) executed from documented assessment hosts with prior authorization.
Escalation Criteria
1. Any YARA hit on ADFS_Cert_Export_Tooling against a federation server file system (exported key material or AD FS dumping tooling on disk).
2. Any YARA hit on Credential_Dump_Tool_Memory_Artifacts against lsass.exe or another process on an AD FS host.
3. A relying-party successful sign-in with no matching AD FS token-issuance event (EID 299) — a candidate forged (Golden SAML) token.
4. Security 4662 object access to the DKM/CryptoPolicy container by any principal other than the AD FS service account.
5. PowerShell 4104 evidence of AADInternals, ADFSDump, or Export-AADIntADFS execution on or against a federation server.
6. Confirmation that the DKM container ACL was permissive (AD FS/Admin 1132-1136) combined with any remote logon to the host from an unsanctioned source.
Hunt Completion Criteria and Reporting
The hunt is complete when: every AD FS server has been confirmed patched (KB5121391 or the applicable build) and cycled so DKM ACL auditing is active; AD FS/Admin Events 1132-1136 have been reviewed farm-wide and any permissive DKM container ACL has been remediated (RemediateDkmAcl set or the ACL corrected); the trailing 180-day (preferably one-year) window of DKM object access, token-signing certificate activity, remote logons, and credential-dumping indicators has been reviewed; and relying-party sign-ins have been reconciled against AD FS token issuance for the review window.
The report must document: patch and DKM ACL remediation status per federation server; all escalations raised under Section 8 and their disposition; any evidence of DKM key material access, token forgery, credential dumping, or unauthorized lateral movement; and, where compromise cannot be ruled out, a recommendation to rotate the token-signing and token-encryption certificates (twice, to fully retire the exposed keys) and to treat the identity trust as suspect until rotation completes. Include the queries run, time windows, hosts covered, and any data-source gaps (for example channels not forwarded to the SIEM/Datadog) that limited coverage.
Advisory IoC Reference
| IOC Type | IOC |
|---|---|
| CVE | CVE-2026-56155 | CVSS v3.1 7.8 | Microsoft AD FS (Windows Server 2012 R2-2025) | Insufficient access-control granularity on the DKM container allows local privilege escalation to administrator; exploited in the wild, CISA KEV (deadline 2026-07-28). |
| Threat Actor | Unattributed intrusion set observed by Microsoft DART during live incident response | Espionage/ransomware | CVEs: CVE-2026-56155 | Primary TTPs: post-access AD FS DKM key theft, Golden SAML token forgery, RCE chaining for ransomware |
| Malware | AADInternals | Offensive PowerShell toolkit | Used to export AD FS token-signing certificates and forge SAML tokens (Golden SAML) |
| Malware | ADFSDump | AD FS enumeration/dumping tool | Extracts AD FS configuration and DKM key material from a federation server |
| Network IOC | Behavioral: inbound WinRM/RDP/SMB to AD FS servers from outside the sanctioned admin range |
| Network IOC | Behavioral: HTTP requests to federation endpoints with the AADInternals user-agent |
| Network IOC | Behavioral: relying-party sign-in with no matching AD FS token-issuance (EID 299) record |
| File IOC | None published in source material — monitor https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-56155 and https://www.cisa.gov/known-exploited-vulnerabilities-catalog |
| Behavioral | AD FS/Admin Event IDs 1132-1136 indicating an insecure DKM container ACL |
| Behavioral | Security EID 4662 object access to the DKM/CryptoPolicy container by a non-AD FS-service principal |
| Behavioral | PowerShell EID 4104 containing AADInternals, ADFSDump, or Export-AADIntADFS |
| Behavioral | LSASS access via comsvcs.dll MiniDump, procdump, or Mimikatz on a federation server |
| Behavioral | Token-signing/token-encryption certificate export or rollover outside an approved change window |