logics for data and knowledge representation
play

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


  1. Logics for Data and Knowledge Representation Application of DLs: RelBAC

  2. Outline � New Challenges for Access Control � Model and Logic � Automated Reasoning � Reasoning tasks � SoD 2

  3. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING New Challenges � Objects � Various scales: eBusiness, eScience � Various types: Blogs, Wiki, Flickr, Youtube � Subjects � Social network explosion: MySpace, Facebook � Permissions � Context: Pervasive Computing 3

  4. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Dynamic Permissions � Time � Access time, duration, frequency, etc. � Location � Physical address � System � System condition such as load, connection number, priority, etc. 4

  5. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING State of the Art � AC Models Right Pencil Pen � AM Einstein Use -Use � ACL � MAC, DAC - Request - Access � RBAC - Use � TBAC � Formalisms � Non-logical � Logical 5

  6. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Motivations � 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 6

  7. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING RelBAC Model PERMIS- OBJECT SUBJECT SION � SUBJECT: Anna, Bob, Client 001, Friends, … � OBJECT: File, Email, Picture, Music, Video, Tags, … � PERMISSION: Read, Upload, Correct, Remove, … 7

  8. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Logic Language � ALCQIb � ALC = AL with full concept negation � Q = Qualified number restrictions � I = inverse properties � b = safe boolean role expressions ER Model DL Formalization SUBJECT Concept OJBECT Concept PERMISSION Role PARTIAL ORDER Subsumption RULE Subsumption * * a RelBAC rule may take the form of equality, but seldom used. 8

  9. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING The partial order A 1 ≥ A 2 A 1 ⊑ A 2 iff U 1 ≥ U 2 U 1 ⊑ U 2 iff O 1 ≥ O 2 O 1 ⊑ O 2 iff P 1 ≥ P 2 P 1 ⊑ P 2 iff Coder ⊑ KnowDive SUBJECT HIERARCHY: Video ⊑ Entertainment OBJECT HIERARCHY: Write ⊑ Read PERMISSION HIERARCHY: 9

  10. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Access Control Rules � Three kinds of axioms C ⊑ D C ⊒ D C ≡ D � General Access Control Rules U ⊑∃ P.O U ⊑ ≥ n P.O (1) (5) O ⊑∃ P -1 .U O ⊑ ≥ n P -1 .U (2) (6) U ⊑∀ P.O U ⊑ ≤ n P.O (3) (7) O ⊑∀ P -1 .U O ⊑ ≤ n P -1 .U (4) (8) � User-centric vs. Object-centric rules 10

  11. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Access Control Rules: example Policy RelBAC Representation Friend ⊑ � Download.Music All friends can download some music Music ⊑ � Download -1 .Friend Music can be downloaded by some friend Friend ⊑ � Download.Music All friends can download only music Music ⊑ � Download -1 .Friend Music can be downloaded by only friend KnowDive ⊑ ≥ 1 Program.Code KnowDive members should program at least one project code Code ⊑ ≤ 2 Program -1 .KnowDive Each project code should be programmed by at most 2 KnowDive members Manager ⊑ ≤ 3 Manage.Code ⊓ Each manager should manage exactly 3 ≥ 3 Manage.Code project codes 11

  12. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING TAC (Total Access Control) Rule � All to all mapping {P(u {P(u 1 ,o ,o 1 ),…,P(u ),…,P(u m ,o ,o 1 ),…,P(u ),…,P(u m ,o ,o n )} )} � O.P ≡ � ¬P. ¬O ( � O.P ) I = {u � User I | � o O(o) → P(u,o) } {u � User I | � o ¬ P(u,o) → ¬ O(o)} = ( � ¬P. ¬O ) I = “Close friends can read all the entertainment files.” Close ⊑ � Entertain.Read 12

  13. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Correspondences to Motivations � Natural � permission � binary relation � partial order � subsumption axiom � rule � formula(e) � Flexible � hierarchy � partial order � attribute � binary relation � Formal � domain specific description logics 13

  14. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Reasoning Services � 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 14

  15. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Reasoning Tasks: Design � 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.’ 15

  16. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Design Time Reasoning: Hierarchy Alice’s online shop Digital Device Software Apple Lenovo Symantec IPod IPhone Norton AntiVirus 16

  17. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Design Time Reasoning: Membership Alice’s Social Network Business Lesure Bob Supplyer Customer Sport Music Apple Lenovo VIP Soccer Hiking Jazz Jane 17

  18. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Separation of Duties (from RBAC) � ‘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 ⊑ ⊥ 18

  19. NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING Separation of Duties: High-level Concern � Composition of the k users Initiates an order Customer Processes Fulfill an order the order Checks the order Agent Manager � Order ⊑ ≥ 1 Initiate -1 .Customer ⊔ ≥ 1 Process -1 .Agent ⊔ ≥ 1 Check -1 .Manager 19

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend