Transcript
Page 1: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Standards Acceleration to Jumpstart Adoption of Cloud Computing

(SAJACC)

Lee Badger Tim Grance

May. 20, 2010

Page 2: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Outline Brief review of clouds, and introduction to SAJACC. (15 minutes)

Security issues in the cloud. (15 minutes)

Preliminary Cloud Computing Use Cases. (20 minutes)

1

2

3

Questions! (10 minutes) 4

Note: Any mention of a vendor or product is NOT an endorsement or recommendation.

more feedback?

2

Page 3: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Brief review of clouds, and introduction to SAJACC 1

3

Page 4: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

NIST Working Cloud Definition (1 of 3) 5 Key Characteristics

Ubiquitous network access

Resource pooling anywhere / any device

On-demand self service

renting takes minutes

$ 1

2

= conserve resources

Metered use 3

Elasticity

Jan Feb Mar …… Dec ×

× Jan

=$ (

(

)

) $ rent it in any quantity

4

5

off off on

reduces cost

4

Page 5: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

NIST Working Cloud Definition (1 of 3) 5 Key Characteristics

Ubiquitous network access

Resource pooling anywhere / any device

On-demand self service

renting takes minutes

$ 1

2

= conserve resources

Metered use 3

Elasticity

Jan Feb Mar …… Dec ×

× Jan

=$ (

(

)

) $ rent it in any quantity

4

5

off off on

reduces cost

where is my workload?

5

Page 6: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

NIST Working Cloud Definition (2 of 3) 3 Deployment Models

Software as a Service (SaaS)

1

Hardware Operating System

Application e.g., mail Admin control

Platform as a Service (PaaS)

2

Infrastructure as a Service (IaaS)

3

Cloud Provider Cloud Customer

Total control Middleware

Hardware Operating System

Application Middleware

Hypervisor Operating System

Application Middleware

Limited Admin control

Admin control

Total control

Limited programmability

Hardware

No control

No control

e.g., .Net

Admin control

Total control

No control

No control

6

Page 7: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

NIST Working Cloud Definition (3 of 3) 4 Delivery Models

Private 1

Community 2

Public 3

Cloud Provider Infrastructure Cloud Customer Data Center

Hybrid 4

management

7

Page 8: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

A Quick Trip Through the (simplified) API

RegisterImage aws.amazon.com create account set password email confirmation PEM-encoded RSA private key x.509 cert TLS

CreateKeyPair

Setting up:

Use to talk with new VMs

Configure storage

Configure IP addresses (routable)

Manage keypairs

Manage Instances: run reboot terminate query

DeregisterImage

Steady state (simplified)

Every operation digitally signed. Every key pair public key stored in the cloud infrastructure. Credit: [8], aws.amazon.com [1]

9

Page 9: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

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…

10

Page 10: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Standards Creation is Time Consuming

•  Critical features (interoperability, portability) require high quality, mature standards.

•  But standards development is a consensus-oriented process: often years to complete.

•  Even longer for international standards.

11

Page 11: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Shorter Term Standards Effort

•  Until standards mature: •  What is needed is a process to test important cloud system

requirements --- NIST will provide that.

SAJACC

Standards Acceleration Jumpstarting Adoption of Cloud Computing

Portable Interoperable Secure (as possible)

12

Page 12: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

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

specifications

standards

Community Outreach

13

Page 13: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Populating the Portal

Three complementary activities, all performed in collaboration with other agencies and standards development organizations:

(1)   NIST inserts existing standards and de-facto interfaces as specifications. –  NIST identifies and validates specifications using use cases.

(2) Organizations contribute open specifications. –  NIST receives and coordinates the prioritization of specifications, and

validates using use cases. (3) NIST identifies gaps in cloud standards (and specifications) and

publishes the gaps on the portal: produces opportunity for outside organizations to fill them.

NIST Cloud Standards Portal

Use Cases

Validated Specifications

Reference Implementations

14

Page 14: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

