150 likes | 290 Views
panel: Delegation and Authorization in Cloud Computing. Robbert van Renesse Cornell University. Delegation and Authorization. Upon receipt of a request from some client, does a cloud service allow access? Today’s solution: Access Control Lists requires authenticating the user
E N D
panel:Delegation and Authorization in Cloud Computing Robbert van Renesse Cornell University
Delegation and Authorization • Upon receipt of a request from some client, does a cloud service allow access? • Today’s solution: Access Control Lists • requires authenticating the user • makes delegation difficult • many potential privacy concerns • violates Principle of Least Privilege • client process gets all rights of user • complicates abstraction
Programmer’s Toolbox: Abstraction PhotoFrame.com Amazon S3 PhotoFrame App
Abstraction with ACLs PhotoFrame.com credentials Amazon S3 credentials PhotoFrame App
Abstraction with ACLs PhotoFrame.com credentials Amazon S3 credentials Inefficient Insecure Hard to Scale PhotoFrame App
Abstraction with Capabilities PhotoFrame.com capability Amazon S3 capability capability PhotoFrame App
Revisit Capabilities? (LvD) • Authorize not based on who you are, but on what you have • Capabilities are unforgeable • Delegation is trivial
Abstraction: Restricted Delegation PhotoFrame.com capability Amazon S3 restricted capability restricted capability PhotoFrame App
Abstraction: Restricted Delegation PhotoFrame.com capability Amazon S3 more restricted capability restricted capability more restricted capability
Restricted Capability • Rights is a function: Request Boolean • e.g., server-side secure ECMAscript • Evaluated by resource (S3 in our example) • Examples: • can’t access first 16 bytes of file • bytes 17-32 contain a date string • access only between 1 and 5pm • access only from .edu domain
Restricted Delegation:Onion-Capability • Attenuation • add a layer with an additional rights function (off-line) • Amplification • peal off a layer • only allowed by creator of layer
Abstraction: Amplification original capability PhotoFrame.com Amazon S3 restricted capability PhotoFrame App
Onion-Capability, cont’d • Attenuation • add a layer with an additional rights function (off-line) • Amplification • peal off a layer • only allowed by creator of layer • captures provenance • simplifies revocation • can be implemented using certificate chains
Conclusion • Reconsider capabilities • support abstraction • through restricted delegation and amplification • support privacy • support fine-grained access control (PoLP) • scale • Have some snags to be worked out… • storage, caching, revocation, object garbage collection, …
Onion-Cap: Implementation Pedigree: Certificate Chain Private Key PrivKey-PF PrivKey-S3 held with object