Social PaL: Bridging the "Degrees of Separation" Without Sacrificing Privacy

How Far Removed Are You? Scalable Privacy-Preserving Estimation of Social Path Length with Social PaL

2014-12-08
Marcin Nagy, Thanh Bui, Emiliano De Cristofaro, N. Asokan, Jörg Ott, Ahmad-Reza Sadeghi
Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces Social PaL, a scalable system for privacy-preserving estimation of social path lengths (up to distance 4) in Online Social Networks (OSNs). By utilizing "ersatz nodes" and a hash-chain-based Private Set Intersection (PSI) protocol, it achieves high coverage rates even with partial user adoption, outperforming previous decentralized trust discovery methods.

TL;DR

The "Six Degrees of Separation" is a cornerstone of social trust, but finding those links usually requires handing over your entire social graph to Facebook or LinkedIn. Social PaL is a breakthrough system that allows two users to prove how many hops away they are (path length) without revealing their non-mutual friends or their identities to a central server. By introducing Ersatz Nodes, it solves the "ghost town" problem of previous privacy tools, finding 70% of paths even when most people haven't installed the app yet.

The "Centralization Trap" in Trust Discovery

When you're at a conference or using a ride-sharing app, you might trust someone more if you have a mutual friend. Currently, to find this out, you query a central OSN server. This simple query leaks:

  1. Interest: You are looking for Person B.
  2. Context: Your current location and time of interaction.
  3. Social Topology: Your relationship patterns over time.

Prior decentralized works like Common Friends failed because of the Bootstrapping Problem. In those systems, for Alice to see a path to Bob through Charlie, all three had to be users of the privacy system. If Charlie wasn't "in," the link was invisible.

Methodology: The "Ersatz" Breakthrough

Social PaL introduces a brilliant architectural "cheat" called Ersatz Nodes.

1. Handling the Non-Users

When a Social PaL user (Alice) connects her Facebook, the Social PaL server sees her friends. For friends who don't use Social PaL yet (like Charlie), the server creates an Ersatz Node. It generates a "proxy capability" for Charlie and gives it to Alice. Now, if Bob (another user) also knows Charlie, he can see Charlie's ersatz capability through Bob's own connection. Suddenly, the path Alice-Charlie-Bob is visible even though Charlie never signed up.

Ersatz Node Mechanism Figure: How Ersatz nodes (white circles) complete the social graph.

2. Measuring Distance via Hash Chains

To discover paths longer than 2 (friend-of-a-friend-of-a-friend), the authors use a mathematical trick with Hash Chains.

  • A user generates a capability .
  • They give to 1st-hop friends.
  • They give to 2nd-hop friends. When two users meet, they compare these hashes. If a match is found between Alice's and Bob's , they can mathematically deduce the path length without seeing the names of the people in the middle.

Protocol Workflow Figure: The Social PaL Discovery Protocol using Bloom Filter PSI.

Experimental Results: It Actually Works

The researchers tested this against real-world Facebook "Small World" datasets.

  • Coverage: Without Ersatz nodes, coverage is abysmal (often < 10%). With them, even at 20% adoption, the system can find over 40% of all possible paths.
  • Scalability: The server is designed for the real world. Using Nginx and PHP (with suggested migration to HHVM), a single server can handle roughly 1.4 million users, assuming they refresh their capabilities 4 times a day.

Performance Data Figure: Server response latency vs. request load.

Critical Insight: Why This Matters

The most impressive part of Social PaL is its Inductive Bias toward real-world deployment. Most academic privacy papers ignore the fact that users won't use a tool if it doesn't work on day one. By leveraging "Ersatz" info from the server, Social PaL provides immediate value.

Limitations & Future Work

  • Server Trust: While the server doesn't see interactions, it still learns a subset of the social graph. Future iterations could explore Fully Homomorphic Encryption (FHE) to hide the graph from the Social PaL server itself.
  • Tie Strength: A LinkedIn connection isn't the same as a best friend. The authors suggest adding "Tie Strength" in future updates to make trust decisions more nuanced.

Conclusion

Social PaL moves us closer to a world where "Digital Trust" is a decentralized utility. Whether it's safely sharing a Wi-Fi hotspot with a stranger or verifying a Tinder date's social standing, Social PaL shows that we can measure our social distance without losing our privacy in the process.

Find Similar Papers

Try Our Examples

  • Find recent papers (post-2020) that address the bootstrapping or "cold-start" problem in decentralized privacy-preserving social discovery using techniques other than ersatz nodes.
  • Which paper originally proposed the concept of "Private Set Intersection (PSI) using Bloom Filters," and how does the hash-chain extension in Social PaL modify the traditional security guarantees of that method?
  • Are there any studies that have applied the Social PaL path-length estimation methodology to Multi-access Edge Computing (MEC) for secure device-to-device (D2D) authentication?
Contents
Social PaL: Bridging the "Degrees of Separation" Without Sacrificing Privacy
1. TL;DR
2. The "Centralization Trap" in Trust Discovery
3. Methodology: The "Ersatz" Breakthrough
3.1. 1. Handling the Non-Users
3.2. 2. Measuring Distance via Hash Chains
4. Experimental Results: It Actually Works
5. Critical Insight: Why This Matters
5.1. Limitations & Future Work
6. Conclusion