Private Discovery of Social Contacts: Bridging Privacy and Trust in Social Clouds

Private discovery of common social contacts

2012-12-15
Emiliano De Cristofaro, Mark Manulis, Bertram Poettering
Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces a cryptographic primitive called Contact Discovery Scheme (CDS) for "Private Discovery of Common Social Contacts." It allows two users in a social cloud to identify their mutual first-degree friends while ensuring "contact-hiding," meaning no information about non-shared contacts is leaked.

TL;DR

In the era of social clouds, establishing trust between strangers often depends on finding "common ground" or shared friends. However, revealing one's contact list to a stranger is a massive privacy risk. This paper presents a Contact Discovery Scheme (CDS) that allows users to find mutual friends without leaking their non-mutual contacts. It introduces Contact Certification to prevent users from lying about who they know and optimizes the process for mobile performance using Interleaved IHME.

The "Social Wealth" Dilemma

In physical social interactions, we often mention mutual acquaintances to build rapport. In digital "Social Clouds," this becomes a data privacy nightmare. If Alice and Bob want to see if they share a friend, Carol, they usually have to reveal their entire contact lists.

Previous solutions like Private Set Intersection (PSI) had a fatal flaw: Impersonation. An attacker could simply list every celebrity or known figure in their list to see if you are connected to them. Without a mechanism to verify that Alice actually knows Carol, the privacy of the "social graph" is easily dismantled.

Methodology: The Core Architecture

The authors' solution rests on three pillars: Certification, Parallel Key Exchange, and Index-Hiding Encoding.

1. Contact Certification

To prevent users from populating their lists with "fake" contacts, every contact relationship must be certified. If Alice wants to claim Carol as a friend, she must possess a Contact Certificate (an RSA signature) issued by Carol herself. This ensures the "social wealth" is authorized.

2. The RSA-Based Discovery Mechanism

The scheme adapts the Okamoto-Tanaka identity-based key exchange. When Alice and Bob meet:

  • They run multiple instances of this key exchange in parallel—one for every contact in their respective circles.
  • If they both possess a certificate from the same user (same RSA modulus), their "session keys" will match.
  • If the contacts don't match, the blinded RSA elements ensure no information—not even the identity of the contact—is leaked.

3. Efficiency via Interleaved IHME

The complexity of running hundreds of key exchanges is managed by Index-Hiding Message Encoding (IHME). Instead of sending individual messages, Alice bundles her encrypted contact data into a single polynomial. Bob "decodes" this polynomial at specific indices (the hashes of his own contacts).

To make this viable for smartphones (which have limited CPU), the authors introduced Interleaved IHME, splitting messages into smaller chunks () to speed up finite field arithmetic significantly.

Table 5: High-level Protocol Logic (Note: The protocol flow involves blindings, padding, and polynomial-based IHME encoding/decoding as depicted in Figures 4 and 5 of the paper.)

Experiments: Performance in the Real World

The authors tested the optimized CDS on three tiers of hardware: XEON servers, Netbooks (AMD NEO), and Smartphones (ARMv7 600MHz).

Key Findings:

  • Scalability: The protocol is linear () in communication.
  • Latency: Matching 100 contacts on a smartphone takes roughly 7 seconds. While slower than a PC (<1s), it is highly acceptable for an ad-hoc meeting or an initial trust-building phase.
  • Bandwidth: 100 contacts require only ~30KB of data exchange, making it suitable for Bluetooth or slow mobile data.

Figure 6: Running times of optimized Discover protocol

Critical Analysis & Conclusion

Takeaway

This paper successfully moves private social discovery from theoretical "Secure Multi-party Computation" (which was too slow, taking 150s for 128 contacts) into the realm of practical mobile applications. The introduction of Contact Certification is a vital contribution that addresses the adversarial reality of social networks.

Limitations & Future Work

One notable limitation is the List Size Leakage. While the identities of the contacts are hidden, the degree of the polynomial reveals the total number of contacts Alice is checking. Future iterations would need "dummy" contacts to mask the true size of a user's social circle.

Furthermore, the paper opens the door for i-th degree discovery (friends of friends). Finding a "chain of trust" privately remains the "holy grail" for decentralized social PKI systems.

Summary Table

FeaturePrior (PSI/SMC)This Paper (CDS)
Impersonation ProtectionNoYes (Certificates)
TTP RequiredOften YesNo (Decentralized)
Smartphone ReadyNo (>150s)Yes (<7s)
Privacy LevelSemi-honestMalicious model (Contact-hiding)

Find Similar Papers

Try Our Examples

  • Search for recent papers that extend Contact Discovery Schemes to support private discovery of second-degree (friend-of-friend) or higher-degree social contacts without a TTP.
  • Identify modern improvements to Index-Hiding Message Encoding (IHME) or similar polynomial-based techniques that further reduce the quadratic cost of interpolation in Private Set Intersection.
  • Which current decentralized social network protocols (e.g., Nostr, Farcaster) implement private contact discovery, and do they use techniques derived from this CDS framework?
Contents
Private Discovery of Social Contacts: Bridging Privacy and Trust in Social Clouds
1. TL;DR
2. The "Social Wealth" Dilemma
3. Methodology: The Core Architecture
3.1. 1. Contact Certification
3.2. 2. The RSA-Based Discovery Mechanism
3.3. 3. Efficiency via Interleaved IHME
4. Experiments: Performance in the Real World
5. Critical Analysis & Conclusion
5.1. Takeaway
5.2. Limitations & Future Work
6. Summary Table