5.4 Authorization & Access Control Models

CISSP Domain 5 ยท Identity and Access Management

5.4 Authorization & Access Control Models

Authentication establishes who or what an identity is.

Authorization determines what that authenticated identity is allowed to do.

Access control models provide different ways of translating organisational security policy into actual decisions about subjects, objects, actions and conditions.

๐Ÿ‘ค

Subject

The user, service, process or device requesting access.

WHO?
๐Ÿ’Ž

Object

The information, system, application or resource being accessed.

WHAT?
โš–๏ธ

Policy

Determines whether the requested operation should be permitted.

ALLOW OR DENY?
Current CISSP 5.4 Scope

Implement and Manage Authorization Mechanisms

Role-Based Access Control - RBAC

Access through organisational roles.

Rule-Based Access Control

Access according to defined rules and conditions.

Mandatory Access Control - MAC

Centrally enforced access based on labels and formal policy.

Discretionary Access Control - DAC

Resource owners have discretion over access to their objects.

Attribute-Based Access Control - ABAC

Evaluate attributes of subjects, objects, actions and environment.

Risk-Based Access Control

Incorporate risk into the authorization decision.

Policy Enforcement

Separate policy decision-making from policy enforcement using components such as PDP and PEP.

The Big Idea

Every authorization model is trying to answer the same basic question:

Should this subject be allowed to perform this action on this object under these conditions?
๐Ÿ‘ค Subject โ†’ Who is requesting?
๐Ÿ’Ž Object โ†’ What are they requesting?
โš™๏ธ Action โ†’ Read ยท Write ยท Delete ยท Execute ยท Approve?
๐Ÿ“œ Policy โ†’ Which authorization rules apply?
๐Ÿ“ Context โ†’ Which conditions exist?
โš–๏ธ Decision โ†’ Permit or Deny

Authorization Question

WHO? Subject
WHAT? Object
DO WHAT? Action
UNDER WHAT CONDITIONS? Context
POLICY? Decision
Critical Distinction

Authentication vs Authorization

Authentication

Establish confidence in the identity.

WHO ARE YOU?

Authorization

Determine what the authenticated identity may access and which operations it may perform.

WHAT MAY YOU DO?

Example

Alice successfully authenticates to an online banking application.

Authentication confirms:

"This is Alice."

Authorization determines whether Alice may:

View Her Account Make a Payment View Another Customer Administer Users

AuthN vs AuthZ

AUTHN Who?
AUTHZ What access?

Access Control Models at a Glance

ModelDecision Mainly Based OnMemory
RBACOrganisational roleJOB
Rule-BasedDefined rules / conditionsRULE
MACLabels and centrally enforced policyLABEL
DACObject owner's discretionOWNER
ABACSubject, object, action and environmental attributesATTRIBUTES
Risk-BasedRisk and operational contextRISK

Master Model Memory

RBAC Job
RULE Condition
MAC Label
DAC Owner
ABAC Attributes
RISK Context
Role-Based Access Control

RBAC - Access Based on Job Function

Role-Based Access Control assigns permissions to roles rather than managing every permission directly against individual users.

๐Ÿ‘ค User โ†’ Assigned Role
Role โ†’ Permissions
Permissions โ†’ Resources
Bank example

Alice is assigned:

Customer Service Adviser.

That role permits:

View Customer Update Contact Details View Products

It does not permit:

Approve ยฃ1m Payment Create Administrators Change Audit Logs

RBAC

USER gets
ROLE which contains
PERMISSIONS to resources
๐Ÿ‘” Why Use RBAC? Roles simplify access administration in organisations
Scalability

Thousands of users can inherit permissions through a smaller number of organisational roles.

Consistency

Employees performing the same function can receive a consistent permission set.

Reviewability

Access reviews can focus on whether users have the correct roles and whether roles contain appropriate permissions.

Least Privilege

Well-designed roles can correspond closely to legitimate job responsibilities.

Joiners / Movers

Access can change by modifying role assignment when job responsibilities change.

Separation of Duties

Incompatible functions can be placed into separate roles.

