• No results found

Usage Control in Cloud Systems

N/A
N/A
Protected

Academic year: 2021

Share "Usage Control in Cloud Systems"

Copied!
32
0
0

Loading.... (view fulltext now)

Full text

(1)

Usage Control in

Cloud Systems

Paolo Mori

Istituto di Informatica e Telematica Consiglio Nazionale delle Ricerche

(2)

Agenda

Examples of usage of Cloud services

Usage Control Model

Policy Language

Authorization system architecture

Integration with OpenNebula and CONTRAIL

(3)

Cloud Security

Most of the well-known security issues of IT

systems are still valid in the Cloud

New security issues due to Cloud peculiarities

Users

Cloud services providers

Reports on Cloud Security

CSA

NIST

ENISA

(4)

Examples of usage of IaaS Cloud

A researcher creates a new Virtual Machine to

manage the SVN of each new project he starts

NESSoS project users create a new Virtual

Machine on the NESSoS Cloud Execution

Environment to develope their applications

using NESSoS Eclipse development tools

(5)

Examples of usage of IaaS Cloud

A researcher creates a new Virtual Machine to

manage the SVN of each new project he starts

1 – 3 years

NESSoS project users create a new Virtual

Machine on the NESSoS Cloud Execution

Environment to develope their applications

using NESSoS Eclipse development tools

6 months

lon

g l

as

tin

g

ac

ce

ss

es

(6)

Other examples of Cloud usage

CONTRAIL project use cases:

Distributed Provisioning of Geo-referentiated

Data

Multimedia Processing Service MarketPlace

Real-Time Scientific Data Analysis

Electronic Drug Discovery

lon

g l

as

tin

g

ac

ce

(7)

IaaS Cloud Accesses

VM usage Time Time Start VM Stop VM IMG usage

(8)

Authorization of

(9)

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. on Information and System Security, 8(4), 2005

– 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: Obligations and Conditions

– Mutability of Attributes  Continuity of Policy Enforcement

(10)

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. on Information and System Security, 8(4), 2005

– 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: Obligations and Conditions

– Mutability of Attributes  Continuity of Policy Enforcement

(11)

Change their value frequently, as a consequence of the decision process

Paired with users and resources

Examples:

Reputation of users: changes as a consequence of the accesses performed by the user

Workload of systems: changes when new applications are started and when running applications are terminated

(12)

The decisions process is done continuously (OnGoing decision) while the access right is exercised, and the access is interrupted when the right does not hold any more

Examples:

OnGoing Authorization: the right of accessing a resource is granted as long as the reputation of the user is GOOD.

OnGoing Obligation: the right of accessing a resource is granted

as long as the user keeps an advertisement window opened.

(13)

Before usage Before usage Pre decision Pre decision Pre update Pre update Usage

Usage After usageAfter usage

Ongoing update

Ongoing update Post updatePost update

Mutability of attributes Ongoing decision Ongoing decision

Time

Time

Decision Decision Usage Usage Attr. update Attr. update

Access VS Usage Control

Continuity of decision

request

request endend

Access

(14)

Before usage Before usage Pre decision Pre decision Pre update Pre update Usage

Usage After usageAfter usage

Ongoing update

Ongoing update Post updatePost update

Mutability of attributes Ongoing decision Ongoing decision

Time

Time

Traditional Access Control Decision Decision Usage Usage Attr. update Attr. update

Access VS Usage Control

Continuity of decision

request

request endend

Access

(15)

Before usage Before usage Pre decision Pre decision Pre update Pre update Usage

Usage After usageAfter usage

Ongoing update

Ongoing update Post updatePost update

Mutability of attributes Ongoing decision Ongoing decision

Time

Time

Decision Decision Usage Usage Attr. update Attr. update

Access VS Usage Control

Continuity of decision

request

request

Access

Access beginbegin

(16)

• Accesses to some resources are long-lasting (hours, days,..) – e.g., Virtual Machines in IaaS model

• The factors that granted the access when it was requested could change while the access is in progress

– User's reputation could decrease

– Workload of resources could change – ...

• The policy should be re-evaluated every time factors change – An access that is in progress could be interrupted

(17)

Example of Usage Control Policies

In natural language:

Users with role “RegisteredUser” can run Virtual

Machines

as long as

their reputation is equal or

higher than GOOD

Users with role “Guest” can run Virtual Machines

as

long as

the overall workload is lower than HIGH and

their reputation is equal to VERYGOOD

(18)
(19)

UCON XACML Security Policy Language

• XACML is a widely used standard for expressing security

policies

– NIST recommends its use for authorization in Cloud

• We extended XACML to implement UCON features:

– Attributes update

– Continuous control

• Preliminary work:

– A proposal on enhancing XACML with continuous usage

control features. CoreGrid ERCIM WG Workshop on

(20)
(21)
(22)

XACML Reference Architecture

Context handler

PDP

PIP

Access Control System

PAP

access req permit/deny

PEPPEP PEP

(23)

Usage Control System

• Extension of the XACML reference architecture

to deal with continuous policy enforcement:

– PEPs intercept END of accesses (besides access

requests)

– Session Manager (new component) keeps trace of

accesses in progress

– PIP monitors mutable attributes

• Triggers the re-evaluation of the security policy

(24)

Usage Control System Architecture

Context handler

PDP

PIP

Usage Control System

PAP Session Manager try access permit/deny revoke access end access PEPPEP PEP

(25)

Prototypes

1)Extension of authorization

support

– Resources: VMs

2)CONTRAIL project: integration with Cloud

Federation manager

– Resources: applications (set of VMs running on

distinct Cloud providers)

(26)

Integration with OpenNebula

PEP Context handler PDP PIP

Usage Control System

PAP PEP Session Manager Authz Driver Hook Manager PEP Core

(27)

Design, implement, validate and promote an open

source software stack for Cloud federations

Develop a comprehensive Cloud platform integrating

a full IaaS and PaaS offer

Advanced SLA management

Advanced security support

Federated authentication

(28)

Usage Control System Performance

Ongoing accesses revocation

0 200 400 600 800 1000 1200 1400 1600 0 10 20 30 40 50 60 70 80 90 100 T im e (m s) Number of providers 10 resources per provider

(29)

Papers

● A. Lazouski, G. Mancini F. Martinelli, P. Mori: Usage Control in Cloud

Systems. In Procedings of The 3rd International workshop on Cloud Applications and Security (CAS’12), IEEE Computer Society (2012)

● A. Lazouski, F. Martinelli, P. Mori: A Prototype for Enforcing Usage Control

Policies Based on XACML. In Proceedings of the 9th International

Conference on Trust, Privacy and Security in Digital Business (TrustBus'12), LNCS 7449, Springer (2012)

● L. Krautsevich, A. Lazouski, F. Martinelli, P. Mori, A. Yautsiukhin: Integration

of Quantitative Methods for Risk Evaluation within Usage Control Policies. In Procedings of International Conference on Computer Communications and Networks (ICCCN2013) (2013)

(30)

EU Projects

Network of Excellence on

Engineering Secure Future Internet

Software Service and System

Oct 2010 – apr 2014

Open Computing Infrastructures for

elastic Services

Oct 2010 – feb 2014

Confidential and Compliant Clouds

(31)

Thank you!!

[email protected]

Istituto di Informatica e Telematica Consiglio Nazionale delle Ricerche

(32)

References

Related documents