• No results found

Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

N/A
N/A
Protected

Academic year: 2021

Share "Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)"

Copied!
26
0
0

Loading.... (view fulltext now)

Full text

(1)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

Standards Acceleration to Jumpstart

Adoption of Cloud Computing

(SAJACC)

Lee Badger

Dawn Leaf

(2)

NIST: Mission

To promote U.S.

innovation and industrial

competitiveness by

advancing

measurement science,

standards, and

technology

in ways that enhance

economic security and

improve our quality of life

(3)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

NIST At A Glance

• Major Assets

~ 2,900 employees

~ 2600 associates and facilities users

~ 1,600 field staff in partner organizations

~ 400 NIST staff serving on 1,000 national and

international standards committees

• Major Programs

NIST Laboratories

Baldridge National Quality Program

Manufacturing Extension Partnership

Technology Innovation Program

© R ober t R at he © G eof fr ey W heel er

(4)

NIST has… … two main campuses

Boulder, CO

Gaithersburg, MD

(5)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

(6)

NIST Strategy to Develop a USG Cloud Computing Roadmap

priorities risks obstacles

1. Define Target

USG Cloud

Computing

Business Use

Cases

(7)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

NIST Strategy to Develop a USG Cloud Computing Roadmap

priorities risks obstacles

1. Define Target

USG Cloud

Computing

Business Use

Cases

2. Define Neutral

Cloud Computing

Reference

Architecture

& Taxonomy

Expanded CC Definition ref. architecture Reference implementations

(8)

3. Generate Cloud

Computing Roadmap

-- iteratively Translate,

Define & Track

Cloud Computing

Priorities

NIST Strategy to Develop a USG Cloud Computing Roadmap

priorities risks obstacles

1. Define Target

USG Cloud

Computing

Business Use

Cases

2. Define Neutral

Cloud Computing

Reference

Architecture

& Taxonomy

Expand CC Definition ref. architecture Reference implementations

(9)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

3. Generate Cloud

Computing Roadmap

-- iteratively Translate,

Define & Track

Cloud Computing

Priorities

NIST Strategy to Develop a USG Cloud Computing Roadmap

priorities risks obstacles

1. Define Target

USG Cloud

Computing

Business Use

Cases

2. Define Neutral

Cloud Computing

Reference

Architecture

& Taxonomy

Expand CC Definition ref. architecture Reference implementations

Prioritized Tactical

Requirements &

Deliverables

• Performance based

interoperability, security,

portability standards

requirements (SAJACC)

•Guidance

•Prototypes

• Pilots

• R&D priorities

• Policies

(10)

SAJACC Team

• Dawn Leaf

• Tim Grance

• Lee Badger

• Tom Karygiannis

• Robert Bohn

• Ramaswamy Chandramouli

• Robert Patt-Corner

• Jeff Voas

• Jin Tong

Note: Any mention of a vendor or product is NOT

(11)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

Important Cloud Computing

Requirements

• interoperability:

clouds work together

• portability:

workloads can move around

• security:

customer workloads protected (to

the extent possible)

• Well-formulated standards could help, but…

(12)

Shorter Term Standards Effort

• Until standards mature:

• What is needed is a process to test important cloud system

requirements --- NIST is providing that.

SAJACC

Standards Acceleration to Jumpstart Adoption of Cloud Computing

Portable

Interoperable

(13)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

SAJACC Communication Strategy

• Populate a web portal that distributes cloud specifications

and reference implementations that are:

– Known to work

for critical use cases (e.g., interoperability,

portability, bulk data transfer).

– Can be

easily used

by cloud service providers and consumers.

– Provide a basis for innovation i.e. are

extensible

.

• Enables future innovation.

NIST Cloud Standards Portal

Use Cases

Validated

Specifications

Reference

Implementations

NIST will

deploy and

populate

Standards Development Organizations test results

standards

Community

Outreach

13

(14)

(1) NIST Inserts Existing Standards and De-facto

Interfaces

NIST Cloud Standards Portal

Use Cases

Validated

Specifications

Reference

Implementations

Initial Use Cases Provided by Gov. Legacy specifications Identified by Gov.

Proposed

Specifications

Reference

Implementations

Success? yes Generate Test cases 1 2 3 Government-run Validation Exercises Spec 1 Spec 2 … Spec n Test 1 Test 2 … Test n 4

specifications, use cases: provide insight on how clouds can work

reference implementations: enable validation exercises

(15)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

(2) Organizations Contribute Public Specifications

NIST Cloud Standards Portal

Use Cases

Validated

Specifications

Reference

Implementations