RBAC separates people from permissions

Rather than asking: "What permissions should Alice have?"

ask: "Which legitimate business role is Alice performing?"

๐Ÿชœ Role Hierarchies Roles can inherit permissions from other roles
Employee โ†’ Basic Corporate Permissions
Finance Employee โ†’ Employee + Finance Permissions
Finance Manager โ†’ Finance + Management Permissions
Inheritance simplifies administration but can hide effective access

Complex role hierarchies should be reviewed carefully so users do not inherit unexpected permissions.

๐Ÿšง RBAC Constraints Roles can enforce separation of duties
Static Separation of Duties

A user is prevented from being assigned two incompatible roles.

Dynamic Separation of Duties

A user may hold multiple roles but cannot activate conflicting roles within the same relevant context or transaction.

Static example

No employee may simultaneously hold:

Payment Creator Payment Approver
Dynamic example

A senior employee can perform either function when appropriate but cannot both:

create and approve the same transaction.

๐Ÿ’ฅ Role Explosion Too much specialisation can make RBAC difficult to manage

RBAC works well when meaningful and reasonably stable organisational roles exist.

Problems occur when every small combination of conditions creates a separate role.

Example
London Finance London Finance Evening London Finance Remote London Finance Manager London Finance Contractor London Finance Quarter-End

Thousands of combinations can become difficult to maintain.

Dynamic conditions often fit attributes better than creating endless roles
Rule-Based Access Control

Access According to Defined Rules

Rule-based access control uses predefined conditions to determine whether access should be permitted.

Rules
  • Deny remote administrative access outside approved hours.
  • Permit traffic from the application subnet to the database only on the required port.
  • Reject access when a device does not meet required security conditions.

Rule-Based

IF conditions match
THEN allow / deny
Rule-Based โ‰  Role-Based

Role-Based asks which organisational function the user performs.

Rule-Based applies defined access rules or conditions.

Role-Based vs Rule-Based

Role-BasedRule-Based
Main QuestionWhat job/function do you perform?Which rule applies?
ExamplePayroll AdministratorDeny access after 22:00
MemoryROLE = JOBRULE = CONDITION
Mandatory Access Control

MAC - Centrally Enforced Policy

Mandatory Access Control uses centrally defined security policy rather than allowing ordinary resource owners to decide freely who may access protected information.

MAC is strongly associated with security labels, classifications and formal authorizations.

๐Ÿ‘ค Subject โ†’ Clearance / Security Attributes
๐Ÿ“„ Object โ†’ Classification / Security Label
Security Policy โ†’ Compare
Decision โ†’ Permit / Deny
Example

A document is classified:

SECRET.

An employee cannot simply change its permissions and send it to anyone they choose.

Access is controlled by centrally enforced policy.

MAC

LABEL On object
CLEARANCE On subject
CENTRAL POLICY Decides
๐Ÿ”” MAC and Security Models Connect Domain 5 back to Bell-LaPadula and Biba

Mandatory access control can enforce information-flow policies based on security classifications and labels.

Bell-LaPadula

Protects confidentiality.

No Read Up ยท No Write Down

Biba

Protects integrity.

No Read Down ยท No Write Up

Remember

MAC How policy is enforced
BELL / BIBA What information-flow policy may be enforced
Discretionary Access Control

DAC - Owner Controls Access

Discretionary Access Control gives the owner or another authorised controller of an object discretion over who may access that object.

๐Ÿ“„ Object โ†’ Owner
Owner โ†’ Assigns Permissions
Permissions โ†’ Users / Groups
File example

Alice creates a file.

The system allows Alice to decide that:

Bob = Read Carol = Read + Write Everyone Else = No Access

This reflects discretionary control by the resource owner.

DAC

OWNER has discretion
PERMISSIONS assigned to others

MAC vs DAC

MACDAC
AuthorityCentral security policyObject owner / authorised controller
Typical BasisLabels, classifications, clearancesUser/group permissions
User Can Freely Grant?Generally noPotentially yes, subject to system policy
MemoryMandatory = centrally imposedDiscretionary = owner's discretion

MAC vs DAC

MAC System decides
DAC Owner decides
๐Ÿ“‹ Access Control Lists - ACL Look at an object and ask who can access it

An Access Control List associates an object with entries describing which subjects have which permissions.

Object: payroll.xlsx
SubjectPermission
AliceRead
BobRead + Write
Finance GroupRead

ACL

START WITH OBJECT Who can access this?
๐ŸŽซ Capability-Based View Look at a subject and ask what it can access

A capability-oriented representation associates the subject with the objects and operations it is permitted to use.

Subject: Alice
ObjectPermission
customer.dbRead
payments.appCreate
payroll.xlsxNo Access

ACL vs Capability

ACL Object โ†’ who can access?
CAPABILITY Subject โ†’ what can it access?
โ–ฆ Access Control Matrix Subjects, objects and permissions represented together
SubjectCustomer DBPayment AppPayroll
AliceReadCreate-
BobRead / WriteApprove-
Carol--Read / Write
The access matrix is the conceptual picture

ACLs and capability-style structures are different ways of viewing or implementing portions of the subject-object-permission relationship.

Attribute-Based Access Control

ABAC - Evaluate Attributes

Attribute-Based Access Control evaluates characteristics associated with the request rather than relying only on a static user identity or role.

Subject Attributes
Department Employment Type Clearance Location Role
Object Attributes
Classification Owner Data Type Region Sensitivity
Action Attributes
Read Write Delete Approve Download
Environmental Attributes
Time Location Network Device State Threat Level
Subject Attributes + Object Attributes
Action + Environment
Policy โ†’ Permit / Deny

ABAC

SUBJECT attributes
OBJECT attributes
ACTION attributes
ENVIRONMENT attributes

S ยท O ยท A ยท E

๐Ÿงฌ ABAC Example Authorization can respond dynamically to context
Policy

Allow access if:

  • user.department = Finance
  • AND document.classification = Internal
  • AND action = Read
  • AND device.managed = True
  • AND location.country = UK
Alice โ†’ Finance
Document โ†’ Internal
Action โ†’ Read
Device โ†’ Managed
Location โ†’ UK
Policy Evaluation โ†’ PERMIT
๐Ÿง  Why ABAC Is Powerful It can express dynamic policy without creating endless roles
Fine-Grained

Decisions can consider individual resources and operations.

Context-Aware

Access can vary according to device, location, time or other environmental conditions.

Scalable Across Domains

Policies can use attributes that describe identities and resources rather than requiring every subject-object relationship to be configured manually.

Dynamic

A decision can change when an attribute changes even though the underlying identity remains the same.

Example

Alice's role remains:

Database Administrator.

But production access is denied because:

device.managed = false.

Her job did not change.

The context changed.

RBAC vs ABAC

RBACABAC
Main BasisRoleAttributes + policy
ExamplePayroll AdministratorFinance + managed device + UK + business hours
StrengthSimple organisational administrationFine-grained dynamic decisions
ChallengeRole explosion / stale rolesAttribute quality and policy complexity
MemoryJOBATTRIBUTES
Real systems can combine models

A role itself can be one attribute evaluated as part of a broader ABAC policy.

๐Ÿท๏ธ Attribute Quality A perfect policy cannot compensate for incorrect attributes

ABAC depends heavily on reliable identity and resource attributes.

Example

Policy:

Finance department users may access finance reports.

Bob transferred from Finance to Marketing six months ago.

His identity attribute still says:

department = Finance.

The authorization engine may make the correct decision using incorrect data.

Good policy + bad attribute = bad access decision.

Attribute Governance

Authoritative Source Accuracy Freshness Integrity Ownership Lifecycle
Risk-Based Access Control

Change Access According to Risk

Risk-based authorization incorporates security risk and operational context into access decisions.

Identity

Who is requesting access?

Authentication Strength

How strongly was the identity authenticated?

Device

Is the endpoint managed and healthy?

Location

Is the request coming from an expected location?

Resource Sensitivity

What is the consequence of inappropriate access?

Threat Information

Are current conditions increasing the likelihood of compromise?

