Skip to main content

Overview

Authorization is separate from authentication. Authentication verifies who an entity is; authorization verifies that a requested action or service is approved for that entity. An authenticated user is often not authorized for every action a system allows, as when administrators can do things regular users cannot, and an unauthenticated user may still be authorized to reach public resources such as a login page.

Systems make authorization decisions with access control models. Role-based access control (RBAC) grants or denies access based on the roles assigned to a user. Attribute-based access control (ABAC) decides on attributes of the subject and the object, environment conditions, and a set of policies. Relationship-based access control (ReBAC) grants access based on relationships between users and resources, such as letting only the author of a post edit it.

OWASP guidance for applications is to enforce least privilege, deny access by default, and validate permissions on every request. An application must always decide to permit or deny a request, so when no rule explicitly matches, access should be denied.

Authorization flaws can let attackers read, create, modify, or delete resources that were meant to be protected. Broken access control holds the first position in the OWASP Top 10 for 2025, and every application tested for that edition had some form of it. Horizontal privilege escalation, where a user reaches another user's resources, is an especially common weakness.

Similar Terms

2 terms

Frequently Asked Questions

What is the difference between authentication and authorization?→

Authentication verifies the identity of a user, process, or device. Authorization decides whether that entity may perform a requested action or reach a resource. A user who has authenticated is often not authorized to do everything a system allows.

What is broken access control?→

Access control enforces policy so that users cannot act outside their intended permissions. When it fails, the result is typically unauthorized disclosure, modification, or destruction of data, or a user performing a business function beyond their limits. Broken access control is first in the OWASP Top 10 for 2025.

What is an authorization to operate?→

In NIST security publications, authorization also means the official management decision by a senior official to authorize operation of a system and explicitly accept the risk, based on an agreed set of security and privacy controls. It is also known as an authorization to operate (ATO).

Related

Sources

Definitions follow the government and standards body sources listed above. This site is not affiliated with the agencies or organizations cited.