• No results found

Attribute-Based Access Control (ABAC)

N/A
N/A
Protected

Academic year: 2021

Share "Attribute-Based Access Control (ABAC)"

Copied!
27
0
0

Loading.... (view fulltext now)

Full text

(1)

CS 6393

Attribute-Based Access Control (ABAC)

Prof. Ravi Sandhu

Executive Director and Endowed Chair

Lecture 4

[email protected] www.profsandhu.com

(2)

Access Control

Discretionary Access Control

(DAC), 1970

Mandatory Access Control

(MAC), 1970

Role Based Access Control

(RBAC), 1995

Attribute Based Access Control

(ABAC), ????

Fixed

policy

(3)

RBAC Shortcomings

Constraints

(4)

The RBAC Story

1995 2000 2005 2008 Amount of Publications Year of Publication 1992 80 60 40 20 0 100 RBAC96 model NIST-ANSI Standard Proposed NIST-ANSI Standard Adopted

Ludwig Fuchs, Gunther Pernul and Ravi Sandhu, Roles in Information Security-A Survey and

Classification of the Research Area, Computers & Security, Volume 30, Number 8, Nov. 2011, pages 748-76

(5)

ABAC Status

1995 2000 2005 2008 Amount of Publications Year of Publication 28 30 30 35 40 48 53 88 85 88 112 103 111 ∑ 866 1992 3 2 7 3 80 60 40 20 0 100 RBAC96 paper Proposed Standard Standard Adopted

ABAC still in

pre/early phase

1990?

2017

(6)

ABAC is not New

User (Identity)

Attributes

Public-keys +

Secured secrets

(7)

ABAC is not New

User (Identity)

Attributes

Public-keys +

Secured secrets

X.509

Identity

Certificates

X.500

Directory

(8)

ABAC is not New

User (Identity)

Attributes

Public-keys +

Secured secrets

X.509

Identity

Certificates

X.509

Attribute

Certificates

(9)

ABAC is not New

User (Identity)

Attributes

Public-keys +

Secured secrets

Post Internet, late 1990s

(10)

ABAC is not New

User (Identity)

Attributes

Public-keys +

Secured secrets

Mature Internet, 2000s

Anonymous

Credentials

(11)

ABAC is not New

Action

User

Subject

Object

Context

Policy

Authorization

Decision

Yes/No

Attributes

Mature Internet, 2000s

XACML

(12)
(13)

ABAC

α

Model Structure

Policy Configuration Points

Just sufficient mechanism to do

simple forms of DAC, MAC, RBAC

(14)

ABAC

α

Authorization Policy

DAC

MAC

RBAC0

RBAC1

( , )

( )

( )

( , )

( )

( )

read write

Authorization

s o

SubCreator s reader o

Authorization

s o

SubCreator s

writer o

( , )

( )

( )

Liberal star :

( , )

( )

( )

Strict star :

( , )

( )

( )

read write write

Authorization

s o

sensitivity o

sclearance s

Aauthorization

s o

sclearance s

sensitivity o

Aauthorization

s o

sensitivity o

sclearance s

=

( , )

( ).

( )

read

Authorization

s o

≡ ∃ ∈

r srole s r rrole o

( , )

1

( ). 2

( ). 2 1

read

(15)

ABAC

α

Subject Attribute Constraints

MAC creation

modification FALSE

RBAC0

RBAC1

( , ,{(

,

)})

( )

ConstrSub u s sclearance value

value uclearance u

( , ,{

,

})

( )

ConstrSub u s srole value

value urole u

( , ,{

,

})

1

. 2

( ). 1

2

(16)

ABAC

α

Object Attribute Constraints

DAC Creation

Modification

MAC Creation

Modification FALSE

( , ,{(

, 1),(

,

2),(

,

3)})

3

( )

ConstrObj s o reader val

writer val

createdby val

val

SubCreator s

=

( , ,{(

, 1),(

,

2),(

,

3)})

( )

( )

ConstrObj s o reader val

writer val

createdby val

createdby o

SubCreator s

=

( , ,{

,

})

( )

(17)

ABAC

β

Model

Can be configured to do many

but not all RBAC extensions

(18)
(19)

Roles and Attributes

Attribute-Centric

Role is just another

attribute. Nothing

special about it.

Dynamic

Roles

Compute user roles

from user attributes

Role-Centric

Attributes constrain

permissions of

roles for each user

(20)

User-Role Assignment Problem

Constraints

(21)
(22)

Access Control

Discretionary Access Control

(DAC), 1970

Mandatory Access Control

(MAC), 1970

Role Based Access Control

(RBAC), 1995

Attribute Based Access Control

(ABAC), ????

Fixed

policy

Flexible

Relationship Based Access

Control (ReBAC), 2008

(23)

Access Control

Discretionary Access Control

(DAC), 1970

Mandatory Access Control

(MAC), 1970

Role Based Access Control

(RBAC), 1995

Attribute Based Access Control

(ABAC), ????

Fixed

policy

Flexible

policy

Relationship Based Access

Control (ReBAC), 2008

(24)

Usage Control (UCON) Model:

Attributes on Steroids

(25)

UCON

ABC

Models

Continuity

Decision can be made during usage for

continuous enforcement

Mutability

Attributes can be updated as

side-effects of subjects’ actions

Usage

Continuity of

Decisions

pre

Before

After

ongoing

N/A

pre

ongoing

post

Mutability of

Attributes

Rights (R) Authoriz ations (A) Subjects (S) Objects (O)

Subject Attributes (SA) Object Attributes (OA)

Obliga tions (B) Condi tions (C) Usage Decisions

(26)

Examples

Long-distance phone

(pre-authorization with

post-update)

Pre-paid phone card

(ongoing-authorization with

ongoing-update)

Pay-per-view

(pre-authorization with pre-updates)

Click Ad every 30 minutes

(ongoing-obligation with

ongoing-updates)

(27)

UCON

ABC

Free ISP

Membership is required

(pre-authorization)

Have to click Ad periodically while connected

(on-obligation, on-update)

Free member: no evening connection

(on-condition)

, no more than 50 connections

(pre-update)

or 100 hours usage per month

(post-updates)

Rights (R) Conditions (C) Usage Decision Obligations (B) Authoriza-tions (A) Subjects (S) Objects(O) Subject Attributes

(ATT(S)) Object Attributes(ATT(O))

Usage

pre

post

Update of

Attributes

Usage

Decision

preA

Before After

ongoing

onB

onC

References

Related documents

According to our study results, the highest synergistic effect in combination of LLLT and TENS with pharmaceutical therapy was observed on pterygoid muscles for recovery

Schmidt MJ , Langen N, Klumpp S, Nasirimanesh F, Shirvanchi P, Ondreka N, Kramer M (2011): A study of the comparative anatomy of the brain of domestic ruminants using

The following should be considered (i) improved productivity - government should consider on the support the business sectors to improve their product by

-Effectiveness of traditional therapeutic techniques for multicultural population -Planning a process (Miller, chap 12)* -Movement activity Centering **Convergen -ce of Race,

Kampanja je trajala dvije godine (2010. – 2012.) i u tom je razdoblju 21 država ratificirala dokument, https://childrenan- darmedconflict.un.org/mandate/opac/ (12. travnja

However, in the present study, lactate and LDH accumulation were found in the first month of the study period which is the month of the onset of aestivation for Nsukka land snails,

Specifically, we illustrate method of moments and maximum likelihood point estimation, and develop confidence intervals using the hypergeometric distribution, as

By further comparing the conduction mechanism of individual CNTs and CNT fibers or films, different electron transport behaviors can be expected at the nanoscale and macroscale