Identity is the control plane of the modern enterprise — and in 2026, it is also the primary attack surface. Recent analysis from The Hacker News on why Identity Fabric matters this year lands on a point I've been making to clients for the better part of a decade: the perimeter dissolved years ago, and what replaced it wasn't a new perimeter — it was thousands of fragmented, inconsistently governed identities spread across SaaS tenants, cloud workloads, APIs, service accounts, and CI/CD pipelines.
The core argument of the piece is architectural but the implication is operational: identity security is no longer a configuration problem, it's a visibility problem. Static entitlements, quarterly access reviews, and point-in-time IAM audits cannot keep pace with an environment where a single automated workload can mint, use, and abandon credentials in minutes. Attackers figured this out before most defenders did. The majority of intrusions I've responded to in the last three years — ransomware precursors, business email compromise, cloud data theft — began with valid credentials, not malware. No exploit needed. Just an identity nobody was watching.
An Identity Fabric is the defensive answer: a unifying layer that knits together your fragmented identity systems — Active Directory, Entra ID, Okta, cloud IAM, secrets managers, workload identity providers — and observes how identities actually behave across applications, APIs, and infrastructure at runtime. This post breaks down why that matters, what unmanaged identities are doing to your risk posture right now, and what your team should do about it.
Technical Analysis: Why the Identity Layer Is Broken
The Fragmentation Problem
In a typical enterprise engagement, I find identity data scattered across at least five to eight disconnected systems:
- On-premises Active Directory — often with legacy service accounts last touched during the Obama administration
- Cloud IdPs (Entra ID, Okta, Ping) — with conditional access policies that look great on paper and have exceptions nobody remembers approving
- Cloud-native IAM (AWS IAM, GCP Service Accounts, Azure Managed Identities) — frequently over-privileged because wildcard permissions were the path of least resistance
- SaaS applications with their own local user stores, API tokens, and OAuth grants that never appear in any central inventory
- Secrets and machine identities — API keys, certificates, Kubernetes service accounts, and pipeline tokens living in GitHub Actions variables, environment files, or worse, source code
Each of these systems logs differently, enforces policy differently, and — critically — none of them share behavioral context with each other. An attacker who phishes an OAuth grant in your SaaS estate and pivots to a cloud service account is crossing three security silos that don't talk to one another. Your SOC sees three low-fidelity events instead of one high-fidelity attack chain.
The Non-Human Identity Explosion
The article's emphasis on automated workloads is well-founded. Machine identities now outnumber human identities by an order of magnitude in most cloud-heavy environments — ratios of 40:1 or higher are common in what we assess. These identities are:
- Rarely inventoried. Ask your IAM team how many active service principals exist in your Entra tenant. Then ask your cloud team the same question about AWS IAM roles. The numbers rarely reconcile.
- Over-privileged by default. Developers grant broad permissions to unblock deployments; nobody revisits them.
- Unmonitored at runtime. A service account authenticating from an unfamiliar ASN at 3 a.m. and enumerating storage buckets generates log entries — but in which tool, and is anyone correlating them?
- Long-lived. Static API keys and client secrets with no rotation schedule are functionally permanent credentials.
The Attack Chain Defenders Are Actually Facing
From the IR side, the modern identity-driven intrusion follows a depressingly consistent pattern:
- Initial access via valid credentials — infostealer logs, token theft, MFA fatigue, adversary-in-the-middle phishing kits that capture session cookies, or a leaked API key committed to a public repository.
- Identity reconnaissance — the attacker enumerates what the compromised identity can reach: directory queries, cloud IAM enumeration, SaaS API probing.
- Privilege escalation through misconfiguration — not through a software vulnerability, but through an over-scoped role assignment, an abandoned OAuth grant, or a service account that can impersonate other identities.
- Lateral movement across identity silos — a cloud token used to access SaaS; a SaaS integration used to reach back into the directory.
- Persistence via identity artifacts — new app registrations, federated domain additions, rogue MFA device enrollment, or freshly minted access keys on existing service accounts.
Notice what's missing from that chain: malware on disk, exploit kits, anything a traditional EDR is optimized to catch. This is why the Identity Fabric argument centers on runtime behavioral visibility across the whole identity estate — because that's the only place this attack chain is fully observable.
Exploitation Status
This is not a single-CVE story, and that's precisely the point. Credential-based and identity-abuse techniques — token theft, session hijacking, OAuth consent abuse, service account misuse — are among the most consistently observed initial access and lateral movement vectors in incident response data across 2025 and into 2026. They are actively exploited in the wild at scale, require no vulnerability, and evade signature-based detection by design. CISA and vendor threat reporting continue to rank identity compromise as the dominant intrusion vector for both financially motivated actors and state-sponsored groups.
Detection & Response
Executive Takeaways
This is an architectural and strategic threat, not a signatureable one — so the right response is organizational and operational. These are the recommendations I give CISOs who ask where to start:
-
Build a unified identity inventory before you buy anything. You cannot monitor identities you don't know exist. Aggregate human accounts, service accounts, service principals, API keys, certificates, OAuth grants, and workload identities from every IdP, cloud platform, and secrets manager into a single authoritative inventory. Reconcile it continuously — not quarterly. Stale and orphaned identities discovered in this exercise are your highest-priority remediation targets.
-
Prioritize non-human identity governance. Machine identities are where the visibility gap is widest. Assign an owner and an expiry date to every service account, enforce rotation policies on secrets and keys, and eliminate static long-lived credentials in favor of short-lived, workload-issued tokens (OIDC federation, managed identities, SPIFFE/SPIRE) wherever your platforms support them.
-
Centralize identity telemetry into your SIEM/XDR. Ingest Entra ID sign-in and audit logs, AWS CloudTrail (including IAM and STS events), GCP audit logs, Okta system logs, and SaaS audit feeds into one analytics layer. Identity attack chains span silos — your detection has to span them too. Correlate across sources with a shared identity key, not per-platform alerting in isolation.
-
Detect behavior, not just events. Alert on behavioral anomalies rather than static indicators: an identity authenticating from an impossible-travel pair of locations, a service account suddenly performing enumeration (ListBuckets, GetUser, directory reads) it has never performed before, first-time OAuth consent grants with broad scopes, or token use from an ASN inconsistent with the workload's deployment region. Baselines matter more than blocklists here.
-
Wire identity signals into your IR playbooks. When an identity is flagged as compromised, your response must include: revoke all sessions and refresh tokens (not just password reset), rotate associated secrets and keys, audit OAuth grants and app consents, review MFA device enrollment changes, and check for newly created credentials on adjacent service accounts. A password reset alone leaves the attacker logged in via stolen session tokens — I've watched organizations learn this the hard way.
-
Evaluate Identity Fabric / ITDR tooling against your actual gaps. Whether you build the fabric from your SIEM, IdP APIs, and cloud telemetry or adopt a purpose-built identity threat detection and response platform, evaluate coverage against the attack chain above: Does it see your SaaS OAuth grants? Your cloud workload identities? Your on-prem service accounts? A fabric with holes is just another silo.
Practical Audit: Finding Stale and Risky Identities
The fastest way to demonstrate the problem to leadership is to run the inventory yourself. This PowerShell pulls stale service accounts from Active Directory and unused app registrations / service principals from Entra ID (Microsoft Graph PowerShell SDK required):
# Stale AD service accounts: no logon in 180+ days, never-expiring passwords
$cutoff = (Get-Date).AddDays(-180)
Get-ADServiceAccount -Filter * -Properties LastLogonDate, PasswordNeverExpires, Enabled |
Where-Object { $_.Enabled -and ($_.LastLogonDate -lt $cutoff -or -not $_.LastLogonDate) } |
Select-Object Name, LastLogonDate, PasswordNeverExpires, DistinguishedName |
Export-Csv -Path .\stale-ad-service-accounts.csv -NoTypeInformation
# Entra ID service principals: credentials expiring never or far in the future
Connect-MgGraph -Scopes 'Application.Read.All','Directory.Read.All'
Get-MgServicePrincipal -All | ForEach-Object {
$sp = $_
foreach ($cred in $sp.PasswordCredentials) {
if (-not $cred.EndDateTime -or $cred.EndDateTime -gt (Get-Date).AddYears(1)) {
[PSCustomObject]@{
DisplayName = $sp.DisplayName
AppId = $sp.AppId
CredentialEnd = $cred.EndDateTime
SignInAudience = $sp.SignInAudience
}
}
}
} | Export-Csv -Path .\long-lived-sp-credentials.csv -NoTypeInformation
# Entra ID: sign-in inactivity report (requires signInActivity read permissions)
Get-MgUser -All -Property DisplayName,UserPrincipalName,SignInActivity |
Where-Object { $_.SignInActivity.LastSignInDateTime -lt $cutoff } |
Select-Object DisplayName, UserPrincipalName, @{n='LastSignIn';e={$_.SignInActivity.LastSignInDateTime}} |
Export-Csv -Path .\stale-entra-users.csv -NoTypeInformation
Every row in those CSVs is either a cleanup task or a potential intrusion path. Run it before your next leadership briefing — the numbers make the case for identity investment better than any slide deck.
Remediation
Identity compromise has no patch Tuesday, so remediation is a program, not a version number. Prioritize in this order:
Immediate (this week):
- Kill stale identities. Disable or delete accounts and service principals with no activity in 180+ days. Every orphaned identity is an unmonitored door.
- Rotate long-lived secrets. Any API key, client secret, or certificate older than 12 months — or with no known owner — gets rotated or revoked. Break things if you must; an unknown dependency is still better than an unknown credential.
- Enforce phishing-resistant MFA everywhere it matters. FIDO2/passkeys or certificate-based auth for admins and remote access at minimum. SMS and push-only MFA are demonstrably bypassed by AiTM phishing kits in current campaigns.
- Review OAuth consent grants. Audit third-party app consents in your IdP; revoke anything with broad mail, file, or directory scopes that lacks a business justification. Enable admin consent workflows so users can't self-authorize new grants.
Short term (30–60 days):
- Centralize identity logs. Pipe Entra ID, Okta, CloudTrail, GCP audit logs, and SaaS audit feeds into your SIEM with a minimum 12-month retention for identity telemetry.
- Deploy ITDR or equivalent behavioral analytics covering both human and non-human identities, with impossible-travel, enumeration-behavior, and anomalous-token-use detections enabled.
- Implement conditional access and continuous access evaluation so token revocation propagates in near-real-time when risk is detected.
- Move workloads to short-lived credentials. OIDC-based federation for CI/CD (GitHub Actions, GitLab), managed identities in Azure, instance profiles in AWS — eliminate stored cloud keys from pipelines.
Strategic (this year):
- Stand up the Identity Fabric properly. Unify inventory, telemetry, policy enforcement, and behavioral analytics across every identity silo — on-prem, cloud, SaaS, and workload. Treat identity observability as a first-class SOC data source equal to EDR and network telemetry.
- Adopt least-privilege as an ongoing process, not a project. Use cloud entitlement management (CIEM) data to right-size permissions based on what identities actually use.
- Rehearse identity-compromise IR scenarios in tabletop exercises. Your playbooks must cover session revocation, secret rotation, and cross-platform identity containment — not just endpoint isolation.
Related Resources
Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.