Transcript PPT - NetLab@SYSU
FindU: Privacy-Preserving Personal Profile Matching in Mobile Social Networks
Ming Li*, Ning Cao*, Shucheng Yu+ and Wenjing Lou*
*Worcester Polytechnic Institute, Dept. of ECE +University of Arkansas at Little Rock, Dept. of CS IEEE INFOCOM 2011, Shanghai, China April. 10 - 15, 2011 1
Outline
Motivation
Problem Formulation
Main Design
Security Analysis
Performance Evaluation
Conclusion
2
Mobile Social Network
Mobile Social Networks (MSN): the proliferating of mobile devices – Location based services – Augmented reality – Making new connections using MSN (profile matching) 3
Profile Matching in MSN
Applications Symptom matching in mobile health social network Finding “familiar strangers” and initiate a small-talk Finding likeminded vehicles on the road Finding lost connections More….
Matched 1 interest: running A {running, pingpong, swimming} {running, tennis, golf} B Matched 1 interest: running 4
Profile Matching in MSN (cont’d)
Privacy issues User profiling: active or passive Individual privacy: get to know a specific user’s sensitive attributes (e.g., a disease) Group privacy: malicious activities based on group attributes (e.g., salesman from a pharmacy do marketing) Goal: reveal only the necessary information to each other during matching 5
Existing Solutions
Directly publish and exchange the profile of each user MagnetU, http://www.magnetu.com/ E-Smalltalker [Yang et.al., ICDCS 2010] Use hash table to encode user’s attributes; exchange hash table Suffers from dictionary attack – though can be salted to alleviate Same-symptom-based handshaking [Lu et. al., MONET 10] Establish a secret key only if two patients share exactly same symptom Need semi-online trusted authority to distribute key material Uses pairing based cryptography- expensive 6
Contributions
Formulate the problem of privacy-preserving profile matching in MSN (for the first time) Three levels of privacy are defined No central authority Propose two private set intersection schemes to achieve increasing privacy, based on secure multiparty computation (SMC) and secret sharing Enhance the efficiency in computation & communication Prove the security of the schemes, and evaluate performance via simulations 7
Outline
Motivation
Problem Formulation
Main Design
Security Analysis
Performance Evaluation
Conclusion
8
Model
Network of N parties, P1 (initiator), P2, …, PN (candidates), each with a set of attributes . Initiator wants to find out the “best match”, i.e., the party with maximal (similarity). Based on the intersection set with best match, P1 decides whether to make connection.
Communication is one-hop, all nodes are in rage; secure pairwise communication channel exist already Security model: adversary is honest-but-curious, but can also launch some active attacks; adversaries can collude.
9
Privacy Levels
Level 1 privacy: P1 and each candidate only learn the their intersection set: , but adversary learns nothing more beyond the output and its private input Level 2 privacy: P1 and each candidate only learn the size of their intersection set: Level 3 privacy: P1 and each candidate only learn the rank of the size of their intersection set: P1 is required to only connect with P* (best match) and know their intersection set but not others, to reveal least information about candidates.
10
Challenges
No central trusted authority Need to achieve high security, while being fully distributed Resource constraint on mobile devices Existing works in SMC have high computational complexity or communication overhead Existing cryptographic solutions are too expensive Private set intersection (PSI) Private cardinality of set intersection (PCSI) 11
Outline
Motivation
Problem Formulation
Main Design
Security Analysis
Performance Evaluation
Conclusion
12
Technical Preliminaries
Shamir Secret Sharing Scheme: (t,w)-SS t-collusion resistance Pick a random t degree polynomial
q
(
x
)
=a
0
+a
1
x+···+a t x t
The secret is (or can be made) a number:
D
a
0
=D D
1 =
q
(1) , ···,
D i
=
q
(
i
) , ···,
D w
=
q
(
w
) 13
Technical Preliminaries
Secure Multiparty Computation based on SS Homomorphic addition Multiplication can be achieved via a two-round protocol Given shares , the parties want to compute the shares of , i.e. .
Additive Homomorphic Encryption To compute E(m1+m2), given , without knowing the private key.
14
The Basic Scheme
Express sets using polynomials P1 has Pi has Pi’s set is expressed by coefficients of For each of P1’s attribute x j , Parties publish the shares of their attributes x j coefficients a
ik
and polynomial 15
The Basic Scheme
Parties will compute shares of collaboratively Rij - random numbers jointly generated by P1 and Pi not known by anyone Using - recall the two properties 2t+1 out of N parties need to be involved for P1 and Pi Enhancement is made during the SMC phase to lower the communication cost 16
The Basic Scheme
Protocol is efficient in computation and communication Result revealing: Values of {F
i (x j )} 1≤j≤n
remain in secret shared forms between P1 and Pi before their shares are revealed to each other, to provide verifiability 17
The Advanced Scheme
Parties first compute shares of securely using the basic scheme Must blind from P1 the correspondence between its inputs and outputs - to achieve PL2 Idea: using a blind-and-permute (BP) method Employ additive homomorphic encryption We reduce the number of invocations of the BP protocol using share conversion 18
Outline
Motivation
Problem Formulation
Main Design
Security Analysis
Performance Evaluation
Conclusion
19
Complexity Analysis
Computation and communication costs
t: maximum tolerated number of colluders m: number of attributes of a candidate user n: number of attributes used by the initiator (query) N: total number of participants 20
Simulation Study
Setup Implement in NS2, since crypto libraries for SMC aren’t available on smart phone yet Assume 400MHz CPU and WIFI, and tell the simulator the size of each group element, and the computation time of each primitive Estimated energy consumption using established models for WiFi on cellphone platform.
Compared with FNP 04 (PCSI) and FC 10 (PSI) schemes. 21
Simulation Results
Total run time Change n (number of attributes of P1) Change m (number of attributes of Pi) Our schemes are more practical when the number of profile attributes is large, while the number of query attributes is relatively small 22
Simulation Results
Total run time Change N, fix t (collusion threshold) Change t, fix N (total number of parties) Advantage of our proposed schemes: when n and N are both relatively small (in the order of tens) 23
Security Comparison
Advantages of our
schemes
Information-theoretic security for basic scheme under HBC (honest-but-curious) model Resist from active attacks 24
Conclusion
We have formulated and addressed the privacy preserving profile matching problem in MSNs We used secure multiparty computation to achieve desired security levels while using secret sharing to reduce the computation overhead Simulation shows our protocols are suitable under practical MSN scenarios – relatively small n and N, but large m. 25
The End
Thank you!
Questions and Answer 26