190 likes | 202 Views
Explore the new challenges in access control, including dynamic permissions, time and location-based access, and state-of-the-art models. Learn about the RelBAC model and logic for automated reasoning.
E N D
Logics for Data and Knowledge Representation Application of DLs: RelBAC
Outline • New Challenges for Access Control • Model and Logic • Automated Reasoning • Reasoning tasks • SoD
New Challenges NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • Objects • Files, documents, pictures … • Various scales: eBusiness, eScience … • Various types: Blogs, Wiki, Flickr, Youtube … • Subjects • Social networks: MySpace, Facebook, Google+ • Permissions • Read, Write …
Dynamic Permissions NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • Time • Access time, duration, frequency, etc. • Location • Physical address • System • System condition such as load, connection number, priority, etc.
State of the Art NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • AC Models • AM • ACL • MAC, DAC • RBAC • TBAC • Formalisms • Non-logical • Logical - Request - Access - Use
Motivations NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • 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
RelBAC Model NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • SUBJECT: Client, Friend, Programmer, Developer… • OBJECT: File, Email, Picture, Music, Video, Tags, … • PERMISSION: Read, Upload, Correct, Remove, … PERMIS-SION SUBJECT OBJECT
Logic Language NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • ALCQI • ALC = AL with full concept negation • Q = Qualified number restrictions • I = inverse properties * a RelBAC rule may take the form of equality, but rarely used.
The partial order NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING SUBJECT HIERARCHY: Coder ⊑ KnowDive OBJECT HIERARCHY: Video ⊑ Entertainment PERMISSION HIERARCHY: Write ⊑ Read
Access Control Rules NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • Three kinds of axioms • General Access Control Rules • User-centric vs. Object-centric rules
Access Control Rules: example NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING
TAC (Total Access Control)Rule NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • All to all mapping “Close friends can read all the entertainment files.”Close ⊑∀Read.Entertain
Correspondences to Motivations NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • Natural • permission binary relation • partial order subsumption axiom • rule formula(e) • Flexible • hierarchy partial order • attribute binary relation • Formal • Description logics
Reasoning Services NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • 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
Reasoning Tasks: Design NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • 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.’
Design Time Reasoning: Hierarchy NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING OBJECTS Alice’s online shop Digital Device Software Apple Lenovo Symantec IPod IPhone Norton AntiVirus
Design Time Reasoning: Membership NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING SUBJECTS Alice’s Social Network Business Lesure Bob Supplyer Customer Sport Music Apple Lenovo VIP Soccer Hiking Jazz Jane
Separation of Duties (from RBAC) NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • ‘For a task consisting of n steps, no one can complete all the steps to complete the task.’ ⊓i=1n ∃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 ⊑ ⊥
Separation of Duties: High-level Concern NEW CHALLENGES FOR ACCESS CONTROL :: MODEL AND LOGIC :: AUTOMATED REASONING • Composition of the k users • Order ⊑ ≥1 Initiate-1.Customer ⊔ ≥1 Process-1.Agent ⊔ ≥1 Check-1.Manager Initiates an order Fulfill an order Customer Processes the order Checks the order Agent Manager