Example

Alice normally accesses payroll:

from a managed corporate workstation in London.

A new request arrives:

Unknown Device New Country 03:00 Sensitive Payroll Export

A risk-aware system may:

Deny Require Stronger Authentication Restrict Function Alert

Risk-Based Access

IDENTITY +
MISSION / BUSINESS NEED +
RISK = dynamic decision
๐Ÿ“ˆ ABAC vs Risk-Based Access They can work together
ABAC

Evaluates attributes about subjects, objects, actions and environment.

Risk-Based

Incorporates assessed risk or risk-related context into the authorization decision.

Combined model

ABAC policy evaluates:

Department Data Classification Device Location Risk Score

The risk score itself can become an attribute used by the authorization policy.

Access-control models do not have to exist in isolation
Policy Enforcement

Who Decides and Who Enforces?

Modern authorization architectures can separate the component that makes the access decision from the component that actually enforces it.

๐Ÿ‘ค Subject โ†’ Requests Resource
๐Ÿšง PEP โ†’ Requests Decision
๐Ÿง  PDP โ†’ Evaluates Policy
Decision โ†’ Permit / Deny
๐Ÿšง PEP โ†’ Enforces Decision

PDP vs PEP

PDP DECIDES
PEP ENFORCES

D = Decision ยท E = Enforcement

๐Ÿง  Policy Decision Point - PDP Evaluate policy and make the authorization decision

The Policy Decision Point evaluates relevant policy and information to determine whether the requested access should be allowed.

Example request

Alice requests:

DOWNLOAD payroll.csv

The PDP evaluates:

Alice's Role Department Data Classification Device State Location Policy

Decision:

DENY.

PDP = brain of the authorization decision.
๐Ÿšง Policy Enforcement Point - PEP Carry out the authorization decision

The Policy Enforcement Point sits in the access path and enforces the authorization decision.

Example

The PDP returns:

DENY.

The PEP:

blocks Alice's payroll download.

PDP / PEP

PDP "No."
PEP Stops the request.
PEP โ‰  policy decision engine

Its main role is enforcement of the access decision.

โš™๏ธ Supporting Policy Components PAP and PIP are useful architectural concepts
Policy Administration Point - PAP

Where authorization policy is defined or managed.

MANAGES POLICY

Policy Information Point - PIP

Provides information or attributes needed to evaluate the access request.

PROVIDES DATA

Policy Decision Point - PDP

Evaluates policy and produces the authorization decision.

DECIDES

Policy Enforcement Point - PEP

Enforces the resulting authorization decision.

ENFORCES

๐Ÿ“œ PAP โ†’ Policy
๐Ÿท๏ธ PIP โ†’ Attributes / Context
๐Ÿง  PDP โ†’ Decision
๐Ÿšง PEP โ†’ Enforcement

Policy Architecture

PAP Policy
PIP Information
PDP Decision
PEP Enforcement
Policy Enforcement Scenario

A User Requests a Sensitive Document

1๏ธโƒฃ Alice โ†’ Requests Document
2๏ธโƒฃ PEP โ†’ Intercepts Request
3๏ธโƒฃ PIP โ†’ Department = Finance
4๏ธโƒฃ PIP โ†’ Device = Managed
5๏ธโƒฃ PIP โ†’ Document = Confidential
6๏ธโƒฃ PDP โ†’ Evaluates Policy
7๏ธโƒฃ PDP โ†’ PERMIT
8๏ธโƒฃ PEP โ†’ Allows Request
PIP supplies ยท PDP decides ยท PEP enforces.
๐ŸŽฏ Connection to Zero Trust Authorization can become continuous and context-aware

Modern access architectures increasingly evaluate identity, device and contextual information when granting access to resources.

User Identity Device Identity Device Health Resource Sensitivity Location Threat Intelligence Session Behaviour
Authorization does not have to be a one-time decision

When relevant conditions change, access can be reassessed.

Example

Alice initially receives access from a managed device.

Endpoint security later reports that the device has become compromised.

A dynamic access architecture may restrict or terminate the session.

Good Authorization Policy

