a case for the accountable cloud - cornell university · 2009-10-12 · ladis workshop (oct 11,...

16
LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

Upload: others

Post on 13-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

A Case for the Accountable Cloud

Andreas Haeberlen MPI-SWS

Page 2: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Outline

2 © 2009 Andreas Haeberlen

Problem Solution Call for action

Page 3: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

The benefits of cloud computing

  The cloud enables Alice to:   obtain resources on demand   pay only for what she actually uses   benefit from economies of scale

  But... 3

© 2009 Andreas Haeberlen

Alice Bob

Alice's customers

Page 4: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

?Problem: Split administrative domain

  Control and information about Alice's service are now split between Alice and Bob   Alice cannot control cloud machines or observe their status

→ Alice must have a lot of trust in Bob   Bob does not understand the details of Alice's software

→ Difficult to perform many administrative tasks

4 © 2009 Andreas Haeberlen

Alice

Bob Alice's

customers

??

?

?

?

?

?

?

?

Page 5: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Problem: Split administrative domain

  What if there is a problem with the cloud?   Misconfiguration   Insufficient allocation of resources   Hacker attack   Data loss or unavailability   Hardware malfunction   ...

5 © 2009 Andreas Haeberlen

Alice

Bob Alice's

customers

Page 6: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Handling problems: Alice's perspective

6 © 2009 Andreas Haeberlen

Alice Alice's customers

? ?????? ?

Bob

  If something is wrong, how will I know?

  How can I tell if it's my software or the cloud?

  If it's the cloud, how can I convince Bob?

Page 7: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

  If something is wrong, how will I know?

  How can I tell if it's my software or the cloud?

  If it's the cloud, how can I convince Bob?

Handling problems: Bob's perspective

7 © 2009 Andreas Haeberlen

Alice

Bob Alice's

customers

? ? ?

? ? ?

?

?

?

?

  If something is wrong, how will I know?

  How can I tell if it's the cloud or Alice's software?

  If it's Alice's software, how can I convince Alice?

Page 8: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Outline

8 © 2009 Andreas Haeberlen

Problem Solution Call for action

Split administrative domain

Page 9: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

An idealized solution

  What if we had an oracle that Alice and Bob could ask about cloud problems?   Completeness: If the cloud is faulty, the oracle will say so   Accuracy: If the cloud is not faulty, the oracle will say so   Verifiability: The oracle produces evidence that would

convince a disinterested third party 9

© 2009 Andreas Haeberlen

Alice

Bob Alice's

customers

Oracle

Page 10: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

The accountable cloud

  Idea: Make cloud accountable to Alice+Bob   Cloud records its actions in a tamper-evident log   Alice and Bob can audit the log and check for faults   Use log to construct evidence that a fault does (not) exist

  Provides completeness, accuracy, verifiability   Provable guarantees even if Alice and/or Bob are malicious!

10 © 2009 Andreas Haeberlen

Alice

Bob

Alice's customers Tamper-evident

log

Page 11: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Discussion

  Isn't this too pessimistic? Bob isn't malicious!   Hacker attacks, software bugs, disgruntled employees,

operator error, ..., can have the same effect   Difficult to come up with a more restrictive fault model   Alice (or some other customer) could be malicious

  Shouldn't Bob use fault tolerance instead?   Bob certainly should mask faults whenever possible   But: Masking is never perfect; Alice still needs to check

  Why would a provider want to deploy this?   Attractive to prospective customers   Helps with handling angry support calls

11 © 2009 Andreas Haeberlen

Page 12: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Discussion: Guarantees

  Are these the right guarantees?

  Completeness: "No false negatives"   Could be relaxed: e.g., probabilistic completeness

  Accuracy: "No false positives"   Cannot be relaxed safely if the detection of a fault can

have serious legal/financial consequences for Bob

  Verifiability: "Produce enough evidence to convince a third party"

  Could be relaxed: e.g., evidence only needs to convince a specific third party

© 2009 Andreas Haeberlen 12

Page 13: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Outline

13 © 2009 Andreas Haeberlen

Problem Solution Call for action

Split administrative domain

Make the cloud accountable

Page 14: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Is the technology ready?

14 © 2009 Andreas Haeberlen

? ?

?

Page 15: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Work in progress: AVM

  Goal: Provide accountability for arbitrary unmodified software

  Idea: Accountable virtual machine (AVM)   Cloud records enough data to enable determinstic replay   Alice can replay log with a known-good copy of the software   Can audit any part of the original execution

15 © 2009 Andreas Haeberlen

Alice Bob

Virtual machine

Page 16: A Case for the Accountable Cloud - Cornell University · 2009-10-12 · LADIS workshop (Oct 11, 2009) A Case for the Accountable Cloud Andreas Haeberlen MPI-SWS

LADIS workshop (Oct 11, 2009)

Summary

  Problem: Current cloud designs carry risks for both customers and providers   Customer loses control over his computation and data   Split administration → Difficult to detect+resolve problems

  Proposed solution: The accountable cloud   Can verify correct operation, produce evidence   Provable guarantees → solid foundation for both sides   Discussion: Guarantees, fault model, incentives, ...

  Lots of research opportunities

16 © 2009 Andreas Haeberlen

Questions?