Join our Newsletter — 33% off our NHI Course
Home› FAQ› Authentication, Authorisation & Trust› What is the difference between broken access control…
Authentication, Authorisation & Trust

What is the difference between broken access control and least privilege?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated September 28, 2026 Domain: Authentication, Authorisation & Trust

Least privilege is a design principle that limits each user or system to only the access needed for its job. Broken access control is the failure state where those limits are not enforced in the application. In practice, least privilege is the goal, while broken access control is what happens when checks are missing, bypassed, or implemented inconsistently.

Why Broken Access Control and Least Privilege Are Not the Same Thing

least privilege is the target state, a control principle that narrows what an account, role, workload, or agent can do. broken access control is the failure state, where the application does not reliably enforce those limits. The difference matters because one describes how access should be designed, while the other describes how access checks fail in practice.

That distinction is why access control reviews should not stop at role names or policy intent. A system can appear to follow least privilege on paper and still be broken if object-level checks, function-level checks, or ownership checks are inconsistent. In other words, least privilege is about intended scope; broken access control is about enforcement quality.

For a deeper map of the access-control side of the problem, see IAM and IGA Basics, which covers authorization models and entitlement governance. Least privilege is also closely tied to Privileged Access Management Guide, where the practical question is not just who can log in, but how much standing power that access should retain.

What Changes in Practice When Access Control Is Broken

Broken access control shows up when a user can reach data, actions, or administrative functions outside their intended scope. The defect may be an omitted check, a check applied only in the user interface, a rule that can be bypassed, or a permission model that is too broad to distinguish one object from another. Least privilege does not prevent those failures by itself, it only defines the standard the application should be trying to meet.

That is why broken access control often appears as a product defect, not just a policy problem. If the application trusts a caller too much, or if authorization is only enforced in some paths, the real issue is implementation inconsistency. A strong authorization design still fails if one endpoint, one method, or one tenant boundary is left unprotected.

Least privilege is broader than a single app check. It also includes scope design, entitlement review, temporary elevation, and removal of standing access that is no longer needed. For that reason, Authorisation Models Guide is useful when you need to compare coarse role assignment with finer policy decisions, and Just-in-Time Access and Zero Standing Privilege Guide is useful when the real risk is unnecessary permanent privilege.

How to Tell Which Problem You Actually Have

If you are deciding whether the issue is broken access control or a weak privilege model, ask two different questions. First, does the application correctly deny access when a caller is outside scope? If not, you likely have broken access control. Second, even when access is correctly enforced, is the granted scope still larger than the job requires? If yes, you have a least-privilege problem, even if the app is not currently broken.

That distinction helps you assign the fix to the right team. Broken access control usually demands engineering remediation, test coverage, and authorization redesign. Least privilege usually demands entitlement cleanup, role redesign, and tighter operational governance. Both can coexist, but they are not interchangeable findings.

For real-world privilege reduction, cloud and machine access often need special attention because overbroad rights accumulate quickly. Cloud PAM and CIEM Guide helps when the issue is effective permissions and escalation paths, while NHI Lifecycle Management Guide is useful when long-lived entitlements and orphaned access are part of the problem.

Risk and Threat Considerations

Broken access control creates direct exposure because an attacker only needs one missed authorization check, one over-permissive object reference, or one bypassable function path to reach data or actions they should not have. Least privilege reduces blast radius, but it does not compensate for a control that fails to enforce the boundary in the first place.

Failure mechanism: The application or access layer either grants access too broadly or fails to re-check authorization at the point where the protected object or action is actually used. That can enable horizontal access, vertical escalation, tenant crossover, or unauthorized administrative action.

Impact: The practical result is unauthorized data exposure, unwanted state changes, privilege escalation, and a larger attack surface for later movement or fraud. When access checks are weak, the difference between a routine bug and a security incident can be very small.

For attack-path context, OWASP API Security Top 10 is the most direct external reference for broken authorization patterns, and NIST SP 800-207 Zero Trust Architecture reinforces the idea that access should be continuously verified rather than assumed.

Standards & Framework Alignment

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

OWASP API Security Top 10 addresses the attack surface, OWASP ASVS and NIST SP 800-53 Rev 5 set the technical controls, and ISO/IEC 27001:2022 defines the regulatory obligations.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API5 — Broken Function Level AuthorizationDirectly covers broken access control failures in protected actions.
API1 — Broken Object Level AuthorizationDirectly covers unauthorized object access, a core access-control failure mode.
Recommendation — Enforce function-level checks on every protected API action. Validate object ownership and access on every request.
OWASP ASVSV8 — AuthorizationMaterially addresses authorization design and enforcement for the access-control side of the question.
Recommendation — Implement consistent authorization checks across all protected functions and objects.
NIST SP 800-53 Rev 5AC-6 — Least PrivilegeDirectly maps to the least-privilege principle asked about in the comparison.
Recommendation — Limit each account to the minimum permissions needed for its role.
ISO/IEC 27001:2022A.5.15 — Access controlRelevant because the question distinguishes access-control enforcement from privilege minimization.
Recommendation — Define and enforce access-control rules based on need to know and need to use.

Practitioner Guidance

What to verify: Confirm whether the application enforces authorization at the object, action, and tenant boundary, not only at login. Then compare granted permissions with actual job function to see whether you also have a least-privilege gap.

Decision rule: If a user can do something they should never be able to do, treat it as broken access control first. If the user can do only what they are allowed to do, but the allowed scope is still excessive, treat it as a least-privilege problem.

Practitioner takeaway: Broken access control is a control failure you must fix in the implementation, while least privilege is a design target you must keep tightening over time; the best programs treat the former as a defect and the latter as a governance standard.

Deepen Your Knowledge

Sign up to our weekly newsletter — get 33% off our NHI Foundation Level Course

    NHIMG Editorial Note
    Reviewed and updated by the NHIMG editorial team on September 28, 2026.
    NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org