Least Privilege

Grant only the access required for the legitimate task.

Need-to-Know

Require a genuine need for access to sensitive information.

Default Deny

Reject access unless policy explicitly permits it.

Separation of Duties

Prevent one identity from controlling an entire sensitive process.

Complete Mediation

Relevant access requests should consistently pass through the authorization mechanism.

Accountability

Authorization events should be attributable where appropriate.

โ›” Default Deny Access requires an explicit reason to be permitted
Request โ†’ Default = DENY
Valid Authorization Policy โ†’ PERMIT
Do not start with everything allowed and search for reasons to block

A safer access-control posture is to permit the access justified by legitimate policy.

โš”๏ธ Policy Conflicts What happens when several rules apply?

Complex authorization environments can produce several applicable rules with different outcomes.

Example

Rule 1:

Finance role โ†’ permit report access.

Rule 2:

Unmanaged device โ†’ deny confidential data.

Alice is in Finance but is using an unmanaged device.

The system requires a defined method for resolving the policy result.

Authorization policy should produce predictable decisions

Ambiguous or conflicting policies can create security failures even when the enforcement technology works correctly.

โš–๏ธ Permit and Deny Logic Security-sensitive systems often favour conservative outcomes

Policy systems need deterministic handling for situations such as:

Explicit Permit Explicit Deny No Matching Rule Missing Attribute Conflicting Rules Policy Engine Failure
What happens when the authorization system cannot confidently determine that access is permitted?
Fail securely

Sensitive authorization systems should avoid turning missing information or processing errors into unintended broad access.

๐Ÿ“ˆ Authorization Drift & Privilege Creep Correct access today can become excessive tomorrow
Example

Alice works in:

Customer Service.

She later moves to:

Finance.

New Finance permissions are added, but old Customer Service permissions remain.

She later moves to Security and gains even more permissions.

Access should represent the current requirement - not the user's complete career history.
๐Ÿ” Authorization Reviews Verify that effective access remains appropriate

Access reviews should consider more than the user account itself.

Review

Role Assignments Group Membership Direct Permissions Inherited Permissions Service Accounts Temporary Access Privileged Roles Attribute Accuracy
Review effective access

A user's final privileges may result from several overlapping mechanisms rather than one visible role.

Practical Scenario

A Banking Payment Application

Consider a bank that needs to control payment approvals.

RBAC โ†’ User must have Payment Approver role
Rule โ†’ Payment must be within approved limit
ABAC โ†’ Managed device + approved country
Risk โ†’ Session risk below threshold
PDP โ†’ Evaluates authorization
PEP โ†’ Allows or blocks approval
Real authorization architectures commonly combine concepts

The exam may present a single model for identification, but enterprise systems can combine roles, attributes, rules and risk.

MAC Scenario

Classified Government Information

User Clearance โ†’ SECRET
Document Label โ†’ TOP SECRET
Central Security Policy โ†’ DENY
The document owner cannot simply override the centrally enforced classification policy.
DAC Scenario

A User Shares a File

Alice โ†’ Creates File
Alice โ†’ Owner
Owner โ†’ Grants Bob Read Access
Owner discretion is the clue.
ABAC Scenario

One User - Different Decision

Monday

User = Finance

Device = Managed

Location = London Office

Time = 10:00

PERMIT

Tuesday

User = Finance

Device = Unmanaged

Location = Unknown

Time = 03:00

DENY / RESTRICT

Same identity. Same role. Different attributes. Different decision.
๐ŸŽ“ CISSP Scenarios Identify the authorization mechanism
Scenario 1

A user's permissions are determined by their job as a Payroll Administrator.

Which model?

RBAC.

Scenario 2

An employee changes from Customer Service to Finance and receives a different permission set because their organisational function changed.

Which model?

RBAC.

Scenario 3

Access is denied after 22:00 according to a centrally configured condition.

Which concept?

Rule-based access control.

Scenario 4

Management describes Role-Based Access Control and Rule-Based Access Control as identical.

Is this correct?

No.

Role-based access is centred on organisational roles; rule-based access applies defined rules and conditions.

