LifeSocial.KOM: A Secure and P2P-based Solution for Online Social Networks Kalman Graffi, Christian Gross, Dominik Stingl,  Daniel Hartung, Aleksandra Kovacevic, and Ralf Steinmetz
Motivation Typical motivation for p2p applications Client / Server is bad    P2P is needed My motivation:  P2P is dying BitTorrent, edonkey, …, file sharing    One click hosting Skype    technological issues, although simple functionality Wuala, data storage    very centralized Joost (p2p tv), Groove (groupware)    Not anymore P2P The Cloud is killing the purpose of  P2P on user devices Quality and costs are guaranteed
What might be the next P2P application?
Online Social Networks What are ‘Online Communities’ technically? Web-based applications (StudiVZ, Facebook, MySpace, Xing) Provide different services for community members  Plugin architecture Events Personal information and photos Friends Social interaction Games
Goals and Motivations Users want Storing and searching for content Profiles, friend lists, … Pictures, shared “Wall” editing, … User to user interaction Chatting, VoIP, … Games Security Access control on their data Secure, confidential communication Fun! System providers want High profit Many users Personalized advertisements Low operational costs For servers, electricity, cooling … For personnel, legal issues Controlled Quality of Service  To attract and keep users Providing reliable, high quality services    Money! Our goal: all of the above following the P2P paradigm
How do they work? What is the architecture beneath?
Current IT Paradigm: Client / Server Web-based solution Lots of operational costs! Rough estimation: 1$/y per user Facebook: 500M users ! € € € €
Alternatives? – Peer-to-Peer based Platforms Idea: Use capacities of user devices (Moore’s law!)   Interconnect users with p2p-overlay Provide all functionality in a distributed way Shift the load and costs to the users Platforms: LifeSocial.KOM SafeBook, PeerSon € € €
Our Solution: LifeSocial.KOM Researched since end of 2007 Ca. 10 diploma / bachelor theses on this topic Ca. 20 students programming plugins / GUIs in “Praktika” / project seminars See: www.lifesocial.org
How does it look like? What can you do?
Screenshots    See: www.lifesocial.org
See:  www.lifesocial.org    See: www.lifesocial.org
Screenshots    See: www.lifesocial.org
Screenshots    See: www.lifesocial.org
How does this work? What is the architecture beneath?
Architecture Overview on LifeSocial.KOM Extendable framework for user interface components Stand-alone applications, core functionality and optional functionality of the system. Extendable. Caching of data objects and messages Monitoring of the quality of service Low-delay user-to-user communication Storage (store, modify, retrieve, delete) Distributed storage and replication Organization of nodes in an overlay network Standard Internet protocols
Challenges and Lessons Learned Interconnecting the peers Overlay needed for ID-based, consistent routing Issues:  For academia (Chord, CAN)  Different purpose (Kademlia, unstructured overlays) Homebrew: design and evaluation takes time    FreePastry Data Storage / Replication Reliable + consistent data storage: read, write, update Load balancing? Even more complicated     PAST, comes with FreePastry ID-based storage and retrieval
Example for Distributed Linked Lists
SECURITY Security is 2nd most important After efficiency! Goals: Authentification of hosts Encrypted messaging Access control lists (on sensible data) Idea: Use PublicKeys as NodeIDs     allows instant authentication and encrypted communication Encrypt all stored data with unique symmetric key Encrypt the symmetric key for all privileged reader Attach the ENCRYPTED symmetric key to the encrypted data
Simple Idea of Distributed Access Control How to provide Access Control in a distributed environment? Goal: Assign read-rights on objects to privileged users Mechanism: Sym. encrypted objects, asym. encrypted sym. keys    See: K. Graffi et al., “Practical Security in P2P-based Social Networks”   In: IEEE Local Computer Networks '09 (IEEE LCN’09), October 2009.  For
When it is distributed,  how do you know that it works? What is the quality?
Monitoring and Evaluation Integration of a monitoring solution Totally distributed, precise and cheap Global system statistics Statistics on CPU / bandwidth usage Data retrieval delays Messages sent / received Number of peers Objects in Cache Friends and clustering coefficient … Statistical information:  avg, min, max, standard dev., sum,...    See: K. Graffi et al., “Monitoring and Management of Structured Peer-to-Peer Systems”   In: IEEE Peer-to-Peer Computing '09 (IEEE P2P’09), September 2009.
 
 
 
