Location Privacy
CompSci 590.03 Instructor: Ashwin Machanavajjhala Some slides are from a tutorial by Mohamed Mokbel (ICDM 2008)
Lecture 19: 590.03 Fall 12 1
news.consumerreports.org
Location Privacy CompSci 590.03 Instructor: Ashwin Machanavajjhala - - PowerPoint PPT Presentation
news.consumerreports.org Location Privacy CompSci 590.03 Instructor: Ashwin Machanavajjhala Some slides are from a tutorial by Mohamed Mokbel (ICDM 2008) Lecture 19: 590.03 Fall 12 1 Outline Location based services Location Privacy
CompSci 590.03 Instructor: Ashwin Machanavajjhala Some slides are from a tutorial by Mohamed Mokbel (ICDM 2008)
Lecture 19: 590.03 Fall 12 1
news.consumerreports.org
– Concepts – Solutions
Lecture 19: 590.03 Fall 12 2
Lecture 19: 590.03 Fall 12 3
Mayor of Starbucks Today, Local Hero Tomorrow: The Power and Privacy Pitfalls of Location Sharing Julie Adler, June 2011
– How many cars on 15-501? – What is the shortest travel time?
– “showtimes near me” – Is there an ophthalmologist within 3 miles of my current location? – What is the nearest gas station?
– Starbucks (.5 miles away) is giving away free lattes.
Lecture 19: 590.03 Fall 12 4
Lecture 19: 590.03 Fall 12 5
Lecture 19: 590.03 Fall 12 6
GIS / Spatial Databases Mobile Devices Internet
GPS Devices Yahoo! Maps Google Maps …
– Concepts – Solutions
Lecture 19: 590.03 Fall 12 7
Lecture 19: 590.03 Fall 12 8 http://www.thereporteronline.com/article/20121102/NEWS01/121109 915/man-accused-of-stalking-hatfield-woman
Lecture 19: 590.03 Fall 12 9
Lecture 19: 590.03 Fall 12 10
http://wifi.weblogsinc.com/2004/09/24/companies-increasingly-use- gps-enabled-cell-phones-to-track/
Lecture 19: 590.03 Fall 12 12
Lecture 19: 590.03 Fall 12 13
Utility 100% 100% 0% Privacy 0%
Lecture 19: 590.03 Fall 12 14
– Concepts – Solutions
Lecture 19: 590.03 Fall 12 15
Lecture 19: 590.03 Fall 12 16
Lecture 19: 590.03 Fall 12 17
Lecture 19: 590.03 Fall 12 18
X Y T
Lecture 19: 590.03 Fall 12 19
Naïve cloaking MBR cloaking
Lecture 19: 590.03 Fall 12 20
Adaptive grid cloaking Fixed grid cloaking
Lecture 19: 590.03 Fall 12 21
– What is my nearest gas station – The user location is private while the objects of interest are public
– How many cars in the downtown area – The query location is public while the objects of interest is private
– Where is my nearest friend – Both the query location and objects of interest are private
Lecture 19: 590.03 Fall 12 22
– Users want to hide their location information and their query information
– Users do not mind or obligated to reveal their locations, however, users want to hide their queries
– Users do not mind to reveal few locations, however, they want to avoid linking these locations together to form a trajectory
Lecture 19: 590.03 Fall 12 23
– Concepts – Solutions
Lecture 19: 590.03 Fall 12 24
– Users communicated directly with the sever to do the anonymization
– A centralized trusted entity is responsible for gathering information and providing the required privacy for each user
– Users collaborate with each other without the interleaving of a centralized entity to provide customized privacy for each single user
Lecture 19: 590.03 Fall 12 25
Lecture 19: 590.03 Fall 12 26
Query + Perturbed Location Answer
Lecture 19: 590.03 Fall 12 27
Lecture 19: 590.03 Fall 12 28
them is true while m-1 are false dummies
each received location
the true location, and hence the true answer
should follow a certain pattern similar to a user pattern but with different locations
Lecture 19: 590.03 Fall 12 29
A separate answer for each received location
Lecture 19: 590.03 Fall 12 30
Query + Cloaked Spatial location
Lecture 19: 590.03 Fall 12 31
Lecture 19: 590.03 Fall 12 32
User1234 User1235 User5768 User5678
Lecture 19: 590.03 Fall 12 33
Achieve 5-anonmity for
1 u’s nearest neighbors.
k - 1 nearest neighbors.
all users in S’ and u.
adversary can reconstruct location (by picking centroid of spatial region)
Lecture 19: 590.03 Fall 12 34
S S’
Lecture 19: 590.03 Fall 12 35
– Concepts – Solutions
Lecture 19: 590.03 Fall 12 36
– Query is private, but results are public
Lecture 19: 590.03 Fall 12 37
Lecture 19: 590.03 Fall 12 38
0.4 0.25 0.4 0.05 0.1
– Query is public, but results are private
Lecture 19: 590.03 Fall 12 39
A B C D
– Query is private, objects are also private
Lecture 19: 590.03 Fall 12 40
– Query is private, but results are public
Lecture 19: 590.03 Fall 12 41
1
2
3
4
– Concepts – Solutions
Lecture 19: 590.03 Fall 12 42
– Homogeneity attack, 100s of people may be at a race track, but one can still learn that an individual was at the race track. – Background knowledge attacks, where adversary knows something about individuals. – Minimality attacks , where adversary knows how the algorithm anonymizes the data
Lecture 19: 590.03 Fall 12 43
Lecture 19: 590.03 Fall 12 44
Lecture 19: 590.03 Fall 12 45
– Search queries – Location based services – GPS – …
– Data is not static. Location keeps changing. – Must be personalized …
Lecture 19: 590.03 Fall 12 46
http://www-users.cs.umn.edu/~mokbel/tutorials/icdm08.pptx (see references in the tutorial for more pointers)
Case Study on the Montreal Transportation System”, KDD 2012
transformation and encryption”, SIGMOD ‘10
Lecture 19: 590.03 Fall 12 47