Join our Newsletter — 33% off our NHI Course

How does Access Revocation work?

Access Revocation is the removal of a user, device or application’s permissions before the normal end of access. It is used when someone leaves, changes role or becomes suspicious. Security teams should ensure revocation updates all connected systems, tokens and sessions, and verify that access has actually been removed.

What access revocation actually does

Access revocation is not just a permission change in a directory or IAM console. It is the control action that ends an identity’s ability to act, including the permission state, the active session state, and any downstream tokens, keys, or application-specific entitlements that still grant access after the original grant has been removed.

That distinction matters because many environments have more than one path to reach the same resource. If you only remove a role assignment but leave a bearer token, cached session, API credential, or delegated grant in place, the effective access may survive long after the policy has been updated.

For teams operating a joiner-mover-leaver process, revocation is the “leaver” and “mover” correction step that prevents old access from lingering after a role change or departure. The cleanest way to think about it is as an access-closing workflow, not a single delete action, because the control has to follow the identity across every system that accepted the original trust decision.

A useful practical reference is the Joiner-Mover-Leaver (JML) Guide, which covers how organisations remove old-role access and revoke the tokens, keys and agents that leavers leave behind.

What has to be revoked for the change to be real

In practice, revocation works only when the organisation treats access as a set of linked artefacts. The permission itself may live in one control plane, but the usable access may also exist in sessions, refresh tokens, SSH keys, service credentials, device trust, application grants, or synchronised entitlements in downstream systems.

That is why “access removed” should mean verified absence of effective access, not simply a completed change ticket. If access was federated or federated access was cached, the revocation path may have to invalidate the issuer-side grant, the resource-side session, and any long-lived credential that can recreate the session later.

For applications and services, revocation often needs to reach beyond the user-facing console and into the integration layer. If the application still trusts an existing token or service credential, the account may look disabled in one place while still functioning elsewhere, especially in environments with multiple IdPs, local authorization stores, or asynchronous sync.

That is why revocation should be tied to the identity lifecycle, not treated as a one-off cleanup step. If the access path includes API credentials, certificate-based auth, or delegated machine access, the removal must cover those credentials and not just the human-facing account record.

Where the control chain is API-heavy, the strongest matching standards tend to be the ones that address authentication, authorization, session handling and access control together. The relevant controls are the ones that make it possible to remove a grant and then prove that no alternate path still works.

How to know revocation has actually taken effect

The control is only complete when verification confirms the subject can no longer authenticate or authorize successfully. That usually means testing the most durable path first, then checking the secondary paths: existing sessions, refreshable tokens, cached credentials, replicated directories, local application tables, and any third-party system that consumed the original entitlement.

It is also important to distinguish “policy updated” from “access blocked.” A good revocation process confirms that the account cannot be used, that lingering sessions are expired or invalidated, and that the identity cannot regain access by refreshing or reusing previously issued material.

If the access belonged to a device or application rather than a person, verification should include the systems that trust that device or workload identity. In those cases, the test is not whether a username can still log in, but whether the workload can still call the resource, renew trust, or use a previously issued credential to continue operating.

For a tighter implementation view, NIST Cybersecurity Framework 2.0 is a useful broader reference for governing access lifecycle and validating that protective controls are actually operating as intended. For revocation mechanics specifically, the NIST Cybersecurity Framework 2.0 pairs well with access-control and identity-management thinking that organisations already use in day-to-day operations.

Risk and Threat Considerations

Revocation failures create a direct exposure window: the longer old access remains usable, the more time an insider, attacker, or stale integration has to continue operating under a valid identity. The risk is highest when access is long-lived, broadly privileged, or spread across several connected systems that do not all update at the same time.

Failure mechanism: The original entitlement is removed in one system, but a session, token, certificate, key, or replicated permission store still authorizes the same identity elsewhere, so access persists after the supposed revocation point.

Impact: An account that should be closed can continue to read data, issue API calls, or move laterally, which turns a routine offboarding or role-change event into an active exposure window.

Standards & Framework Alignment

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

NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
NIST SP 800-53 Rev 5 AC-2 — Account Management Revocation is the lifecycle removal of account access and entitlements.
IA-5 — Authenticator Management Revocation must invalidate tokens, keys, and other authenticators that still grant access.
AC-6 — Least Privilege Revocation prevents lingering privilege after role changes or departure.
Recommendation — Revoke accounts promptly and verify entitlements are fully removed. Invalidate authenticators when access is removed or no longer needed. Remove excess access immediately when a role or need changes.
CIS Controls v8 CIS-5 — Account Management Account lifecycle control directly covers disabling and removing access.
CIS-6 — Access Control Management Access revocation is an access-control operation with downstream entitlement cleanup.
Recommendation — Disable unused accounts and confirm revocation across connected systems. Enforce and review access removals wherever permissions are granted.

Practitioner Guidance

What to verify: Treat revocation as successful only when you can prove the identity cannot still authenticate through any surviving token, session, sync target, or local application grant. If one path remains, the revocation is incomplete.

Decision rule: If the identity may already be compromised, prioritise effective cutoff and blast-radius reduction before deeper investigation. If the identity is routine leaver access, focus on completeness and evidence of removal across all connected systems.

What practitioners underestimate: The hard part is usually not removing the first permission, but finding every place that continued trust was copied, cached, or delegated. The more distributed the environment, the more revocation must be treated as a confirmation exercise, not a single admin action.

Practitioner takeaway: Good revocation is measured by the disappearance of effective access, not by the completion of a change request.