Our Monitoring Solution for P2P Systems Statistic updates Periodically sent to parent peer Aggregated in each node (   same size) Topology Tree based information architecture Uses p2p overlay functionality [µ,σ,σ²,Σ, min,max] [µ,σ,σ²,Σ, min,max] [µ,σ,σ²,Σ, min,max]    See: K. Graffi et al., “Monitoring and Management of P2P Systems”   In: IEEE Peer-to-Peer Computing '09 (IEEE P2P’09), September 2009.  0 1 1 10 50 20 30 40 45 15 0,09 0,2 0,3 0,4 0,51 0,6 0,75 0,9
Our Monitoring Solution for P2P Systems Topology Tree based information architecture Uses p2p overlay functionality Statistic updates Periodically sent to parent peer Aggregated in each node (   same size) [µ,σ,σ²,Σ, min, max] [µ,σ,σ²,Σ, min, max] [µ,σ,σ²,Σ, min, max] 0 1 1 10 50 20 30 40 45 15 0,09 0,2 0,3 0,4 0,51 0,6 0,75 0,9
Plugin Architecture Overview
See:  www.lifesocial.org    See: www.lifesocial.org
Summary IT solutions for social networks Currently centralized and very costly Scales only with high monetary invests Distributed, p2p-based platforms Data storage is totally distributed Costs are shared among the users LifeSocial.KOM Operational prototype Secure, reliable storage and messaging Monitoring mechanism to observe (and control) the quality of service Rich, extendable functionality through Plugin-based architecture See videos on  www.lifesocial.org Analysis of needs: Users want Storing and searching for content User to user interaction Security System provider want Low operational costs Controlled quality of service  High profit Next steps: Integrate management mechanisms Run Internet-wide beta-test Deploy
Issues and Challenges in Academia Engineering a prototype is not considered as research Programming effort hard to mount How to test large-scale distributed systems? Successfull standalone P2P application known? Filesharing? Skype?    is it working now? ??? How needs P2P – we have the cloud! Guaranteed Quality! Controllable costs!  Easier to maintain / operate
Questions? KOM Have a look at: www.lifesocial.org www.skynet-project.com www.kom.tu-darmstadt.de Does my p2p system work?

More Related Content

PPTX
Citcism on Peer to peer networking
DOCX
IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...
PPT
Introduction to Peer-to-Peer Networks
PPT
Lecture - Network Technologies: Peer-to-Peer Networks
PPT
Eprints Application Profile
PPT
P2p Peer To Peer Introduction
PPT
Connectivity – school, community and the internet (Michail Bletsas)
PDF
Peer to peer Networks
Citcism on Peer to peer networking
IEEE 2014 DOTNET NETWORKING PROJECTS A proximity aware interest-clustered p2p...
Introduction to Peer-to-Peer Networks
Lecture - Network Technologies: Peer-to-Peer Networks
Eprints Application Profile
P2p Peer To Peer Introduction
Connectivity – school, community and the internet (Michail Bletsas)
Peer to peer Networks

What's hot (10)

