PKcore: Privacy-Preserving Dense Subgraph Discovery in Mobile Social Networks

Privacy-Preserving Dense Subgraph Discovery in Mobile Social Networks

2015-12-01
Yi-Hui Lin, De-Nian Yang, Wen-Tsuen Chen
Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces PKcore, a privacy-preserving protocol for discovering optimal k-core subgraphs in Mobile Social Networks (MSNs). It eliminates the need for a central repository by utilizing a distributed approach that combines Yao’s Garbled Circuits with additive homomorphic encryption.

TL;DR

Finding "cohesive groups" in mobile social networks (MSNs) usually requires sharing your entire friend list—a major privacy nightmare. PKcore is a new distributed protocol that allows users to find a k-core (a group where everyone has at least friends) without ever revealing their social links to anyone else, not even the person starting the search. By combining Yao's Garbled Circuits and homomorphic encryption, it achieves optimal results with mobile-friendly performance.

Context: The Privacy Paradox in MSNs

Mobile Social Networks (MSNs) like FireChat or Meetup rely on short-range communication (Bluetooth/WiFi) rather than a central server. While this is great for "off-the-grid" communication, it makes finding dense subgraphs (essential for group activities) incredibly difficult. Current SOTA methods for k-core discovery are centralized, meaning they need a "God's eye view" of the network. In an era where 52% of users hide their friend lists, we need a way to calculate group density without exposing the underlying graph topology.

Methodology: The Core of PKcore

The authors solve this by transforming the standard iterative pruning algorithm for k-cores into a secure multi-party computation (MPC) workflow.

1. The Strategy: Pruning Without Peeking

In a standard k-core algorithm, you repeatedly remove any node with a degree less than . In PKcore, this "is my degree ?" check is performed inside a Yao’s Garbled Circuit.

  • The Initiator (D) provides .
  • The Participant () provides their current degree.
  • The Result: Only the encrypted boolean (is degree ?) is produced.

2. Hybrid Security Architecture

To update degrees without revealing which specific neighbor was pruned, the protocol uses Additive Homomorphic Encryption. This allows a node to sum up the "survival status" of its neighbors while the values are still encrypted.

Overall Protocol Flow Figure 1: The flow of messages between the Initiator and MSN participants, showcasing the interaction between Yao's protocol and homomorphic updates.

Experiments & Results

The authors implemented the arithmetic operations on a Samsung S4 to prove that "academic" cryptography can run on "real-world" hardware.

  • Optimal Correctness: The protocol is proven to return the exact same maximum k-core as a centralized algorithm.
  • Performance: Even with the overhead of Garbled Circuits, the runtime remains feasible for mobile devices. For a typical network diameter, computation time stays within a range that won't drain a modern smartphone battery instantly.

Performance Analysis Figure 2: Runtime computation costs show a manageable linear growth as the number of participants () increases.

Critical Insight & Conclusion

The brilliance of PKcore lies in its hybridization. Yao’s protocol is powerful but doesn't scale well to many-to-many communication; homomorphic encryption is great for aggregation but expensive for logic. By using Yao’s for the "logic gate" (the comparison with ) and homomorphic encryption for the "network aggregation," the authors found a "Goldilocks zone" for mobile privacy.

Limitations: The current model assumes semi-honest participants (they follow the rules but try to learn secrets). In high-stakes environments, a "malicious" user could potentially lie about their degree to manipulate the group formation. Future work moving towards "Verifiable Computation" would be the natural next step for this lineage of MSN research.

Find Similar Papers

Try Our Examples

  • Search for recent papers on privacy-preserving dense subgraph discovery that address malicious adversary models beyond the semi-honest model used in PKcore.
  • Which paper first introduced the distributed k-core decomposition algorithm, and how does PKcore's communication complexity compare to that original non-private version?
  • Investigate how Yao's Garbled Circuits and homomorphic encryption have been applied to other graph-based tasks in Mobile Social Networks, such as community detection or influence maximization.
Contents
PKcore: Privacy-Preserving Dense Subgraph Discovery in Mobile Social Networks
1. TL;DR
2. Context: The Privacy Paradox in MSNs
3. Methodology: The Core of PKcore
3.1. 1. The Strategy: Pruning Without Peeking
3.2. 2. Hybrid Security Architecture
4. Experiments & Results
5. Critical Insight & Conclusion