Scenario 5

Access to classified information is based on a user's clearance and the object's security label.

Which model?

MAC.

Scenario 6

A document owner cannot change a centrally imposed classification rule.

Which model?

MAC.

Scenario 7

A user creates a file and decides which other users may read it.

Which model?

DAC.

Scenario 8

The object's owner can grant their permissions to another user.

Which concept is most relevant?

Discretionary Access Control.

Scenario 9

Access depends on department, document classification, device state, requested action and location.

Which model?

ABAC.

Scenario 10

The user's role remains unchanged but access is denied because the device is unmanaged.

Which model is particularly suitable?

ABAC.

Scenario 11

A policy uses department, location, resource sensitivity and current security risk to make the decision.

Which models may be combined?

ABAC and risk-based access control.

Scenario 12

A user's identity, business need and current risk level determine whether sensitive access is granted.

Which approach?

Risk-based / risk-adaptive access control.

Scenario 13

An authorization component evaluates policy and returns PERMIT.

Which component?

Policy Decision Point - PDP.

Scenario 14

A gateway blocks the request after receiving a DENY authorization decision.

Which component?

Policy Enforcement Point - PEP.

Scenario 15

A system supplies the user's department and device status to the authorization engine.

Which component concept?

Policy Information Point - PIP.

Scenario 16

Security administrators create and maintain the authorization rules used by the decision engine.

Which component concept?

Policy Administration Point - PAP.

Scenario 17

A policy engine returns DENY, but the application ignores the result and serves the data anyway.

Which function failed?

Policy enforcement.

Scenario 18

A user's role is Finance, but the underlying identity attribute incorrectly says Marketing.

Authorization decisions rely on the incorrect attribute.

Primary problem?

Attribute quality / identity-data governance.

Scenario 19

Thousands of roles have been created solely to represent combinations of location, shift and device state.

Which RBAC problem?

Role explosion.

Scenario 20

A system replaces dozens of location-specific roles with a location attribute evaluated dynamically.

Which model?

ABAC.

Scenario 21

A user cannot be assigned both Payment Creator and Payment Approver roles.

Which control?

Static separation of duties.

Scenario 22

A user may hold two roles but cannot use both roles in the same transaction.

Which control?

Dynamic separation of duties.

Scenario 23

Security wants to know every identity that can access payroll.xlsx.

Which view is especially useful?

Access Control List - ACL.

Scenario 24

Security wants to know every resource Alice is permitted to access.

Which conceptual view?

Capability-oriented view.

Scenario 25

No policy rule explicitly permits a request.

What should a default-deny architecture do?

Deny access.

Scenario 26

A policy engine is unavailable and the application grants unrestricted access so users are not inconvenienced.

Which design principle is violated?

Fail securely.

Scenario 27

A user had legitimate access in three previous roles and retains all permissions after changing jobs.

Which issue?

Privilege creep.

Scenario 28

Security reviews a user and checks roles, groups, direct permissions and inherited access.

What is being assessed?

Effective authorization / effective access.

Scenario 29

An employee is permitted to view customer information but not export it.

What does this demonstrate?

Authorization can distinguish between operations on the same object.

Scenario 30

The same authenticated user receives access from a compliant device but is denied from a compromised device.

What principle?

Context-aware / dynamic authorization.

Scenario 31

A network component sits directly in the access path and implements authorization decisions.

Which architectural role?

PEP.

Scenario 32

The system asks a central service whether a request from Alice to download a confidential document should be permitted.

Which architectural role makes the decision?

PDP.

Scenario 33

Alice's role grants report access, but a security rule denies access from unmanaged endpoints.

What lesson?

Different authorization mechanisms can operate together.

Scenario 34

A user has a Top Secret clearance but does not have the required compartment authorization for a particular document.

Primary lesson?

Clearance alone does not necessarily satisfy every mandatory access-control requirement.

CISSP Exam Perspective

Recognise the Clue Words

Job Function

Permission follows organisational responsibility.

RBAC

IF / THEN Condition

Global or defined rule.

Rule-Based

