Draft way Forward on Access Control Model and associated Terminology Group Name: SEC Source: Dragan Vujcic, Oberthur Technologies, Meeting Date: 26/11/2013 Agenda Item:
Where we are ACTION1: – FFS relationship between AR/ACL and other security mechanisms such as authentication and authorization (lead WG4) ACTION2: – FFS relationship between RBAC and AR/ACL. Can RBAC be implemented by means of AR/ACL? (lead WG2, WG5 – Support WG4) Current Way forward – Step by step approach, starts with simple access control scheme that captures the features of the group based access control and access control settings. – Simple RBAC, FFS whether it applies for all nodes or not © 2012 oneM2M Partners 2
Simple (Core/FLAT) RBAC Many-to-many relationship among users, roles and privileges Session is a mapping between a user and an activated subset of assigned roles User/role relations can be defined independent of role/privilege relations Privileges are service/application dependent Accommodates traditional but robust group-based access control Operations : Read /Write, Execute, View, Update, Create,etc… Objects: Data base, File, Directory, Table, etc… USERS ROLES OPERA TIONS OBJECTS Permissions Privileges (UA) User Assignment (PA) Permission Assignment Sess- ions user_sessionssession_roles Reference: [ANSI/INCITS 359, Role Based Access Control] Permissions
Privileges & Permissions USERS ROLES OPERA TIONS OBJECTS Permissions Privileges (UA) User Assignment (PA) Permission Assignment Sess- ions user_sessionssession_roles Permissions The terms Privilege and Permission are often used interchangeably. Foundation of the Trust Management is to make clear distinction between an entity’s privileges and its permissions – Privilege is an authority given to an entity that approves a specific operation on a specific resource (e.g.: an entry in ACL specifies a privilege, not a permission). – Permission, is a value reached when an Entity’s privileges, as well as other of its attributes, are evaluated. If an entity has been granted a privilege does not necessarily mean that it is able at a given time to perform the associated operation on the associated objects (or resources)
Proposed RBAC Terminology USERS ROLES OPERA TIONS OBJECTS Privileges (UA) User Assignment (PA) Permission Assignment Sess- ions user_sessions session_roles Active Entity ( or The Subject is the Actor or automated agent ) AE CSE (IN, MN, ASN) AND (?) Accessed Entity ( or Controlled Activity or Passive Entity ) AE (?) CSE (IN, MN, ASN) AND (?) Role of Active Entity Attribute based FFS = f (ID, subscription, service, etc…)
(Draft) way forward oneM2M RBAC Model & Terminology Active Entity Attributes OPERA TIONS OBJECTS Privileges (ActE) Active Entity Assignment (PA) Permission Assignment Sess- ions activeEntity_sessions session_attributes Terminology: – Active entity: Entity (e.g.: AE, CSE (IN, MN, ASN), AND ) that requests access the resources. The Active entity is the subject/actor. – Accessed entity: Entity (e.g.: AE, CSE (IN, MN, ASN), AND ) being accessed for its objects or data within an object and its operations – Privilege is an authority given to an entity that approves a specific operation on a specific resource (e.g.: an entry in ACL specifies a privilege, not a permission). – Permission, is a value reached when an Entity’s privileges, as well as other of its attributes, are evaluated. – Attributes: Set of parameters to control access to resources by evaluating rules against the attributes of the entities (active and and accessed) for allowed actions Accessed Entity
Where we’re going Approval of specific operation on a specific resource ARC work is ongoing on Resources (through ACLs) Resource (or Data) is within an Object Operation such as CRUD is ability to do something on Objects Lead ARC + support ALL Active Entity Attributes OPERA TIONS OBJECTS Privileges (ActE) Active Entity Assignment (PA) Permission Assignment Sess- ions activeEntity_sessions session_attributes Authorization Evaluation FFS: Data Structure of Attributes f (ID, subscription, service, etc…) Lead SEC + ALL Controlled Access to Permissions Security features before access to resources is granted – Identification, – Authentication – Managemnt of assignments and activation Sessions Attributes Permissions.. Lead SEC Accessed Entity