Browse all topics
Microsoft Entra (Identity)

Entra ID Workload Identities

Workload Identities is Entra ID's product for managing non-human identities — apps, services, scripts — and the risks they create.

Microsoft Entra Workload ID (sometimes called Workload Identities) is the product line for governing non-human identities in Entra ID: service principals, managed identities, applications, and the credentials they use. As organisations have migrated to the cloud, the count of non-human identities has exploded — and they're now a major attack surface.

What counts as a workload identity

  • Service principals — instances of applications in your tenant (every enterprise app has one).
  • Managed identities — Entra-managed identities for Azure resources (Azure Functions, VMs, App Service).
  • Workload identity federation trust relationships — credentials issued by external identity providers (GitHub Actions, AWS, GCP, Kubernetes) that your tenant trusts.
  • Application credentials — client secrets, certificates, federated identity credentials.

Each is a sign-in target that an attacker can use.

Why this matters

Non-human identities tend to:

  • Outnumber human identities by 10–50× in mature tenants.
  • Have static credentials that don't rotate as often as user passwords.
  • Hold broader permissions than they need.
  • Not have MFA (most can't — they're not interactive).
  • Get forgotten when the app or script that created them goes away.

A compromised service principal with overbroad Graph permissions can do enormous damage silently.

What Workload Identities provides

The product adds capabilities specifically for non-human identities:

  • Conditional Access for workload identities — apply CA policies (location restrictions, risk-based blocking) to service principal sign-ins, not just users.
  • Identity Protection for workload identities — detect compromised service principals, anomalous patterns, leaked credentials.
  • Access reviews for workload identities — periodic recertification of which apps still need their permissions.
  • Lifecycle workflows — automated handling of disused service principals.

Practical hygiene

For any Microsoft 365 tenant, basic workload-identity hygiene includes:

  • Inventory enterprise apps regularly in entra.microsoft.com → Enterprise applications.
  • Disable apps not in use — disabled service principals can't sign in.
  • Restrict user consent — limit who can grant Graph permissions to third-party apps.
  • Use certificate-based authentication rather than client secrets where possible — secrets leak; certificates are harder to mishandle.
  • Use managed identities for Azure-hosted workloads — no credentials to manage at all.
  • Use workload identity federation for GitHub Actions, AWS, GCP, Kubernetes — short-lived federated credentials rather than long-lived secrets.

Licensing

Workload Identities premium features require Microsoft Entra Workload ID Premium — a separate licence priced per workload identity (tiered free / standard / premium). The free tier covers basic visibility; premium adds Conditional Access for workload identities, risk detection, and access reviews.

For tenants with significant SaaS or custom-app footprint, Workload ID is increasingly part of the security baseline alongside human-identity protections.