Classification + Clearance

Centrally enforced labels.

MAC

Object Owner Decides

User controls permissions.

DAC

Subject + Object + Context

Dynamic characteristics.

ABAC

Threat / Risk Score

Decision adapts to risk.

Risk-Based

Evaluates Policy

Makes access decision.

PDP

Blocks or Allows

Implements decision.

PEP

Provides Attributes

Supplies decision data.

PIP

Creates Policy

Policy administration.

PAP

Who Can Access This File?

Object-centred permissions.

ACL

What Can Alice Access?

Subject-centred view.

Capability

Too Many Roles

Combinatorial complexity.

Role Explosion

Cannot Hold Conflicting Roles

Assignment restriction.

Static SoD

Cannot Use Conflicting Roles Together

Runtime restriction.

Dynamic SoD

No Matching Permit

Secure baseline.

Default Deny

Wrong Department Attribute

Correct policy, bad data.

Attribute Quality

Old Roles Accumulate

Permissions no longer match job.

Privilege Creep
โš ๏ธ Common CISSP Mistakes The model names are deliberately easy to confuse
Authentication โ‰  Authorization

Knowing who the identity is does not determine what the identity may do.

Role-Based โ‰  Rule-Based

Role = organisational function.

Rule = defined condition.

MAC โ‰  Device MAC Address

In IAM, MAC means Mandatory Access Control.

MAC โ‰  Owner Decides

Mandatory controls are centrally imposed.

DAC โ‰  Central Classification

DAC gives authorised object owners discretion over permissions.

RBAC โ‰  User-by-User Permissions

The model's value comes from assigning permissions through roles.

ABAC โ‰  Only User Attributes

ABAC can consider subject, object, action and environmental attributes.

Role and ABAC Are Not Mutually Exclusive

Role can itself be an attribute in a wider policy.

Correct Policy โ‰  Correct Decision with Bad Attributes

Authorization depends on trustworthy information.

PDP โ‰  PEP

PDP decides.

PEP enforces.

Decision โ‰  Enforcement

A correct DENY decision provides no protection if the enforcement point ignores it.

ACL โ‰  Whole Access-Control Model

An ACL is a common mechanism for expressing permissions associated with an object.

Risk-Based โ‰  Authentication Only

Risk can influence authorization after identity has already been established.

Initial Authorization โ‰  Permanent Authorization

Context and risk can change after a session begins.

No Decision โ‰  Automatically Permit

Sensitive systems should fail securely rather than grant broad access because policy evaluation failed.

Assigned Role โ‰  Effective Access

Effective access may also come from groups, inherited permissions, direct grants and other policy mechanisms.

Quick Reference

If you see...Think...
Permissions follow job functionRBAC
Access according to defined conditionRule-Based
Clearance + classificationMAC
Owner decides who accesses fileDAC
Subject/object/environment characteristicsABAC
Decision changes according to riskRisk-Based Access
Make policy decisionPDP
Enforce policy decisionPEP
Supply attributes/contextPIP
Manage authorization policyPAP
Object โ†’ identities and permissionsACL
Subject โ†’ resources and permissionsCapability View
Users, objects and permissions in gridAccess Matrix
Too many specialised rolesRole Explosion
Cannot be assigned two incompatible rolesStatic Separation of Duties
Cannot activate conflicting functions togetherDynamic Separation of Duties
No explicit permissionDefault Deny
Authorization engine failsFail Securely
Old permissions accumulatePrivilege Creep
Same user, different device/location resultDynamic / Context-Aware Authorization

Access Model Memory Aid

ROLE Job
RULE Condition
MAC Label
DAC Owner
ABAC Attributes
RISK Context

Role = Job ยท Rule = Condition ยท MAC = Label ยท DAC = Owner ยท ABAC = Attributes ยท Risk = Context

Policy Architecture Memory Aid

PAP Writes / manages policy
PIP Provides information
PDP Decides
PEP Enforces

Policy โ†’ Information โ†’ Decision โ†’ Enforcement

Which Model? Ask This