Initial Use Cases Provided by Gov. Legacy specifications Identified by Gov.

Proposed

Specifications

Reference

Implementations

Success? yes Organization-submitted specifications 1 2 3 Government-run Validation Exercises Spec 1 Spec 2 … Spec n Test 1 Test 2 … Test n 4

continuously growing portal: new content added over time

publically available: anyone can access or submit

(16)

(1) NIST Inserts Existing Standards and De-facto

Interfaces

NIST Cloud Standards Portal

Use Cases

Validated

Specifications

Reference

Implementations

Initial Use Cases Provided by Gov. Legacy specifications Identified by Gov.

Proposed

Specifications

Reference

Implementations

Success? yes Generate Test cases 1 2 3 Government-run Validation Exercises Spec 1 Spec 2 … Spec n Test 1 Test 2 … Test n 4

specifications, use cases: provide insight on how clouds can work

– Future Oriented, Not Comprehensive.

reference implementations: enable feasibility exercises

(17)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

Current Status

24 use

cases

described

http://www.nist.gov/itl/cloud/use-cases.cfm

how to express use cases

how to test use cases

how to choose which ones

what to conclude

how to choose legacy systems

role of standards

missing use cases

many

(18)

A Use Case

Actors: the active entities

Goals: what the use case tries to achieve

Assumptions: conditions assumed true

Credit: any source that inspired us

Use Case: a description of how groups of users and their resources may

interact with one or more systems to achieve specific goals.

Success Scenario 1 (name, IaaS, PaaS, SaaS) A

step-by-step narrative of what happens to achieve the use case goal

Failure Conditions: what might go wrong

Failure Handling: how to deal with known failures

Success Scenario 2 (name, IaaS, PaaS, SaaS) Another

narrative

Failure Conditions: what might go wrong

Failure Handling: how to deal with known failures ...

scope of

application

(19)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

Actors

unidentified-user An entity in the Internet (human or script) that interacts with a cloud

over the network and that has not been authenticated.

cloud-subscriber A person or organization that has been authenticated to a cloud and

maintains a business relationship with a cloud.

payment-broker A financial institution that can charge a cloud-subscriber for cloud

services, either by checking or credit card.

provider An organization providing network services and charging

cloud-subscribers. A (public) cloud-provider provides services over the Internet.

currently, no

taxonomy for

actors

a use

case

unidentified-user cloud-subscriber payment-broker cloud-provider 4 3 2 1 4

Open An Account

(20)

Actors (2)

transport-agent A business organization that provides physical transport of storage

media such as high-capacity hard drives.

legal-representative A court, government investigator, or police.

identity-provider An entity that is responsible for establishing and maintaining the digital

identity associated with a person, organization, or (in some cases) a software

program. [NSTIC]

attribute-authority An entity that is responsible for creating and managing attributes

(e.g., age, height) about digital identities, and for asserting facts about attribute

values regarding an identity in response to requests. [NSTIC]

cloud-subscriber-user A user of a cloud-subscriber organization who will be

consuming the cloud service provided by the cloud-provider as an end user. For

example, an organization's email user who is using a SaaS email service the

organization subscribes to would be a cloud-subscriber's user.

cloud-subscriber-administrator An administrator type of user of a cloud-subscriber

organization that performs (cloud) system related administration tasks for the

cloud-subscriber organization.

cloud-user A person who is authenticated to a cloud-provider but does not have a

(21)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

Current Use Cases

3.1 Open An Account 3.2 Close An Account 3.3 Terminate An Account

3.4 Copy Data Objects Into A Cloud 3.5 Copy Data Objects Out of a Cloud 3.6 Erase Data Objects In a Cloud 3.7 VM Control: Allocate VM Instance 3.8 VM Control: Manage Virtual Machine

Instance State

3.9 Query Cloud-Provider Capabilities and Capacities

Management

Interoperability

Security

Future

preliminary taxonomy

4.1 Copy Data Objects between Cloud-Providers

4.2 Dynamic Operation Dispatch to IaaS Clouds

4.3 Cloud Burst From Data Center to Cloud

4.4 Migrate a Queuing-Based Application 4.5 Migrate (fully-stopped) VMs from one cloud-provider to another

(22)

Current Use Cases

5.1 Identity Management - User Account Provisioning

5.2 Identity Management - User Authentication in the Cloud

5.3 Identity Management - Data Access Authorization Policy Management in the Cloud

5.4 Identity Management - User

Credential Synchronization Between Enterprises and the Cloud

5.5 eDiscovery

5.6 Security Monitoring

5.7 Sharing of access to data in a cloud

Security

Future

Interoperability

Management

