Define authorizations that express conditions on properties of both
the resource and the subject
Each resource has an attribute (e.g., the subject that created
it)
A single rule states ownership privileges for the creators
Strength: its flexibility and expressive power
Considerable interest in applying the model to cloud services
1.8.1 The Basics
1.8.1.1 Types of attributes
Subject attributes
Object attributes
Environment attributes
1.8.1.1.1 Subject attributes
A subject is an active entity that causes information to flow among
objects or changes the system state
Attributes define the identity and characteristics of the subject:
Name, Organization, Job title
1.8.1.1.2 Object attribute
An object (or resource) is a passive information system-related
entity containing or receiving information
Objects have attributes that can be leveraged to make access control
decisions: Title, Author, Date
1.8.1.1.3 Environment
attributes
Describe the operational, technical, and even situational
environment or context in which the information access occurs
Current date
Current virus/hacker activities
Network security level
Not associated with a resource or subject
These attributes have so far been largely ignored in most access
control policies
1.8.2 ABAC compared
Distinguishable because it controls access to objects by evaluating
rules against the attributes of entities, operations, and the
environment relevant to a request
Systems are capable of enforcing DAC, RBAC, and MAC concepts
Relies upon the evaluation of attributes of the subject, attributes
of the object, and a formal relationship or access control rule defining
the allowable operations for subject-object attribute combinations in a
given environment
Allows an unlimited number of attributes to be combined to satisfy
any access control rule
1.8.3 ABAC Logical
Architecture
A subject requests access to an object
A.C. is governed by a set of rules (2a):
assesses the attr of subject (2b),
object (2c) and
env (2d)
A.C. grants subject access to object, if authorized
1.8.4 Comparisons
ACL vs ABAC trust relationships
ACL vs ABAC trust relationships
1.8.5 ABAC Policies
A policy is a set of rules and relationships that govern allowable
behavior within an organization, based on the privileges of subjects and
how resources or objects are to be protected under which environment
conditions
Typically written from the perspective of the object that needs
protecting and the privileges available to subjects
Privileges represent the authorized behavior of a subject and are
defined by an authority and embodied in a policy
Other terms commonly used instead of privileges are: rights,
authorizations, and entitlements