Attribute-Based Access Control (ABAC)
Attribute-based access control (ABAC) is an access control technique that evaluates a set of attributes that each subject possesses to determine if access should be granted.
- most fine-grained type of access control model
- is based on the specific attributes of a person, resource, or environment
- makes access decisions based on:
- a combination of subject and object attributes
- plus any context-sensitive or system-wide attributes
- attributes can include:
- group/role memberships
- info about OS
- IP address
- presence of up-to-date patches and antimalware
- can:
- monitor the number of events or alerts associated with a user account or with a resource
- or track access requests to ensure they are consistent in terms of timing or geographic location
- be programmed to implement policies such as M-of-N Control and separation of duties
- Implemented in infrastructure systems like networks and telecommunication environments
Subject attributes belong to an individual.
- E.g., must be this tall to ride roller coaster, CAPTCHAs
Environmental attributes are used to enable access controls based on environmental conditions.
- E.g., time controlled access
- open during business hours