preliminary taxonomy

6.1 Cloud Management Broker

6.2 Transfer of ownership of data within a cloud

(23)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

A (simple) use case

Open An Account

Actors: unidentified-user, cloud-subscriber, payment-broker, cloud-provider.

Goals: Cloud-provider opens a new account for an unidentified-user who then becomes a cloud-subscriber.

Assumptions: A cloud-provider’s account creation web page describes the service offered

and the payment mechanisms. An unidentified-user can access the

cloud-provider’s account creation web page.

Success Scenario: (open, IaaS, PaaS, SaaS): An unidentified-user accesses a cloud-provider’s account creation web page. The unidentified-user provides: (1) a

unique name for the new account; (2) information about the unidentified-user’s financial; and (3) when the unidentified-user wants the account opened. The

cloud-provider verifies the unidentified-user’s financial information; if the

information is deemed valid by cloud-provider, the unidentified-user becomes a

cloud-subscriber and the cloud-provider returns authentication information that

the cloud-subscriber can subsequently use to access the service.

Failure Conditions: (1) the unidentified-user does not provide a suitable name; (2) the

financial information is not valid; (3) provider fails to notify the

cloud-subscriber the account is open.

Failure Handling:For (1) and (2), new account is not created; For (3) See Use Case 3.2

below on failure handling related to notifications from provider to

cloud-subscriber. Requirements File: None. Credit: TBD unidentified-user cloud-subscriber payment-broker cloud-provider 4 3 2 1 4

Open An Account

(24)

A (simple) use case

Open An Account

Actors: unidentified-user, cloud-subscriber, payment-broker, cloud-provider.

Goals: Cloud-provider opens a new account for an unidentified-user who then becomes a cloud-subscriber.

Assumptions: A cloud-provider’s account creation web page describes the service offered

and the payment mechanisms. An unidentified-user can access the

cloud-provider’s account creation web page.

Success Scenario: (open, IaaS, PaaS, SaaS): An unidentified-user accesses a cloud-provider’s account creation web page. The unidentified-user provides: (1) a

unique name for the new account; (2) information about the unidentified-user’s financial; and (3) when the unidentified-user wants the account opened. The

cloud-provider verifies the unidentified-user’s financial information; if the

information is deemed valid by cloud-provider, the unidentified-user becomes a

cloud-subscriber and the cloud-provider returns authentication information that

the cloud-subscriber can subsequently use to access the service.

Failure Conditions: (1) the unidentified-user does not provide a suitable name; (2) the

financial information is not valid; (3) provider fails to notify the

cloud-subscriber the account is open.

Failure Handling:For (1) and (2), new account is not created; For (3) See Use Case 3.2

below on failure handling related to notifications from provider to

(25)

National Institute of

Information Technology Laboratory

Computer Security Division

NIST

www.nist.gov/itl/cloud

Some Relevant Standards

OVF Virtualization Data Comm. Format XML JSON Web Service WSDL SOAP TCP/IP DNS Transport /Network HTTP FTP SMTP Security /Crypto Public-Key Crypto SSL/TLS XML DSIG/Encrypt Application/ Domain Specific SPML (account provisioning) XACML (access control)

PCI OAuth CDMI OCCI HTML Symmetric/Asymmetric Crypto Algorithms OpenID SRM REST

(26)

References

Related documents

Keywords: Cloud security, Data storage, Service delivery model, IaaS, PaaS, SaaS, Scheduling, Cloud level

 Private cloud users turned (IaaS, PaaS, SaaS) public cloud providers..  Big money and profits

Keywords: Cloud computing, architecture, VM, SLA, SaaS, Paas, Iaas, daas, Cloud Service Provider, Cloud computing

7 Cloud Enabled Data Center (IaaS) Cloud Platform Services (PaaS) Cloud Service Provider Business Solutions on Cloud (SaaS).. Cloud Enabled Data Center (IaaS) Cloud

A new IT ecosystem for cloud computing will emerge that will include IaaS service providers; SaaS, CaaS and PaaS service providers, some of which will provide their services on

Public or Virtual Private clouds PaaS SaaS IaaS Private cloud PaaS SaaS IaaS Dedicated hardware Custom apps 3 rd party COTS PraaS Tech providers VMWare, IBM, Cisco, EMC,

Different IaaS (or PaaS, or SaaS) providers offer differ- ent interfaces for users to access their infrastructures.. For a cloud user to deploy its application over different IaaS

deployment (technology & services) models IaaS, PaaS, SaaS, public cloud, private cloud and hybrid cloud, feature comparison of three popular cloud platforms - AWS, Microsoft