JOB? RBAC
RULE? Rule-Based
LABEL? MAC
OWNER? DAC
ATTRIBUTES? ABAC
RISK? Risk-Based

5.4 Master Memory Aid

AUTHENTICATE Who are you?
AUTHORISE What may you do?
POLICY Which access model applies?
CONTEXT Which conditions matter?
DECIDE PDP
ENFORCE PEP
REVIEW Is access still correct?

Authenticate โ†’ Authorise โ†’ Decide โ†’ Enforce โ†’ Review

The Authorization Architect's Questions

WHO? Which subject?
WHAT? Which object?
ACTION? What operation?
MODEL? Role, rule, label, owner, attribute or risk?
CONTEXT? Device, location, time, threat?
DECISION? Where is policy evaluated?
ENFORCEMENT? Where is the decision implemented?
FAILURE? What happens if authorization cannot be evaluated?
REVIEW? How is excessive access discovered?

Key Takeaways

Authorization determines what an authenticated identity is permitted to access and which operations it may perform.

Authentication answers "who are you?" while authorization answers "what may you do?"

The current CISSP 5.4 objective covers RBAC, rule-based access control, MAC, DAC, ABAC, risk-based access control and policy enforcement.

Role-Based Access Control assigns permissions according to organisational roles or job functions.

Users receive roles and roles contain permissions, simplifying administration at scale.

RBAC memory: ROLE = JOB.

Role hierarchies can simplify permission inheritance but may make effective access more difficult to understand.

RBAC can enforce static and dynamic separation-of-duties constraints.

Role explosion occurs when too many specialised roles are created to represent every possible combination of conditions.

Rule-based access control applies defined rules or conditions to determine whether access should be permitted.

Role-based and rule-based access control are not the same: ROLE = JOB, RULE = CONDITION.

Mandatory Access Control uses centrally enforced policy and is strongly associated with security labels, classifications and formal authorization.

Users do not normally have discretion to override mandatory classification policy.

MAC memory: LABEL + CLEARANCE + CENTRAL POLICY.

Discretionary Access Control allows an object's owner or another authorised controller to determine who receives access.

DAC memory: OWNER DECIDES.

Access Control Lists provide an object-centred view of which subjects possess which permissions.

Capability-oriented structures provide the opposite perspective by considering which resources a subject can access.

An access-control matrix conceptually represents subjects, objects and permissions together.

Attribute-Based Access Control evaluates characteristics of the subject, object, requested action and environment against policy.

ABAC memory: Subject ยท Object ยท Action ยท Environment.

ABAC is useful for fine-grained and dynamic decisions because conditions such as device health, location and time can influence authorization.

RBAC and ABAC do not have to be mutually exclusive; a role can itself be one of the attributes evaluated by policy.

Attribute-based systems depend on reliable attributes.

A correct policy using incorrect identity or resource attributes can still produce an incorrect access decision.

Risk-based access control incorporates security risk and operational context into authorization.

Risk signals may include authentication assurance, device state, location, resource sensitivity and current threat conditions.

Risk can also be represented as an attribute within an ABAC policy.

Modern policy architectures can separate policy decision-making from policy enforcement.

The Policy Decision Point - PDP - decides.

The Policy Enforcement Point - PEP - enforces.

A Policy Information Point can provide attributes and contextual information required for authorization decisions.

A Policy Administration Point can represent where authorization policy is created or managed.

A correct DENY decision has no security value if the enforcement point fails to enforce it.

Default deny means that access is rejected unless policy provides a legitimate reason to permit it.

Authorization systems should fail securely rather than turn missing policy information or decision-system failures into broad access.

Dynamic authorization can reassess access when contextual conditions change during a session.

Authorization reviews should consider effective access resulting from roles, groups, direct permissions, inherited permissions and other access mechanisms.

Privilege creep occurs when historical permissions accumulate instead of being removed when responsibilities change.

The CISSP approach is to identify the subject, object, requested action and applicable context; apply the appropriate authorization policy; make a clear decision; enforce that decision consistently; and periodically verify that access remains appropriate.

๐Ÿ“š Sources & Further Reading Authorization and access-control references