Elastic distinguishability metrics for Location Privacy Marco Stronati marco@stronati.org joint work with K. Chatzikokolakis and C. Palamidessi 1 / 14
Privacy for LBS Goal: limit semantic inference (not anonymity) Reasonable utility for LBS 2 / 14
Obfuscation Mechanism − → M − → x z [Chatzikokolakis et. al: Broadening the Scope of Differential Privacy Using Metrics. PETS’13] 3 / 14
Obfuscation Mechanism − → M − → x z [Chatzikokolakis et. al: Broadening the Scope of Differential Privacy Using Metrics. PETS’13] 3 / 14
Obfuscation Mechanism − → M − → x z [Chatzikokolakis et. al: Broadening the Scope of Differential Privacy Using Metrics. PETS’13] 3 / 14
Obfuscation Mechanism − → M − → x z [Chatzikokolakis et. al: Broadening the Scope of Differential Privacy Using Metrics. PETS’13] 3 / 14
Obfuscation Mechanism − → M − → x z d X -privacy d P ( M ( x ) , M ( x ′ )) ≤ d X ( x , x ′ ) ∀ x , x ′ Distinguishability Metric on your set of secrets Apply noise according to the metric [Chatzikokolakis et. al: Broadening the Scope of Differential Privacy Using Metrics. PETS’13] 3 / 14
Geo Indistinguishability d X ( x , x ′ ) = ǫ d E ( x , x ′ ) Space is privacy ǫ tunes how much Requirement I want to be indistinguishable from a certain amount of space. [Andr´ es et al: Geo-indistinguishability: differential privacy for location-based systems. CCS’13] 4 / 14
Geo Indistinguishability d X ( x , x ′ ) = ǫ d E ( x , x ′ ) Space is privacy ǫ tunes how much Requirement I want to be indistinguishable from a certain amount of space. [Andr´ es et al: Geo-indistinguishability: differential privacy for location-based systems. CCS’13] 4 / 14
Not adaptable 5 / 14
Privacy Mass from OpenStreetMap 6 / 14
Privacy Mass from OpenStreetMap 6 / 14
Privacy Requirement I want to be indistinguishable from a certain amount of privacy mass . req ( l ) = mass 7 / 14
Building an Elastic Metric Graph-based algo: start with a disconnetted graph interate over all nodes ◮ compute mass ◮ add an edge with l = req − 1 ( mass ) we stop at l ⊤ d X ( x , x ′ ) = shortest-path ( x , x ′ ) 8 / 14
Building an Elastic Metric Graph-based algo: start with a disconnetted graph interate over all nodes ◮ compute mass ◮ add an edge with l = req − 1 ( mass ) we stop at l ⊤ d X ( x , x ′ ) = shortest-path ( x , x ′ ) 8 / 14
Building an Elastic Metric Graph-based algo: start with a disconnetted graph interate over all nodes ◮ compute mass ◮ add an edge with l = req − 1 ( mass ) we stop at l ⊤ d X ( x , x ′ ) = shortest-path ( x , x ′ ) 8 / 14
Building an Elastic Metric Graph-based algo: start with a disconnetted graph interate over all nodes ◮ compute mass ◮ add an edge with l = req − 1 ( mass ) we stop at l ⊤ d X ( x , x ′ ) = shortest-path ( x , x ′ ) 8 / 14
Building an Elastic Metric Graph-based algo: start with a disconnetted graph interate over all nodes ◮ compute mass ◮ add an edge with l = req − 1 ( mass ) we stop at l ⊤ d X ( x , x ′ ) = shortest-path ( x , x ′ ) 8 / 14
Building an Elastic Metric Graph-based algo: start with a disconnetted graph interate over all nodes ◮ compute mass ◮ add an edge with l = req − 1 ( mass ) we stop at l ⊤ d X ( x , x ′ ) = shortest-path ( x , x ′ ) 8 / 14
Building an Elastic Metric Graph-based algo: start with a disconnetted graph interate over all nodes ◮ compute mass ◮ add an edge with l = req − 1 ( mass ) we stop at l ⊤ d X ( x , x ′ ) = shortest-path ( x , x ′ ) 8 / 14
Building an Elastic Metric Graph-based algo: start with a disconnetted graph interate over all nodes ◮ compute mass ◮ add an edge with l = req − 1 ( mass ) we stop at l ⊤ d X ( x , x ′ ) = shortest-path ( x , x ′ ) 8 / 14
Elastic Mechanism Elastic Mechanism = Elastic Metric + Exponential Mechanism 9 / 14
Elastic Mechanism 9 / 14
Elastic Mechanism 9 / 14
Elastic Mechanism 9 / 14
Evaluation EM vs PL City (Paris) vs Subsurb (Nanterre) Fixed Utility as Expected Error Compare Privacy as Adversarial Error Gowalla and Brightkite datasets [Shokri, Theodorakopoulos, Boudec, Hubaux. Quantifying location privacy. S&P’11] 10 / 14
Evaluation 8000 1 PL 7000 0.95 6000 0.9 Expected Error (m) 5000 0.85 AdvError 4000 0.8 3000 0.75 2000 0.7 1000 0.65 0 0.6 EM city EM suburb EM city PL city EM suburb PL suburb 11 / 14
Conclusion & Future Geoind is simple and efficient (Location Guard) Too rigid! Contributions: Elastic metric with privacy mass requirement Scalable algorithm Future Work: Include in privacy mass ideas from k-anonymity Lightweight version for Location Guard 12 / 14
Thanks Don’t miss Location Guard tomorrow 13 / 14
Fences linear growth of epsilon fences for recurrent places achieve “better privacy” consuming less ǫ x , x ′ / d X ( x , x ′ ) ∈ F x , x ′ ∈ F d F ( x , x ′ ) = 0 o . w . ∞ 14 / 14
Recommend
More recommend