PPTX
Advanced SQL
PPTX
Peer to peer(p2 p)
PPT
Mets2011 dlf lightning ppt
PDF
Intro ds 1
PPT
Oopsla 2007 - The Web: Distributed Objects Realized!
PPTX
Internet Architecture and Design Philosophy
PPTX
Cloud computing
PPTX
Computer networking
PPTX
Peer to Peer vs Client/Server Network By Ahnaf
Advanced SQL
Peer to peer(p2 p)
Mets2011 dlf lightning ppt
Intro ds 1
Oopsla 2007 - The Web: Distributed Objects Realized!
Internet Architecture and Design Philosophy
Cloud computing
Computer networking
Peer to Peer vs Client/Server Network By Ahnaf
Ad

Viewers also liked (20)

PDF
Les protocoles de routage dans les réseaux pair a-pair - master informatique-...
PPTX
A Study Of Broadcasting Over Structured Overlay
PPT
Peer-to-peer Internet telephony
PDF
Challenges in hybrid and federated cloud computing
PDF
The bigger picture
PPT
2009 kalman.graffi emanics_aspects_ofautonomiccomputing_20090617
PDF
Kademlia(日本語版)
PPTX
Criminals in the Cloud: Past, Present, and Future
PPT
Exercises 10
PDF
Untitleddocument (1)
PPT
Andrea Sini Thesis
PDF
Transform and Bridge the Digital Disconnect with SAP Solutions
PPT
Ods chapter7
PDF
Federated Cloud Computing - The OpenNebula Experience v1.0s
PPTX
Infinispan, a distributed in-memory key/value data grid and cache
PPT
Introduction P2p
PDF
Performance evaluation methods for P2P overlays
PPTX
Tutorial 3 getting started with omnet
PPTX
The Modern Data Architecture for Predictive Analytics with Hortonworks and Re...
PDF
Lambda architecture @ Indix
Les protocoles de routage dans les réseaux pair a-pair - master informatique-...
A Study Of Broadcasting Over Structured Overlay
Peer-to-peer Internet telephony
Challenges in hybrid and federated cloud computing
The bigger picture
2009 kalman.graffi emanics_aspects_ofautonomiccomputing_20090617
Kademlia(日本語版)
Criminals in the Cloud: Past, Present, and Future
Exercises 10
Untitleddocument (1)
Andrea Sini Thesis
Transform and Bridge the Digital Disconnect with SAP Solutions
Ods chapter7
Federated Cloud Computing - The OpenNebula Experience v1.0s
Infinispan, a distributed in-memory key/value data grid and cache
Introduction P2p
Performance evaluation methods for P2P overlays
Tutorial 3 getting started with omnet
The Modern Data Architecture for Predictive Analytics with Hortonworks and Re...
Lambda architecture @ Indix
Ad

Similar to IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Solution for Online Social Networks (20)

PPT
LifeSocial - A P2P-Platform for Secure Online Social Networks
PPT
IEEE ISM 2008: Kalman Graffi: A Distributed Platform for Multimedia Communities
PPT
Infrastructure Strategy Plan
PPTX
ISBG 2015 - Infrastructure Assessment - Analyze, Visualize and Optimize
PPTX
Data to Consumer : end to end middleware capabilities
PDF
Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...
PPTX
LibreSocial - P2P Framework for Social Networks - Overview
PPT
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
PDF
presentation_SB_v01
ODP
Scaling Streaming - Concepts, Research, Goals
PPT
medstream2.ppt
PPT
Open Source in the Enterprise
PPT
nonprof2007.ppt
DOCX
2014 IEEE DOTNET NETWORKING PROJECT A proximity aware interest-clustered p2p ...
PPT
Overview Of Network Analysis Platforms
PPTX
What is Cloud Computing?
PPT
QuaP2P Kickoff Slides 2006
PPTX
Intro Cloud Computing
PPT
IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...
PPT
Overview Of Network Mapping And Analysis Platforms
LifeSocial - A P2P-Platform for Secure Online Social Networks
IEEE ISM 2008: Kalman Graffi: A Distributed Platform for Multimedia Communities
Infrastructure Strategy Plan
ISBG 2015 - Infrastructure Assessment - Analyze, Visualize and Optimize
Data to Consumer : end to end middleware capabilities
Dagstuhl 2010 - Kalman Graffi - Alternative, more promising IT Paradigms for ...
LibreSocial - P2P Framework for Social Networks - Overview
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
presentation_SB_v01
Scaling Streaming - Concepts, Research, Goals
medstream2.ppt
Open Source in the Enterprise
nonprof2007.ppt
2014 IEEE DOTNET NETWORKING PROJECT A proximity aware interest-clustered p2p ...
Overview Of Network Analysis Platforms
What is Cloud Computing?
QuaP2P Kickoff Slides 2006
Intro Cloud Computing
IEEE ICPADS 2008 - Kalman Graffi - SkyEye.KOM: An Information Management Over...
Overview Of Network Mapping And Analysis Platforms

