Logics for Data and Knowledge Representation Application of DLs: - - PowerPoint PPT Presentation

logics for data and knowledge representation
SMART_READER_LITE
LIVE PREVIEW

Logics for Data and Knowledge Representation Application of DLs: - - PowerPoint PPT Presentation

Logics for Data and Knowledge Representation Application of DLs: RelBAC Outline New Challenges for Access Control Model and Logic Automated Reasoning Reasoning tasks SoD 2 NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND


slide-1
SLIDE 1

Logics for Data and Knowledge Representation

Application of DLs: RelBAC

slide-2
SLIDE 2

Outline

2

New Challenges for Access Control Model and Logic Automated Reasoning Reasoning tasks SoD

slide-3
SLIDE 3

New Challenges

3

Objects Various scales: eBusiness, eScience Various types: Blogs, Wiki, Flickr, Youtube Subjects Social network explosion: MySpace, Facebook Permissions Context: Pervasive Computing

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-4
SLIDE 4

Dynamic Permissions

4

Time Access time, duration, frequency, etc. Location Physical address System System condition such as load, connection number,

priority, etc.

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-5
SLIDE 5

State of the Art

5

AC Models

AM ACL

MAC, DAC

RBAC TBAC

Formalisms

Non-logical Logical

Right Pencil Pen Einstein Use

  • Use
  • Request
  • Access
  • Use

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-6
SLIDE 6

Motivations

6

Natural Friendly to ordinary user Automated tools for management Flexible Coverage of various domains Extensible for new requests Formal Compact syntax and semantics Security Analysis

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-7
SLIDE 7

RelBAC Model

7

SUBJECT: Anna, Bob, Client 001, Friends, … OBJECT: File, Email, Picture, Music, Video, Tags, … PERMISSION: Read, Upload, Correct, Remove, …

SUBJECT

OBJECT

PERMIS- SION

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-8
SLIDE 8

Logic Language

8

ALCQIb ALC = AL with full concept negation Q = Qualified number restrictions I = inverse properties b = safe boolean role expressions

* a RelBAC rule may take the form of equality, but seldom used.

ER Model DL Formalization SUBJECT Concept OJBECT Concept PERMISSION Role PARTIAL ORDER Subsumption RULE Subsumption *

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-9
SLIDE 9

The partial order

9

A1≥A2 iff A1⊑A2 U1≥U2 iff U1⊑U2 O1≥O2 iff O1⊑O2 P1≥P2 iff P1⊑P2 SUBJECT HIERARCHY: Coder ⊑ KnowDive OBJECT HIERARCHY: Video ⊑ Entertainment PERMISSION HIERARCHY: Write ⊑ Read

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-10
SLIDE 10

Access Control Rules

10

Three kinds of axioms General Access Control Rules User-centric vs. Object-centric rules

C≡D C⊑D C⊒D U⊑∃P.O (1) U⊑≥n P.O (5) O⊑∃P-1.U (2) O⊑≥n P-1.U (6) U⊑∀P.O (3) U⊑≤n P.O (7) O⊑∀P-1.U (4) O⊑≤n P-1.U (8)

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-11
SLIDE 11

Access Control Rules: example

11

Policy RelBAC Representation

All friends can download some music Friend ⊑ Download.Music Music can be downloaded by some friend Music ⊑ Download-1.Friend All friends can download only music Friend ⊑ Download.Music Music can be downloaded by only friend Music ⊑ Download-1.Friend KnowDive members should program at least one project code KnowDive ⊑ ≥1 Program.Code Each project code should be programmed by at most 2 KnowDive members Code ⊑ ≤2 Program-1.KnowDive Each manager should manage exactly 3 project codes Manager ⊑ ≤3 Manage.Code ⊓ ≥3 Manage.Code

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-12
SLIDE 12

All to all mapping

TAC (Total Access Control) Rule

12

{P(u {P(u1,o ,o1),…,P(u ),…,P(um,o ,o1),…,P(u ),…,P(um,o ,on)} )}

O.P ≡ ¬P. ¬O (O.P)I = {u UserI|o O(o)→ P(u,o) } = {u UserI|o ¬P(u,o) →¬O(o)} = (¬P. ¬O)I “Close friends can read all the entertainment files.” Close ⊑Entertain.Read

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-13
SLIDE 13

Correspondences to Motivations

13

Natural permission binary relation partial order subsumption axiom rule formula(e) Flexible hierarchy partial order attribute binary relation Formal domain specific description logics

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-14
SLIDE 14

Reasoning Services

14

TBox

‘A business friend can update some entries.’

ABox

‘Bob is a business friend.’

ABox + TBox

‘Bob is a business friend so that he can update some entries.’

Design vs. Run time Reasoning

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-15
SLIDE 15

Reasoning Tasks: Design

15

Hierarchy

IPod ⊑ DigitalDevice

Membership

DigitalDevice(ipod-2g0903)

Separation of duties

‘customer and sales manager are to be separated.’

High-level Concern

‘the 3 users to commit an order should include 1 customer, 1 sales agent and 1 sales manager.’

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-16
SLIDE 16

Design Time Reasoning: Hierarchy

16

IPod Apple Digital Device IPhone Software Alice’s online shop Symantec Lenovo Norton AntiVirus

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-17
SLIDE 17

Design Time Reasoning: Membership

17

Apple Supplyer Business Lenovo Lesure Alice’s Social Network Sport Customer Soccer Music Jazz VIP Hiking Bob Jane

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-18
SLIDE 18

Separation of Duties (from RBAC)

18

‘For a task consisting of n steps, no one can complete all the

steps to complete the task.’ ⊓i=1

n Pi.Oi ⊑

‘…no one can complete more than one of the steps.’

Pi.Oi ⊓ Pi.Oj ⊑ 1≤i<j≤n ‘To cash out a check, a check has to be signed by a customer and cashed out by a clear (in a bank).’ ∃Sign.Check ⊓ ∃Cashout.Check ⊑ ⊥

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING

slide-19
SLIDE 19

Separation of Duties: High-level Concern

19

Composition of the k users

Order ⊑ ≥1 Initiate-1.Customer ⊔ ≥1 Process-1.Agent ⊔

≥1 Check-1.Manager

Fulfill an order

Manager

Customer

Agent Initiates an order Checks the order Processes the order

NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING