Azure AD Federated Identity Credential Added To Service Principal
The following analytic detects additions of federated identity credentials to Entra ID service principals. It leverages Azure Active Directory AuditLogs for the "Update service principal" or "Update application"…
Description
The following analytic detects additions of federated identity credentials to Entra ID service principals. It leverages Azure Active Directory AuditLogs for the "Update service principal" or "Update application" operations and filters on the FederatedIdentityCredentials modifiedProperty. Workload identity federation allows external OIDC workloads such as GitHub Actions or Kubernetes to authenticate as the SP without a secret. If an attacker adds a federated credential pointing to a controlled OIDC issuer, they gain a persistent secretless authentication path into the SP that survives credential rotations and is not visible in standard secrets monitoring.
Detection logic
Detection requirements
- Platform
- IaaSIdentity ProviderOffice SuitePRESaaS
The rule states no platform. This is derived from the 3 ATT&CK techniques it maps to.
- Log source category
- azure_active_directory
Known benign triggers
- Platform engineers legitimately configure federated credentials when setting up GitHub Actions OIDC federation, Kubernetes Workload Identity, or other secretless CI/CD patterns. Validate the actor, the target SP, and whether the issuer in newCreds corresponds to a known trusted OIDC provider. Unknown issuers or overly permissive subject claims in the newCreds JSON warrant immediate investigation.
MITRE ATT&CK mappings
0 exclusive techniques.This is coverage no other published rule has; it is not this rule's total technique count.
References
| Reference | Cited by |
|---|---|
| attack.mitre.org/techniques/T1098/001/ | 3 |
| docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/about-security-hardening-with-openid-connect | Only this detection cites it |
| learn.microsoft.com/en-us/entra/workload-id/workload-identity-federation | 3from 2 sources |
| learn.microsoft.com/en-us/entra/workload-id/workload-identity-federation-create-trust | Only this detection cites it |
From the source
- At source
- Open at source
- Upstream identifier
- bfa745d4-4e43-4ff1-ad15-2f663fdf5cbf
- Tagged by the source as
- Azure Active Directory PersistenceNOBELIUM GroupAzure Active DirectorycloudSplunk CloudSplunk EnterpriseSplunk Enterprise Securityidentity
Licence
- Published under
- Apache License 2.0Read the licence
- Attribution
- Required
- Obtained under
- Apache-2.0Read the origin licence
Authorship
- Written by
- Published
- Nov 4, 2026
- Version
- 1