contrail-project.eu 1
Usage Control in CONTRAIL Cloud
POFI 2011 Pisa, 9 June 2011
Usage Control in CONTRAIL Cloud POFI 2011 Pisa, 9 June 2011 Paolo - - PowerPoint PPT Presentation
Usage Control in CONTRAIL Cloud POFI 2011 Pisa, 9 June 2011 Paolo Mori IIT - CNR contrail-project.eu 1 Agenda CONTRAIL project Usage Control Model Security Policy Language Usage Control System Architecture
contrail-project.eu 1
POFI 2011 Pisa, 9 June 2011
contrail-project.eu 2
CONTRAIL project Usage Control Model Security Policy Language Usage Control System Architecture
contrail-project.eu 3
contrail-project.eu 4
Funded under: FP7 (Seventh Framework Programme) Area: Internet of Services, Software & virtualization (ICT-2009.1.2) Project reference: 257438 Total cost: 11,29 million euro EU contribution: 8,3 million euro Execution: From 2010-10-01 till 2013-09-30 Duration: 36 months Contract type: Collaborative project (generic)
contrail is co-funded by the EC 7th Framework Programme
contrail-project.eu 5
source software stack for Cloud federations
full IaaS and PaaS offer
resources from other Clouds with their infrastructure
live application migration from one cloud to another
contrail-project.eu 6
multiple Clouds, both public and private
providers
providers' business model
federation as a single Cloud
contrail-project.eu 7
– A collection of infrastructure services
– Services to federate IaaS Clouds
– A collection of PaaS services to support Cloud applications
contrail-project.eu 8
– A collection of run-time environments
– A collection of applications
contrail-project.eu
contrail-project.eu 10
Communication Communication and Dissemination and Dissemination 14 Demonstrators Demonstrators 15 Exploitation Exploitation and technology and technology transfer transfer 16
Applications Applications and Use Cases and Use Cases 12 Testbeds Testbeds 13
High level services High level services 8 Runtime Runtime environments environments 9
IaaS federation IaaS federation 2 Service level Service level agreements agreements 3
Virtual Virtual Infrastructure Infrastructure Network Network 4
Computational Computational Resource Management Resource Management for Virtual Cluster for Virtual Cluster Platforms Platforms
5
Global Global Autonomous Autonomous File System File System 6 Security in Security in Virtual Virtual Infrastructures Infrastructures 7
SP4. System Engineering
System System Architecture Architecture 10
Integration, Integration, testing and release testing and release management management 11
Project Project management management 1
contrail-project.eu 11 Security in Virtual Infrastructure
– Authentication – Usage Control – Compartmentalization and Isolation – Auditing
contrail-project.eu 12
contrail-project.eu 13 Defined by R. Sandhu et. al.
– The UCON Usage Control Model. ACM Trans. on Information and System Security, 7(1), 2004 – Formal Model and Policy Specification of Usage Control. ACM Trans.
– Towards a Usage-Based Security Framework for Collaborative Computing Systems. ACM Trans. on Information and System Security, 11(1), 2008 – .....
Main novelties
– New decision factors – Mutability of Attributes – Continuity of Enforcement
contrail-project.eu 14
The right is granted without pre decisions, but authorization decisions are made continuously while the right is exercised
authorize(s,o): true revoke(s,o): (usageNum(o) >10) and (s,t) in startT(o) with t min preUpdate(startT(o)): startT(o) = startT(o) U {(s,t)} preUpdate(usageNum(o)) : UsageNum(o)++ postUpdate(usageNum(o)) : UsageNum(o)-- postUpdate(startT(o)): startT(o) = startT(o) – {(s,t)} where (s,t) in startT(o) with t min
contrail-project.eu 15
Before usage Before usage Pre decision Pre decision Pre update Pre update Usage Usage After usage After usage Ongoing update Ongoing update Post update Post update Mutability of attributes Ongoing decision Ongoing decision
Time Time
Decision Decision Usage Usage
Continuity
request request end end Access Access begin begin
contrail-project.eu 16
Before usage Before usage Pre decision Pre decision Pre update Pre update Usage Usage After usage After usage Ongoing update Ongoing update Post update Post update Mutability of attributes Ongoing decision Ongoing decision
Time Time
Decision Decision Usage Usage
Continuity
request request Access Access begin begin
revocation
contrail-project.eu 17
Before usage Before usage Pre decision Pre decision Pre update Pre update Usage Usage After usage After usage Ongoing update Ongoing update Post update Post update Mutability of attributes Ongoing decision Ongoing decision
Time Time
Traditional Access Control
Decision Decision Usage Usage
Continuity
request request end end Access Access begin begin
contrail-project.eu 18
DecisionDecision Attributes Update Factors Time IMMUT PRE ONGOING POST Auth PRE Y Y N Y ON Y Y Y Y Obbl PRE Y Y N Y ON Y Y Y Y Cond PRE Y N N N ON Y N N N
contrail-project.eu 19
– Run a Virtual Machine – Mount a Global File System on a Virtual Machine – Establish a virtual network connection – ...
could change while the access is in progress
– User's reputation could decrease – Workload of resources could change – ...
factors change
– An access that is in progress could be interrupted
contrail-project.eu 20
contrail-project.eu 21
features:
– Attributes update – Continuous control
– A proposal on enhancing XACML with continuous usage control
Service Computing, 2009
contrail-project.eu 22
Pre/On/Post
Pre/On
U-XACML Policy Policy PolicySet
Rule Target Condition Obligation
AttributeUpdate
Advice Effect Policy/Rule Combining Algorithm AllOf AnyOf
1 0..* 1 1 1 1 1 1 1 1 0..* 0..* 0..* 0..* 1 1 1 1 1 1 1 1 1 1 1..* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1..* 0..* 1 1 0..* 1..*
UCON components XACML standard components
contrail-project.eu 23
contrail-project.eu 24
– Federation level – Cloud Provider level – Interactions through attributes
contrail-project.eu 25
contrail-project.eu 26
– Their execution must be controlled by the usage control system
each component of the CONTRAIL architecture, e.g.:
– Federation Manager – VM manager – VIN – GAFS – VCP – …..
contrail-project.eu 27
– Create a new VM Image – Start a VM – Stop a VM – Delete a VM Image
VM usage
Time Time
Start VM Stop VM VM Image usage Create Image Delete Image Begin access Begin access End access End access
contrail-project.eu 28
PEP
CONTRAIL component
Context handler PDP PIP PIP
Usage Control System
PAP
continuous policy enforcement
contrail-project.eu 29
security-relevant actions
PDP, retrieves attribute values
determine user's right to execute a security relevant action
users and resources
them available to the PDP
contrail-project.eu 30
that implement the security-relevant action (SRA) to:
– Intercept the SRAs before their execution and suspend them – Ask the PDP to evaluate the security policy and wait for the decision – Enforce the decision of the PDP
– Interrupt the execution of the SRA that is in progress when requested by the PDP – Intercept the end of a SRA and communicate it to the PDP
contrail-project.eu 31
Funded under: FP7 (Seventh Framework Programme) Area: Internet of Services, Software & virtualization (ICT-2009.1.2) Project reference: 257438 Total cost: 11,29 million euro EU contribution: 8,3 million euro Execution: From 2010-10-01 till 2013-09-30 Duration: 36 months Contract type: Collaborative project (generic)
contrail is co-funded by the
EC 7th Framework Programme