More from Kalman Graffi (20)

PDF
IEEE CRS 2014 - Secure Distributed Data Structures for Peer-to-Peer-based Soc...
PDF
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
PPTX
IEEE ICCCN 2013 - Continuous Gossip-based Aggregation through Dynamic Informa...
PPT
IEEE ICC 2013 - Symbiotic Coupling of P2P and Cloud Systems: The Wikipedia Case
PPT
IEEE HPCS 2013 - Comparative Evaluation of Peer-to-Peer Systems Using Peerfac...
PPTX
Kalman Graffi - IEEE NetSys 2013 - Ca-Re-Chord - A Churn Resistant Self-stabi...
PDF
Kalman Graffi - IEEE NetSys 2013 - Adding Capacity-Aware Storage Indirection ...
PPT
Kalman Graffi - IEEE ICC 2013 - Symbiotic Coupling of Peer-to-Peer and Cloud ...
PPT
Kalman Graffi - IEEE HPCS 2013 - Comparative Evaluation of P2P Systems Using ...
PDF
Kalman Graffi - Monitoring and Management of P2P Systems - 2010
PDF
Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010
PDF
QuaP2P Lunchtalk on Online Social Networks 2010 - LifeSocial
PDF
Kalman Graffi - 10 Slide - 2010
PDF
Kalman Graffi - 1 Slide - 2010
PPT
Kalman Graffi - Sichere Digitale Soziale Netzwerke – Eine Chance für E-Learni...
PDF
Kalman Graffi - 3rd Research Talk - 2010
PPT
Cebit 2009 - Kalman Graffi - LifeSocial.KOM - Eine dezentrale Plattform für s...
PDF
IEEE P2P 2009 - Kalman Graffi - Monitoring and Management of Structured Peer-...
PPT
Cebit 2008 - PeerfactSim.KOM - A Simulator for Large Scale Peer-to-Peer Systems
PPT
Cebit 2008 - PeerfactSim.KOM - Ein Simulator für hochskalierede Peer-to-Peer ...
IEEE CRS 2014 - Secure Distributed Data Structures for Peer-to-Peer-based Soc...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE ICCCN 2013 - Continuous Gossip-based Aggregation through Dynamic Informa...
IEEE ICC 2013 - Symbiotic Coupling of P2P and Cloud Systems: The Wikipedia Case
IEEE HPCS 2013 - Comparative Evaluation of Peer-to-Peer Systems Using Peerfac...
Kalman Graffi - IEEE NetSys 2013 - Ca-Re-Chord - A Churn Resistant Self-stabi...
Kalman Graffi - IEEE NetSys 2013 - Adding Capacity-Aware Storage Indirection ...
Kalman Graffi - IEEE ICC 2013 - Symbiotic Coupling of Peer-to-Peer and Cloud ...
Kalman Graffi - IEEE HPCS 2013 - Comparative Evaluation of P2P Systems Using ...
Kalman Graffi - Monitoring and Management of P2P Systems - 2010
Kalman Graffi - 15 Slide on Monitoring P2P Systems - 2010
QuaP2P Lunchtalk on Online Social Networks 2010 - LifeSocial
Kalman Graffi - 10 Slide - 2010
Kalman Graffi - 1 Slide - 2010
Kalman Graffi - Sichere Digitale Soziale Netzwerke – Eine Chance für E-Learni...
Kalman Graffi - 3rd Research Talk - 2010
Cebit 2009 - Kalman Graffi - LifeSocial.KOM - Eine dezentrale Plattform für s...
IEEE P2P 2009 - Kalman Graffi - Monitoring and Management of Structured Peer-...
Cebit 2008 - PeerfactSim.KOM - A Simulator for Large Scale Peer-to-Peer Systems
Cebit 2008 - PeerfactSim.KOM - Ein Simulator für hochskalierede Peer-to-Peer ...

IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Solution for Online Social Networks

  • 1. LifeSocial.KOM: A Secure and P2P-based Solution for Online Social Networks Kalman Graffi, Christian Gross, Dominik Stingl, Daniel Hartung, Aleksandra Kovacevic, and Ralf Steinmetz
  • 2. Motivation Typical motivation for p2p applications Client / Server is bad  P2P is needed My motivation: P2P is dying BitTorrent, edonkey, …, file sharing  One click hosting Skype  technological issues, although simple functionality Wuala, data storage  very centralized Joost (p2p tv), Groove (groupware)  Not anymore P2P The Cloud is killing the purpose of P2P on user devices Quality and costs are guaranteed
  • 3. What might be the next P2P application?
  • 4. Online Social Networks What are ‘Online Communities’ technically? Web-based applications (StudiVZ, Facebook, MySpace, Xing) Provide different services for community members Plugin architecture Events Personal information and photos Friends Social interaction Games
  • 5. Goals and Motivations Users want Storing and searching for content Profiles, friend lists, … Pictures, shared “Wall” editing, … User to user interaction Chatting, VoIP, … Games Security Access control on their data Secure, confidential communication Fun! System providers want High profit Many users Personalized advertisements Low operational costs For servers, electricity, cooling … For personnel, legal issues Controlled Quality of Service To attract and keep users Providing reliable, high quality services  Money! Our goal: all of the above following the P2P paradigm
  • 6. How do they work? What is the architecture beneath?
  • 7. Current IT Paradigm: Client / Server Web-based solution Lots of operational costs! Rough estimation: 1$/y per user Facebook: 500M users ! € € € €
  • 8. Alternatives? – Peer-to-Peer based Platforms Idea: Use capacities of user devices (Moore’s law!) Interconnect users with p2p-overlay Provide all functionality in a distributed way Shift the load and costs to the users Platforms: LifeSocial.KOM SafeBook, PeerSon € € €
  • 9. Our Solution: LifeSocial.KOM Researched since end of 2007 Ca. 10 diploma / bachelor theses on this topic Ca. 20 students programming plugins / GUIs in “Praktika” / project seminars See: www.lifesocial.org
  • 10. How does it look like? What can you do?
  • 11. Screenshots  See: www.lifesocial.org
  • 12. See: www.lifesocial.org  See: www.lifesocial.org
  • 13. Screenshots  See: www.lifesocial.org
  • 14. Screenshots  See: www.lifesocial.org
  • 15. How does this work? What is the architecture beneath?
  • 16. Architecture Overview on LifeSocial.KOM Extendable framework for user interface components Stand-alone applications, core functionality and optional functionality of the system. Extendable. Caching of data objects and messages Monitoring of the quality of service Low-delay user-to-user communication Storage (store, modify, retrieve, delete) Distributed storage and replication Organization of nodes in an overlay network Standard Internet protocols
  • 17. Challenges and Lessons Learned Interconnecting the peers Overlay needed for ID-based, consistent routing Issues: For academia (Chord, CAN) Different purpose (Kademlia, unstructured overlays) Homebrew: design and evaluation takes time  FreePastry Data Storage / Replication Reliable + consistent data storage: read, write, update Load balancing? Even more complicated  PAST, comes with FreePastry ID-based storage and retrieval
  • 18. Example for Distributed Linked Lists
  • 19. SECURITY Security is 2nd most important After efficiency! Goals: Authentification of hosts Encrypted messaging Access control lists (on sensible data) Idea: Use PublicKeys as NodeIDs  allows instant authentication and encrypted communication Encrypt all stored data with unique symmetric key Encrypt the symmetric key for all privileged reader Attach the ENCRYPTED symmetric key to the encrypted data
  • 20. Simple Idea of Distributed Access Control How to provide Access Control in a distributed environment? Goal: Assign read-rights on objects to privileged users Mechanism: Sym. encrypted objects, asym. encrypted sym. keys  See: K. Graffi et al., “Practical Security in P2P-based Social Networks” In: IEEE Local Computer Networks '09 (IEEE LCN’09), October 2009. For
  • 21. When it is distributed, how do you know that it works? What is the quality?
  • 22. Monitoring and Evaluation Integration of a monitoring solution Totally distributed, precise and cheap Global system statistics Statistics on CPU / bandwidth usage Data retrieval delays Messages sent / received Number of peers Objects in Cache Friends and clustering coefficient … Statistical information: avg, min, max, standard dev., sum,...  See: K. Graffi et al., “Monitoring and Management of Structured Peer-to-Peer Systems” In: IEEE Peer-to-Peer Computing '09 (IEEE P2P’09), September 2009.
  • 23.  
  • 24.  
  • 25.  
  • 26. Our Monitoring Solution for P2P Systems Statistic updates Periodically sent to parent peer Aggregated in each node (  same size) Topology Tree based information architecture Uses p2p overlay functionality [µ,σ,σ²,Σ, min,max] [µ,σ,σ²,Σ, min,max] [µ,σ,σ²,Σ, min,max]  See: K. Graffi et al., “Monitoring and Management of P2P Systems” In: IEEE Peer-to-Peer Computing '09 (IEEE P2P’09), September 2009. 0 1 1 10 50 20 30 40 45 15 0,09 0,2 0,3 0,4 0,51 0,6 0,75 0,9
  • 27. Our Monitoring Solution for P2P Systems Topology Tree based information architecture Uses p2p overlay functionality Statistic updates Periodically sent to parent peer Aggregated in each node (  same size) [µ,σ,σ²,Σ, min, max] [µ,σ,σ²,Σ, min, max] [µ,σ,σ²,Σ, min, max] 0 1 1 10 50 20 30 40 45 15 0,09 0,2 0,3 0,4 0,51 0,6 0,75 0,9
  • 29. See: www.lifesocial.org  See: www.lifesocial.org
  • 30. Summary IT solutions for social networks Currently centralized and very costly Scales only with high monetary invests Distributed, p2p-based platforms Data storage is totally distributed Costs are shared among the users LifeSocial.KOM Operational prototype Secure, reliable storage and messaging Monitoring mechanism to observe (and control) the quality of service Rich, extendable functionality through Plugin-based architecture See videos on www.lifesocial.org Analysis of needs: Users want Storing and searching for content User to user interaction Security System provider want Low operational costs Controlled quality of service High profit Next steps: Integrate management mechanisms Run Internet-wide beta-test Deploy
  • 31. Issues and Challenges in Academia Engineering a prototype is not considered as research Programming effort hard to mount How to test large-scale distributed systems? Successfull standalone P2P application known? Filesharing? Skype?  is it working now? ??? How needs P2P – we have the cloud! Guaranteed Quality! Controllable costs! Easier to maintain / operate
  • 32. Questions? KOM Have a look at: www.lifesocial.org www.skynet-project.com www.kom.tu-darmstadt.de Does my p2p system work?

Editor's Notes

  • #5: | | November 19, 2007
  • #27: | | November 19, 2007
  • #28: | | November 19, 2007