370 likes | 497 Views
ABE Applications. Present by Xiaokui Shu 09/20/2011. Privacy Preserving EHR System Using Attribute-based Infrastructure. Secret-Sharing Scheme. Persona: An Online Social Network with User-Defined Privacy. Privacy Preserving EHR System Using Attribute-based Infrastructure.
E N D
ABE Applications Present by XiaokuiShu 09/20/2011
Privacy Preserving EHR System Using Attribute-based Infrastructure Secret-Sharing Scheme Persona: An Online Social Network with User-Defined Privacy
Privacy Preserving EHR System Using Attribute-based Infrastructure Secret-Sharing Scheme
Content • Overview • Security Goal • Assumptions • System Features • Operations • Implementation
Security Goal • Confidentiality • Adversaries cannot read patients’ files • Cloud provider cannot read patients’ files • Privacy • Cloud provider not be able to infer information about the file’s content
Assumptions • Trusted authority (TA) • Generates keys • Publishes public parameters • User • ID and attributes • Private key given by TA after verifying attributes • Cloud server • Trusted for performing requested operations • Should not read patients’ data
System Features • Broadcast ciphertext-policy attribute-based encryption • ABE • Policy attached to the ciphertext • Revocation function • Search-index for encrypted keywords • The only not encrypted object • The access policy
Other Operations • Delegate • Keyword Search • The search is performed by the cloud provider on the encrypted data such that the cloud provider learns nothing about w (keyword)
Implementation::Keyword Search over Encrypted Data Secure Channel Free Public-Key Encryption with Keyword Search (PEKS)
Persona: An Online Social Network with User-Defined Privacy Secret-Sharing Scheme
Content • Overview • Related Approaches • Persona Basis • Operations • Applications • Implementation • Evaluation
Persona • Combine Public Key Cryptography (PKC) and ABE • Group-based access policies • Creative system design • Browser extension • Can be integrated into existing OSNs
Public Key Cryptography (PKC) • Define a group • Group key: symmetric encryption • Distribute a message • Encrypt n-1 times with different public keys • Key re-use • Use the same group key for a session
Attribute-based Encryption What if we do not know exactly who are in the group?
Persona Basis • Use symmetric key to encrypt data • Use ABE to manage access control • Use PKC to aid ABE (e.g. authentication)
Operations • DefineRelationship • DefineTransitiveRelationship • AssignRightsToIdentity • AssignRightsToGroup • GroupMembershipRevocation
Operation:: DefineRelationship • Alice confers the attribute “friend” upon Bob KABE, “friend” Bob.TPK Alice C = EBob.TPK(KABE, “friend”) Bob
Operation::DefineTransitiveRelationship • Alice defines “bob-friend” on Bob’s “friends” group KABE, “bob-friend” Bob.APK Bob Alice C = Ebob.APK(KABE, “bob-friend”) David
Operation:: AssignRightsToIdentity • Alice grants Bob to put data on her storage service Alice n Bob C = Ebob.TSK(n, try) Bob.TPK
Operation:: AssignRightsToGroup • Alice provides resource access to a group Alice C = Egroup.attr(TPK, TSK) attr
Operation::GroupMembershipRevocation • Re-key • all remaining group members must be given a new key • nominal overhead is linear • Time Attribute • Year < 2011 • Year == 2011
Publishing and Retrieving Data • Every User has a storage service (SS) • Retrieving data • Satisfy ABE access control with attributes • Discovery group key • Encrypt the group key with its TPK in its SS for future use • Publishing data • Search its SS for previous group key • Create a new group key • Retrieve a pre-existing key on others’ SS
Applications::Storage Service • Trust a storage service to reliably store data, provide it upon request, and protect it from overwrite or deletion by unauthorized users • Do not trust a storage service to keep data confidential, relying instead on encryption to guard private information • Two operations to SS • put • get
Applications::Collaborative Data • A collaborative multi-reader/writer application • The Wall in Facebook • Doc: a multi-reader multi-writer application in Persona • Users create a Page • Metadata: References to encrypted data • The application: display, updates reference • Reading the Page • DefineRelationship(Alice; attrs; Bob) • Writing to the Page • AssignRightsToIdentity(Alice; write; Bob:TPK; D; Doc)
Applications::Wall & Chat • Persona Wall is distributed • Inherit Doc • It allows users to choose where the Wall metadata is stored • Posts and comments are stored on storage servers owned by the poster/commenter • Chat application • Inherit Doc • On-the-fly UI • Profile, Photos, Groups and Events • Inherit Doc
Applications::Selective Revelation • Given ASK to applications • Where I've Been in Facebook • Allow a specific group of people to retrieve part data
Applications::Social Graph • Graph of social connections • People You May Know in Facebook • Private in Persona • 2 approaches • Directly grant access • Inherently private application
Implementation *(@#$@# This is … • Data reference resolution • Replacement of special tags • Caching
Thank you! Secret-Sharing Scheme