(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 •  continuously growing portal: new content added over time •  publically available: anyone can access

15

Page 15: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

(2) Organizations Contribute Open 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

Page 16: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Security issues in the cloud. 2

17

Page 17: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Security is a Major Issue

[3]

18

Page 18: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

What is Security? •  Traditionally, approximately:

– confidentiality: your data not leaked –  integrity: your data or system not corrupted – availability: your system keeps running

•  What does this mean in the cloud? – without user physical control

•  Some issues – with dynamically changing infrastructure – secure access to the cloud – protecting different users from one another

19

Page 19: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Analyzing Cloud Security

•  Some key issues: –  trust, multi-tenancy, encryption, compliance

•  Clouds are massively complex systems that can be reduced to simple primitives that are replicated thousands of times and common functional units

•  Cloud security is a tractable problem – There are both advantages and challenges

Former Intel CEO, Andy Grove: “only the paranoid survive”

20

Page 20: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

General Security Advantages

•  Shifting public data to a external cloud reduces the exposure of the internal sensitive data

•  Cloud homogeneity makes security auditing/testing simpler

•  Clouds enable automated security management

•  Redundancy / Disaster Recovery

21

Page 21: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

General Security Challenges

•  Trusting vendor’s security model •  Customer inability to respond to audit findings •  Obtaining support for investigations •  Indirect administrator accountability •  Proprietary implementations can’t be examined •  Loss of physical control

22

Page 22: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Data Storage Services •  Advantages

–  Data fragmentation and dispersal –  Automated replication –  Provision of data zones (e.g., by country) –  Encryption at rest and in transit –  Automated data retention

•  Challenges –  Isolation management / data multi-tenancy –  Storage controller

•  Single point of failure / compromise? –  Exposure of data

23

Page 23: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Cloud Processing Infrastructure

•  Advantages – Ability to secure masters and push out secure

images •  Challenges

– Application multi-tenancy – Reliance on hypervisors – Process isolation / Application sandboxes

24

Page 24: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Additional Issues •  Issues with moving sensitive data to the cloud

–  Privacy impact assessments •  Risk assessment

–  Contingency planning and disaster recovery for cloud implementations

–  Using SLAs to obtain cloud security •  Suggested requirements for cloud SLAs •  Issues with cloud forensics

•  Handling compliance –  FISMA –  HIPAA –  SOX –  PCI –  SAS 70 Audits

25

Page 25: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Putting it Together

•  Most clouds will require very strong security controls

•  All models of cloud may be used for differing tradeoffs between threat exposure and efficiency

•  There is no one “cloud”. There are many models and architectures.

•  How does one choose?

26

Page 26: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Use Cases to drive portability, interoperability, security in clouds

3

27

Page 27: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Use Cases Use Case: a description of how groups of users and their resources may interact with one or more systems to achieve specific goals.

Goal

Step 1 Step 2 …

Step a Step b …

Step I Step j …

OR OR . . .

abstract use case

add concrete details

case study

28

Page 28: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Use Cases Use Case: a description of how groups of users and their resources may interact with one or more cloud computing systems to achieve specific goals.

Goal

Step 1 Step 2 …

Step a Step b …

Step I Step j …

OR OR . . .

abstract use case

add concrete details

case study

Example:

Parent

Student

Bank

$ $

29

Page 29: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

•  transfer data in •  transfer data out •  backup to cloud7

•  restore from cloud7

•  archive/preservation to cloud7

•  SLA comparison •  info discovery7

•  user Acct mgmt •  compliance4

•  special security4

•  inter-cloud data transfer •  multi-hop data transfer •  storage peering7

•  backup between clouds7

•  cloud broker4

•  cloud burst •  VM migration •  dynamic dispatch5

•  fault-tolerant group

•  alloc/start/stop…1

•  queueing1

• horizontal scaling of data/processing •  services

•  sharing access •  access by name •  access by pattern •  strong erase •  cloud drive7

- synchronization

Preliminary Use Case Taxonomy for a Public Cloud (focus on IaaS)

File/Object System Like

Job Control & Programming

Cloud-2-Cloud Admin Data Management

Portability Interoperability Security

Note: these use cases are preliminary. Credits: SNIA [7], aws.amazon.com [1], DMTF [4], libcloud [5]

30

Page 30: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

File/Object System Like Sharing access ProviderCustomer

12 otherCustomers

Users

data

data

grant‐cmd

Access by name ProviderCustomer

data

read/foo/bar Compa&blemodes:read,write,append,truncate,chown,chmod,chgrp,…

Access by pattern ProviderCustomer

matchingrecords

query“pa>ern”Specifyingpa<erns,records.Accesscontrol?

Strong erase ProviderCustomer erase‐cmd GeAngconfidence?

Zeroout,mul&‐pass?DoD5220‐22?“ok!”

Cloud Drive ProviderCustomer LookslikealocaldiskSynchroniza&on?Securitydefaults?likeNFS,AFS

credit:SNIA[7]

31

Page 31: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Job Control and Programming Alloc/start/stop

allocate

Configure Internal resources

Configure External Resources

Manage Instances: run, restart, terminate… deallocate

compatibility, portability…

compatibility, portability… upstream workers downstream workers

Queue services

. . .

(thread synchronization in the large)

Services

“services”

like ordinary hosting, but with more scale, less location awareness.

credit:aws.amazon.com[1]

credit:aws.amazon.com[1]

32

Page 32: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Cloud-2-Cloud Inter-cloud data transfer

Provider1

Customer

DataObject

NetworkScenario

Provider2

request request

Provider1

Customer

PhysicalScenario

Provider2

request request

PhysicalDataContainer

protection of data in transit verification of data received coherent naming compatible crypto compatible access control metadata, ownership

some issues:

Multi-hop inter-cloud data transfer

Provider1

Customer

DataObject

NetworkScenario

Provider2

request request

Provider1

Customer

PhysicalScenario

Provider2

request request

PhysicalDataContainer

same issues, and in addition: after round trip, data is still as useful

33

Page 33: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Cloud-2-Cloud (2) Storage peering

Provider1

Customer

Provider2other

clientdata

need common policies for naming of data objects, access control, snapshot/cloning, etc.

credit:SNIA[7]

someclientdata

commonpolicies

Backup/restore between clouds

Provider1

Customer

Provider2backupdata

common archival format, procedures, data protection in transit, verification, key management, …

credit:SNIA[7]

clientworkingdata

backup

restore

(an example of multi-hop)

Cloud broker Provider1

Customer

Provider2 broker could provide a simple or stable interface to customers, even when providers change or have diverse APIs.

credit:DMTF[4]

broker

(resources) (resources)

(noresources)

34

Page 34: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Cloud-2-Cloud (3) Cloud Burst

ProviderCustomerDatacenter

need common policies for naming of data objects, access control, snapshot/cloning, etc.

1 vm1 vmNvm2 ...

ProviderCustomerDatacenter

vm1 vmNvm2 ...

Provider

CustomerDatacenter

vm1 vmNvm2 ...

2

3

vmN+1 vmN+2 vmN+M

VM migration (suspend- resume or live)

Provider1

Customer

dynamic config of networks, VM formats (e.g., OVF [6]), hypervisor diversity…

vm1 vmNvm2 ... Provider2

vmNvm2 ...

35

Page 35: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Cloud-2-Cloud (4)

Fault-tolerant group

Customer

cloudaccesslibrary

API1API2…APIN

API

wrappers for clouds (e.g., libCloud)

transac&ons

replicaYonconcurrencycontrolnesYngACIDproperYesbyzanYne?other…

standardized fault tolerance protocols, QOS requirements, etc.

Dynamic dispatch Customer

credit:libCloud[5]

36

Page 36: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Admin SLA comparison

Customer

. . .

SLA 1

SLA 2

SLA 3

?

Cloud Provider Promises availability remedies for failure to perform data preservation legal care of customer info

Limitations scheduled outages force majeure events changes to the SLA security service API changes

User Promises acceptable use policies provided software on-time payment

An SLA Template?

perhaps as a prelude to more detailed terms that extend but do not contradict?

Info Discovery A search service that retrieves documents subpoenaed for court.

who gets notified? who bears costs? timeliness?

User Acct Mgmt

A cloud customer may have his/her own customers, and a provider sometimes provides SaaS-style customer management services.

How to prevent “jar’ing” of customer-customers when providers change?

credit:SNIA[7]

37

Page 37: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Admin (2) Compliance Providers sometimes assert compliance with

(HIPPA, PCI, Sarbanes-Oxley, FISMA) requirements.

how can customers tell?

Special Security

E.g., a “mono-tenancy” requirement for a customer’s workloads.

how can customers specify and tell?

credit:DMTF[4]

credit:DMTF[4]

38

Page 38: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Data Management

•  transfer data in •  transfer data out •  backup to cloud •  restore from cloud •  archive/preservation to cloud

Provider

Customer

DataObject

Provider

Customer

PhysicalDataContainer

NetworkScenario PhysicalScenario

protection in transit; verification of correct data received; correct naming; initialization of access rules; …

39

Page 39: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

References

[7] “Cloud Storage Use Cases”, Storage Network Industry Association, Version 0.5 rev 0, June 8, 2009.

[6] “Open Virtualization Format Specification”, DMTF Document Number DSP0243, Version 1.0, Feb. 22, 2009.

[8] “Starting Amazon EC2 with Mac OS X”. Robert Sosinski. http://www.robertsosinski.com/2008/01/26 /starting-amazon-ec2-with-mac-os-x/

[1] Amazon Web Services, aws.amazon.com.

[4] “Interoperable Clouds, A White Paper from the Open Cloud Standards Incubator”, Distributed Management Task Force, Version 1.0, DMTF Informational, Nov. 11, 2009, DSP-IS0101

[3] IDC Enterprise Panel, August 2008 n=244

[2] “Eucalyptus: A Technical Report on an Elastic Utility Computing Architecture Linking Your Programs to Useful Systems”, UCSB Computer Science Technical Report Number 2008-10.

[10] “Ubuntu Enterprise Cloud Architecture”, S. Wardley, E. Goyer and N. Barcet, Technical White Paper, 2009, www.canonical.com

[9] “The Eucalyptus Open-source Cloud-computing System”, D. Nurmi, R. Wolski, C. Grzegorcyk, G. Obertelli, S. Soman, L. Youseff, D. Zagorodnov, in Proceedings of Cloud Computing and Its Applications, Oct. 2008.

[5] libcloud, http://incubator.apache.org/libcloud/

40

Page 40: Standards Acceleration to Jumpstart Adoption of Cloud Computing (SAJACC)

National Institute of Standards and Technology

Information Technology Laboratory

Computer Security Division NIST [email protected]

Questions?

8 41


Top Related