Current Research and Open Problems in Attribute-Based Access Control
Daniel Servos dservos5@uwo.ca
Topics Survey/Proposal
Department of Computer Science
Daniel Servos TSP: ABAC February 10th 1 / 31
Current Research and Open Problems in Attribute-Based Access Control - - PowerPoint PPT Presentation
Current Research and Open Problems in Attribute-Based Access Control Daniel Servos dservos5@uwo.ca Department of Computer Science Topics Survey/Proposal Daniel Servos TSP: ABAC February 10th 1 / 31 1. Talk Outline Outline 1 Background
Department of Computer Science
Daniel Servos TSP: ABAC February 10th 1 / 31
1
2
3
4
5
Daniel Servos TSP: ABAC February 10th 2 / 31
1
2
3
4
5
Daniel Servos TSP: ABAC February 10th 3 / 31
Daniel Servos TSP: ABAC February 10th 4 / 31
Daniel Servos TSP: ABAC February 10th 4 / 31
Daniel Servos TSP: ABAC February 10th 4 / 31
Users Roles Permissions
User Assignment Permission Assignment Role Hierarchy
Daniel Servos TSP: ABAC February 10th 4 / 31
Daniel Servos TSP: ABAC February 10th 5 / 31
Daniel Servos TSP: ABAC February 10th 5 / 31
Daniel Servos TSP: ABAC February 10th 5 / 31
Daniel Servos TSP: ABAC February 10th 5 / 31
Daniel Servos TSP: ABAC February 10th 5 / 31
Daniel Servos TSP: ABAC February 10th 5 / 31
Daniel Servos TSP: ABAC February 10th 5 / 31
1
2
3
4
5
Daniel Servos TSP: ABAC February 10th 6 / 31
Daniel Servos TSP: ABAC February 10th 7 / 31
Daniel Servos TSP: ABAC February 10th 7 / 31
1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 5 10 15 20 25 30
Daniel Servos TSP: ABAC February 10th 7 / 31
ABAC Models Applied Works and Implementations Policy Attributes Systematization
Pure ABAC Models Hybrid Models General Domain Specific Cloud Computing Collaborative Environments Real-time Systems Mobile Environments Web Services Confiden tiality Languages Evaluation and Testing Confidentiality Storage and Sharing (Certificates) XACML Based SAML Based Other
Current ABAC Literature
Mining and Engineering Grid Computing Other PRBAC Attribute-Based Role Assignment Attribute- Centric Role-Centric Unified Models
Daniel Servos TSP: ABAC February 10th 8 / 31
ABAC Models Applied Works and Implementations Policy Attributes Systematization
Pure ABAC Models Hybrid Models General Domain Specific Cloud Computing Collaborative Environments Real-time Systems Mobile Environments Web Services Confiden tiality Languages Evaluation and Testing Confidentiality Storage and Sharing (Certificates) XACML Based SAML Based Other
Current ABAC Literature
Mining and Engineering Grid Computing Other PRBAC Attribute-Based Role Assignment Attribute- Centric Role-Centric Unified Models
Applied Works & Implementations ABAC Models Policy Systematization
Attributes Miscellaneous 10 20 30 40 50 60
Daniel Servos TSP: ABAC February 10th 8 / 31
ABAC Models Applied Works and Implementations Policy Attributes Systematization
Pure ABAC Models Hybrid Models General Domain Specific Cloud Computing Collaborative Environments Real-time Systems Mobile Environments Web Services Confiden tiality Languages Evaluation and Testing Confidentiality Storage and Sharing (Certificates) XACML Based SAML Based Other
Current ABAC Literature
Mining and Engineering Grid Computing Other PRBAC Attribute-Based Role Assignment Attribute- Centric Role-Centric Unified Models
Daniel Servos TSP: ABAC February 10th 8 / 31
ABAC Models Pure ABAC Models Hybrid Models General Domain Specific Cloud Computing Collaborative Environments Real-time Systems Mobile Environments Web Services
Current ABAC Literature
Grid Computing Other PRBAC Attribute-Based Role Assignment Attribute- Centric Role-Centric Unified Models
Daniel Servos TSP: ABAC February 10th 8 / 31
ABAC Models Pure ABAC Models Hybrid Models General Domain Specific Cloud Computing Collaborative Environments Real-time Systems Mobile Environments Web Services
Current ABAC Literature
Grid Computing Other PRBAC Attribute-Based Role Assignment Attribute- Centric Role-Centric Unified Models
General Domain Specific Hybrid Models 5 10 15 20 25
Daniel Servos TSP: ABAC February 10th 8 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Logic-based Framework for ABAC
Attributes
ABACα
Limited
ABAM
Very limited
Supporting Secure Collab-
ABAC
Largely informal
HGABAC
Objects & groups
Daniel Servos TSP: ABAC February 10th 9 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Logic-based Framework for ABAC
Attributes
ABACα
Limited
ABAM
Very limited
Supporting Secure Collab-
ABAC
Largely informal
HGABAC
Objects & groups
Daniel Servos TSP: ABAC February 10th 9 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Logic-based Framework for ABAC
Attributes
ABACα
Limited
ABAM
Very limited
Supporting Secure Collab-
ABAC
Largely informal
HGABAC
Objects & groups
Daniel Servos TSP: ABAC February 10th 9 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Logic-based Framework for ABAC
Attributes
ABACα
Limited
ABAM
Very limited
Supporting Secure Collab-
ABAC
Largely informal
HGABAC
Objects & groups
Daniel Servos TSP: ABAC February 10th 9 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Logic-based Framework for ABAC
Attributes
ABACα
Limited
ABAM
Very limited
Supporting Secure Collab-
ABAC
Largely informal
HGABAC
Objects & groups
Daniel Servos TSP: ABAC February 10th 9 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Logic-based Framework for ABAC
Attributes
ABACα
Limited
ABAM
Very limited
Supporting Secure Collab-
ABAC
Largely informal
HGABAC
Objects & groups
Daniel Servos TSP: ABAC February 10th 9 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Logic-based Framework for ABAC
Attributes
ABACα
Limited
ABAM
Very limited
Supporting Secure Collab-
ABAC
Largely informal
HGABAC
Objects & groups
Daniel Servos TSP: ABAC February 10th 9 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Cloud Computing CA-ABAC
Mostly describes policy use Real-time Systems T-ABAC
? ? ?
Real-time
packets
Only models real-time attr.and packets Collaborative Environments ABAC for Collaboration Environments
Lacks details MPABAC
Lacks details Daniel Servos TSP: ABAC February 10th 10 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Mobile Environments CABAC
?
An Access Control Model for Mobile Physical Objects
Grid computing ABMAC
Shown in example but not model
Grid ABAC
Minimal model Daniel Servos TSP: ABAC February 10th 11 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Web Services ABAC for Web Services
Simplistic
WS-ABAC
Simplistic
ABAC-based cross-domain access control in SOA
Simplistic
More implemen- tation then model Study
Ac- tion and ABAC Model for Web Services
SABAC
Architecture combining existing works ABAC Secu- rity Model in Service- Oriented Computing
Architecture combining existing works Daniel Servos TSP: ABAC February 10th 12 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Web Services ABAC for Web Services
Simplistic
WS-ABAC
Simplistic
ABAC-based cross-domain access control in SOA
Simplistic
More implemen- tation then model Study
Ac- tion and ABAC Model for Web Services
SABAC
Architecture combining existing works ABAC Secu- rity Model in Service- Oriented Computing
Architecture combining existing works Daniel Servos TSP: ABAC February 10th 12 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Web Services ABAC for Web Services
Simplistic
WS-ABAC
Simplistic
ABAC-based cross-domain access control in SOA
Simplistic
More implemen- tation then model Study
Ac- tion and ABAC Model for Web Services
SABAC
Architecture combining existing works ABAC Secu- rity Model in Service- Oriented Computing
Architecture combining existing works
Daniel Servos TSP: ABAC February 10th 12 / 31
Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Web Services ABAC for Web Services
Simplistic
WS-ABAC
Simplistic
ABAC-based cross-domain access control in SOA
Simplistic
More implemen- tation then model Study
Ac- tion and ABAC Model for Web Services
SABAC
Architecture combining existing works ABAC Secu- rity Model in Service- Oriented Computing
Architecture combining existing works
Daniel Servos TSP: ABAC February 10th 12 / 31
Daniel Servos TSP: ABAC February 10th 13 / 31
Daniel Servos TSP: ABAC February 10th 13 / 31
Daniel Servos TSP: ABAC February 10th 13 / 31
Daniel Servos TSP: ABAC February 10th 13 / 31
Daniel Servos TSP: ABAC February 10th 14 / 31
Daniel Servos TSP: ABAC February 10th 14 / 31
Daniel Servos TSP: ABAC February 10th 14 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Design for Parametrized Roles Role Graph Model
Roles From extended model
From extended model
Role Templates RBAC
Time
Only vaguely defined PFRBAC FRBAC
Reconciling RBM & RBAC RBAC & RBM
Time
Role
Lacks details ORBAC RBAC
Daniel Servos TSP: ABAC February 10th 15 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Design for Parametrized Roles Role Graph Model
Roles From extended model
From extended model
Role Templates RBAC
Time
Only vaguely defined PFRBAC FRBAC
Reconciling RBM & RBAC RBAC & RBM
Time
Role
Lacks details ORBAC RBAC
Daniel Servos TSP: ABAC February 10th 15 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Design for Parametrized Roles Role Graph Model
Roles From extended model
From extended model
Role Templates RBAC
Time
Only vaguely defined PFRBAC FRBAC
Reconciling RBM & RBAC RBAC & RBM
Time
Role
Lacks details ORBAC RBAC
1
2
Daniel Servos TSP: ABAC February 10th 15 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A Design for Parametrized Roles Role Graph Model
Roles From extended model
From extended model
Role Templates RBAC
Time
Only vaguely defined PFRBAC FRBAC
Reconciling RBM & RBAC RBAC & RBM
Time
Role
Lacks details ORBAC RBAC
Daniel Servos TSP: ABAC February 10th 15 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model RB-RBAC RBAC
Roles
Access Control Management in a Distributed Environment GTRBAC
Time
Roles From extended model
A Role and ABAC Sys- tem Using Semantic Web Technologies RBAC
Only RBAC modelling
GARBAC RBAC
Roles
ARBAC RBAC
Roles
Limited details Semantics- based Access Control Ap- proach for Web Service RBAC
Roles
Daniel Servos TSP: ABAC February 10th 16 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model RB-RBAC RBAC
Roles
Access Control Management in a Distributed Environment GTRBAC
Time
Roles From extended model
A Role and ABAC Sys- tem Using Semantic Web Technologies RBAC
Only RBAC modelling
GARBAC RBAC
Roles
ARBAC RBAC
Roles
Limited details Semantics- based Access Control Ap- proach for Web Service RBAC
Roles
Daniel Servos TSP: ABAC February 10th 16 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model RB-RBAC RBAC
Roles
Access Control Management in a Distributed Environment GTRBAC
Time
Roles From extended model
A Role and ABAC Sys- tem Using Semantic Web Technologies RBAC
Only RBAC modelling
GARBAC RBAC
Roles
ARBAC RBAC
Roles
Limited details Semantics- based Access Control Ap- proach for Web Service RBAC
Roles
Daniel Servos TSP: ABAC February 10th 16 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model RB-RBAC RBAC
Roles
Access Control Management in a Distributed Environment GTRBAC
Time
Roles From extended model
A Role and ABAC Sys- tem Using Semantic Web Technologies RBAC
Only RBAC modelling
GARBAC RBAC
Roles
ARBAC RBAC
Roles
Limited details Semantics- based Access Control Ap- proach for Web Service RBAC
Roles
Daniel Servos TSP: ABAC February 10th 16 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Attribute-Centric A Framework Integrating Attribute- based Policies into RBAC RBAC & ABAC
(other than policy)
Role-Centric RABAC NIST RBAC & ABACα
Roles from NIST RBAC From NIST RBAC
From NIST RBAC
Daniel Servos TSP: ABAC February 10th 17 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Attribute-Centric A Framework Integrating Attribute- based Policies into RBAC RBAC & ABAC
(other than policy)
Role-Centric RABAC NIST RBAC & ABACα
Roles from NIST RBAC From NIST RBAC
From NIST RBAC
Daniel Servos TSP: ABAC February 10th 17 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Attribute-Centric A Framework Integrating Attribute- based Policies into RBAC RBAC & ABAC
(other than policy)
Role-Centric RABAC NIST RBAC & ABACα
Roles from NIST RBAC From NIST RBAC
From NIST RBAC
Daniel Servos TSP: ABAC February 10th 17 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model Attribute-Centric A Framework Integrating Attribute- based Policies into RBAC RBAC & ABAC
(other than policy)
Role-Centric RABAC NIST RBAC & ABACα
Roles from NIST RBAC From NIST RBAC
From NIST RBAC
Daniel Servos TSP: ABAC February 10th 17 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A United Ac- cess Control Model for Systems in Collaborative Commerce RBAC, TBAC, & ABAC
Roles
BABAC ABAC & BBAC
UURACA UURAC & ABAC
Daniel Servos TSP: ABAC February 10th 18 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A United Ac- cess Control Model for Systems in Collaborative Commerce RBAC, TBAC, & ABAC
Roles
BABAC ABAC & BBAC
UURACA UURAC & ABAC
Daniel Servos TSP: ABAC February 10th 18 / 31
Extends Object Attr. User Attr. Env. Attr. Conn. Attr. Hierarchical SoD Delegation Formal Model Admin Model Complete Model A United Ac- cess Control Model for Systems in Collaborative Commerce RBAC, TBAC, & ABAC
Roles
BABAC ABAC & BBAC
UURACA UURAC & ABAC
Daniel Servos TSP: ABAC February 10th 18 / 31
Daniel Servos TSP: ABAC February 10th 19 / 31
Daniel Servos TSP: ABAC February 10th 19 / 31
Daniel Servos TSP: ABAC February 10th 19 / 31
Daniel Servos TSP: ABAC February 10th 19 / 31
Daniel Servos TSP: ABAC February 10th 19 / 31
Daniel Servos TSP: ABAC February 10th 19 / 31
Daniel Servos TSP: ABAC February 10th 19 / 31
1
2
3
4
5
Daniel Servos TSP: ABAC February 10th 20 / 31
Daniel Servos TSP: ABAC February 10th 21 / 31
Daniel Servos TSP: ABAC February 10th 22 / 31
Daniel Servos TSP: ABAC February 10th 23 / 31
Daniel Servos TSP: ABAC February 10th 23 / 31
Daniel Servos TSP: ABAC February 10th 23 / 31
Daniel Servos TSP: ABAC February 10th 23 / 31
Daniel Servos TSP: ABAC February 10th 23 / 31
Daniel Servos TSP: ABAC February 10th 24 / 31
User Attributes Object Attributes Users Objects User Groups Sessions
User Group Hierarchy User Group Assignment User Group Attribute Assignment User Attribute Assignment Attribute Activation User Session
Policies
Operations
Permissions
Object Attribute Assignment
Object Groups
Object Group Assignment Object Group Attribute Assignment Object Group Hierarchy Environment & Admin Attributes
Connection Attributes
Daniel Servos TSP: ABAC February 10th 25 / 31
User Attributes Object Attributes Users Objects User Groups Sessions
User Group Hierarchy User Group Assignment User Group Attribute Assignment User Attribute Assignment Attribute Activation User Session
Policies
Operations
Permissions
Object Attribute Assignment
Object Groups
Object Group Assignment Object Group Attribute Assignment Object Group Hierarchy Environment & Admin Attributes
Connection Attributes
Daniel Servos TSP: ABAC February 10th 25 / 31
User Attributes Object Attributes Users Objects User Groups Sessions
User Group Hierarchy User Group Assignment User Group Attribute Assignment User Attribute Assignment Attribute Activation User Session
Policies
Operations
Permissions
Object Attribute Assignment
Object Groups
Object Group Assignment Object Group Attribute Assignment Object Group Hierarchy Environment & Admin Attributes
Connection Attributes
Daniel Servos TSP: ABAC February 10th 25 / 31
User Attributes Object Attributes Users Objects User Groups Sessions
User Group Hierarchy User Group Assignment User Group Attribute Assignment User Attribute Assignment Attribute Activation User Session
Policies
Operations
Permissions
Object Attribute Assignment
Object Groups
Object Group Assignment Object Group Attribute Assignment Object Group Hierarchy Environment & Admin Attributes
Connection Attributes
Daniel Servos TSP: ABAC February 10th 25 / 31
User Attributes Object Attributes Users Objects User Groups Sessions
User Group Hierarchy User Group Assignment User Group Attribute Assignment User Attribute Assignment Attribute Activation User Session
Policies
Operations
Permissions
Object Attribute Assignment
Object Groups
Object Group Assignment Object Group Attribute Assignment Object Group Hierarchy Environment & Admin Attributes
Connection Attributes
Daniel Servos TSP: ABAC February 10th 25 / 31
User Attributes Object Attributes Users Objects User Groups Sessions
User Group Hierarchy User Group Assignment User Group Attribute Assignment User Attribute Assignment Attribute Activation User Session
Policies
Operations
Permissions
Object Attribute Assignment
Object Groups
Object Group Assignment Object Group Attribute Assignment Object Group Hierarchy Environment & Admin Attributes
Connection Attributes
Daniel Servos TSP: ABAC February 10th 25 / 31
User Attributes Object Attributes Users Objects User Groups Sessions
User Group Hierarchy User Group Assignment User Group Attribute Assignment User Attribute Assignment Attribute Activation User Session
Policies
Operations
Permissions
Object Attribute Assignment
Object Groups
Object Group Assignment Object Group Attribute Assignment Object Group Hierarchy Environment & Admin Attributes
Connection Attributes
{}
{(studet_level, 1), (room_access, {MC8, MC10})}
{(employe_level, 1), (room_access, {MC355})}
{(studet_level, 2), (room_access, {MC342, MC325})}
{(employe_level, 2), (room_access, {MC320})} Daniel Servos TSP: ABAC February 10th 25 / 31
Daniel Servos TSP: ABAC February 10th 26 / 31
Daniel Servos TSP: ABAC February 10th 26 / 31
TS S1 S2 S3 C1 C2 U TSR S1R S2R S3R C1R C2R UR UW C1W C2W TSW S1W S2W S3W min_group TSR S1R S2R S3R C1R C2R UR min_group UW C1W C2W S1W S2W S3W TSW Security Lattice Liberal-* Group Graph Strict-* Group Graph
Liberal *-property Attributes: g direct(g) effective(g) min group ∅ ∅ UR “UR” “UR” C1R “C1R” “UR”, “C1R” C2R “C2R” “UR”, “C2R” S1R “S1R” “UR”, “C1R”, “S1R” S2R “S2R” “UR”, “C1R”, “C2R”, “S2R” S3R “S3R” “UR”, “C2R”, “S3R” TSR “TSR” “UR”, “C1R”, “C2R”, “S1R”, “S2R”, “S3R”, “TSR” TSW “TSW” “TSW” S1W “S1W” “TSW”, “S1W” S2W “S2W” “TSW”, “S2W” S3W “S2W” “TSW”, “S3W” C1W “C1W” “TSW”, “S1W”, “S2W”, “C1W” C2W “C2W” “TSW”, “S2W”, “S3W”, “C2W” UW “UW” “TSW”, “S1W”, “S2W”, “S3W”, “C1W”, “C2W”, “UW” Daniel Servos TSP: ABAC February 10th 27 / 31
Daniel Servos TSP: ABAC February 10th 28 / 31
MAX_ROLE GradStudent Faculty Staff Undergrad MAX_ROLE GradStudent Faculty Staff Undergrad min_group
Role Hierarchy Group Graph
Role Direct Permissions Undergrad P1 Staff P2 GradStudent P3, P4 Faculty P5, P6 MAX ROLE ∅ g direct(g) effective(g) min group ∅ ∅ Undergrad P1 P1 Staff P2 P2 GradStudent P3, P4 P1, P3, P4 Faculty P5, P6 P2, P5, P6 MAX ROLE ∅ P1, P2, P3, P4, P5, P6 Daniel Servos TSP: ABAC February 10th 29 / 31
1
2
3
4
5
Daniel Servos TSP: ABAC February 10th 30 / 31
Daniel Servos TSP: ABAC February 10th 31 / 31
Daniel Servos TSP: ABAC February 10th 31 / 31