the promise of differentially private social network analysis · picture from andreas...

43
The Promise of Differentially Private Social Network Analysis Vishesh Karwa Carnegie Mellon University LARC – March 27 th 2015

Upload: others

Post on 18-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

The Promise of Differentially PrivateSocial Network Analysis

Vishesh Karwa

Carnegie Mellon University

LARC – March 27th 2015

Page 2: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

What is Statistical Privacy?

Page 3: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Overview of Privacy Research

Page 4: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Sharing Networks data privately

Page 5: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

In This Talk

Page 6: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Why is Privacy Important?

Page 7: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

7

Three methods for sharing data

www.sangrea.net

Page 8: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

MechanismDatabase of

People/RelationsUsers

f(G)

queries

answers

Government,researchers,businesses

(or) Maliciousadversary

Privacy in Statistical Databases

8

Page 9: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Why is Privacy Hard?

Page 10: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Why is Network Privacy Hard?

Page 11: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Attacks on Past Techniques

Picture from Andreas Haeberlen’s slides

Page 12: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Netflix attack [Narayanan, Shmatikov 2008]

Picture Courtesy – Adam Smith and Arvind Narayanan

Page 13: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Lessons Learned

Page 14: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

In This Talk

Page 15: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

The Cryptographic Solution to Privacy

P(Z|X) P(Z|X’)

x x’

Page 16: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Edge Differential Privacy*

x

x’

P(.|x) P(.|x’)

Page 17: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Differential Privacy - Properties

I am okay with giving my data for the study, but I need to protect

my privacy.

Don’t worry, no one will learn anything more about you than what they already know.

Page 18: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

The Differential Privacy Guarantee

Page 19: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

How to achieve Differential Privacy?

Global Sensitivity:

Page 20: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Example - Laplace Mechanism

20

Laplace Mechanism:

f(G) f(G’)

Page 21: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

In This Talk

Page 22: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Key issues with Differential privacy*

G

G

Page 23: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

An ERGM framework for networks

Page 24: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

The Beta model

1

2

5

3

4

Page 25: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Private estimator of beta model

Page 26: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Step 1 - Release degree sequence

Page 27: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Step 2 - Re-estimate Degree Sequence

Page 28: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Step 3 - Estimate parameters

Page 29: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Karate Data Set

Likoma n=250, m = 248 Degree sequence of people on Likoma Island

Karate n = 34, m = 78 Network of Members of Karate club

Page 30: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Likoma Island

Likoma n=250, m = 248 Degree sequence of people on Likoma Island

Karate n = 34, m = 78 Network of Members of Karate club

Page 31: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

More general ERGMs…

Page 32: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Randomized ResponseOld Wine in new Bottle

Page 33: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Inference with Randomized data

Page 34: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Approximate Likelihood Inference

Page 35: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Faux Mesa High

Page 36: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Teenage friendship study

Page 37: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

KL divergence

Page 38: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Faux Mesa High

Page 39: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Teenage Friendship Data

Page 40: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Summary

Page 41: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence

Thanks!

Questions?

Page 42: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence
Page 43: The Promise of Differentially Private Social Network Analysis · Picture from Andreas Haeberlen’sslides. Netflix attack [Narayanan, Shmatikov 2008] ... Step 1 - Release degree sequence