Subscribe to the Non-Human & AI Identity Journal

Why is MFA not a complete control for non-human identities?

MFA is built for interactive human authentication, while non-human identities usually authenticate with certificates, tokens, keys, or federated workload trust. Those mechanisms need lifecycle management, rotation, and scope control instead of a second human factor. Treating MFA as the answer for bots or service accounts leaves the real trust problem unresolved.

Why MFA Does Not Solve the NHI Trust Problem

MFA helps prove that a human user is present at login. It does not solve how a service account, bot, workload, or API client should be trusted over time. Non-human identities authenticate with secrets, certificates, keys, or federated workload trust, and those credentials need lifecycle controls such as rotation, revocation, scope reduction, and monitoring. That is why MFA is a poor substitute for NHI governance.

The practical risk is visible in breach patterns. NHI Mgmt Group’s Ultimate Guide to NHIs — Standards notes that 80% of identity breaches involved compromised non-human identities such as service accounts and API keys. That aligns with incidents like the JetBrains GitHub plugin token exposure and the Microsoft Midnight Blizzard breach, where static or overly broad credentials became the real failure point, not missing second factors.

Current guidance from NIST Cybersecurity Framework 2.0 still points teams toward identity governance, access control, and continuous risk management. In practice, many security teams encounter NHI abuse only after credentials are already embedded in pipelines, scripts, or cloud workloads, rather than through intentional design.

How It Works in Practice

Effective NHI control starts by treating each workload as an identity with a defined purpose, not as a user that needs MFA. That means pairing the identity primitive with the right trust mechanism: certificates, federated tokens, or workload identity frameworks such as SPIFFE/SPIRE. The important shift is from interactive login to cryptographic proof of what the workload is and what it is allowed to do at that moment.

For most environments, the operational model should include just-in-time credential issuance, short TTLs, tight audience restrictions, and explicit revocation paths. Secrets should be generated per task where possible, then automatically removed when the task finishes. This reduces the blast radius if a token is copied, logged, or extracted from a CI/CD runner. It also supports intent-based authorisation, where policy evaluates the specific request rather than granting standing access because a role exists.

That model works best when policy is evaluated at request time and tied to workload context: service name, environment, destination, data sensitivity, and action being attempted. Schneider Electric credentials breach is a useful reminder that long-lived secrets and broad access create avoidable exposure. The same lesson appears in the standards guidance, which emphasises visibility, rotation, and offboarding as core controls rather than optional hardening. A practical checklist is:

  • Issue credentials per workload, not per team.
  • Bind access to short-lived tokens and explicit audiences.
  • Use policy-as-code for real-time authorisation decisions.
  • Revoke and rotate secrets automatically after task completion.
  • Log every privileged action for audit and anomaly detection.

These controls tend to break down in legacy batch systems and unmanaged third-party integrations because they depend on static credentials and cannot easily support per-request policy evaluation.

Common Variations and Edge Cases

Tighter credential controls often increase operational overhead, requiring organisations to balance reduced exposure against deployment complexity and platform readiness. That tradeoff is real in environments with legacy middleware, vendor-managed agents, or air-gapped systems where automated federation is difficult.

There is no universal standard for every NHI type yet. Some workloads still need long-lived certificates, but best practice is evolving toward shorter validity periods, stronger inventory, and compensating controls such as restricted network paths and continuous validation. In highly automated environments, the bigger issue is not whether MFA can be bolted on, but whether the identity can be limited by purpose, time, and context.

This is where Zero Trust thinking matters. If an identity can move laterally, chain tools, or call high-value APIs without human intervention, then access should be re-evaluated continuously instead of assumed from the original login event. That is why NHI governance has to focus on workload identity, JIT credentials, and dynamic secrets rather than a human-centric second factor. Teams that miss that distinction often discover the problem through token theft, not through a failed MFA challenge.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 and CSA MAESTRO address the attack and risk surface, while NIST AI RMF set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-03 Static credentials and weak rotation are central NHI risks here.
CSA MAESTRO MAESTRO addresses agent/workload identity and dynamic authorisation needs.
NIST AI RMF AI RMF supports governance for autonomous systems using non-human identities.

Define accountability, risk checks, and monitoring for agentic identity use.