Attribute-Based Access Control
Attribute-Based Access Control (ABAC) is a way of deciding who can access what by evaluating characteristics, called attributes, rather than relying only on a person's assigned role. These attributes can describe the user, the resource being accessed, and the surrounding conditions of the request. Access is granted or denied based on rules that weigh these attributes together.
ABAC is a logical access control model in which authorization to perform a set of operations is determined by evaluating rules against the attributes of the entities involved, including subjects (security principals), objects (resources), and environmental or contextual conditions of an access request. Unlike role-based models that map permissions to predefined roles, ABAC computes access decisions dynamically from attribute values and policy rules. Implementations vary by platform; for example, AWS expresses attributes as tags, and Azure and other systems define conditions over principal, resource, and environment attributes. Refer to NIST SP 800-162 for the formal definition and reference model.
Why it matters
Access control is a foundational safeguard for systems that store, process, or transmit cardholder data, and PCI DSS expects access to be restricted to only those with a legitimate business need and enforced on a least-privilege basis. Role-based models can become coarse or unwieldy as environments grow, since a single role may grant broader access than any individual actually requires. ABAC addresses this by computing access decisions dynamically from attributes of the subject, the resource, and the environment, which lets organizations express finer-grained, context-aware rules than a fixed role mapping alone.
Because ABAC can incorporate environmental and contextual conditions into an access decision, it may help enforce constraints that map to least-privilege and need-to-know objectives across large or dynamic infrastructures such as cloud environments. For example, attributes can distinguish resources tagged as containing cardholder data from those that do not, allowing policy to treat them differently. This flexibility does not by itself satisfy any specific control; the effect on compliance and on scope depends on how attributes are defined, governed, and validated, not on adopting the ABAC label. Confirm the exact access control requirements and their wording against the current published PCI DSS standard rather than assuming a fixed requirement number.
ABAC also introduces its own operational considerations. Access outcomes are only as sound as the attribute values feeding them, so inaccurate, stale, or attacker-influenced attributes can lead to over-permissive or incorrectly denied access. Policy complexity can make decisions harder to reason about and audit than simpler role mappings. These trade-offs mean ABAC is a tool for expressing and enforcing access policy, not a guarantee against unauthorized access.
Who it's relevant to
Inside ABAC
Common questions
Answers to the questions practitioners most commonly ask about ABAC.