| Nowadays,
mobile users with positioning devices can access Location Based
Services (LBS) and query about points of interest in their proximity.
For such applications to succeed, privacy and confidentiality are
essential. Encryption alone is not adequate; although it safeguards the
system against eavesdroppers, the queries themselves may disclose the
location and identity of the user. Recently, K-anonymity has been
considered as a strong candidate to achieve query privacy in LBS. K-anonymity has been used in statistical databases as well as for publishing census, medical and voting registration data. A dataset is said to be K-anonymized, if each record is indistinguishable from at least K−1 other records with respect to certain identifying attributes. In the LBS domain, K-anonymity can be achieved by spatio-temporal cloaking that conceals the location of a user. Instead of reporting the exact coordinates to the LBS, an Anonymizing Spatial Region (K-ASR) is constructed, which encloses the locations of the query source and K−1 additional users. |
| Panos
Kalnis
Assistant Professor Department of Computer Science National University of Singapore kalnis at comp.nus.edu.sg
|
Gabriel
Ghinita
Research Fellow Department of Computer Science National University of Singapore ghinitag at comp.nus.edu.sg
|
![]() |
For suggestions or contributions to this page, please contact us.
Preventing Location-Based Identity Inference in Anonymous Spatial Queries
Panos Kalnis, Gabriel Ghinita, Kyriakos Mouratidis and Dimitris Papadias
IEEE Transactions on Knowledge and Data Engineering (IEEE TKDE), 19(12), 1719-1733, 2007
|
Overview We propose a framework which deals with the entire procedure of anonymization and query processing for Location Based Services. Our system supports Range and k-Nearest Neighbor (kNN) queries, and retrieves the exact answers without revealing the location or identity of the user. We assume that all the users carry a positioning device (e.g., GPS) reporting their exact coordinates. The system includes a trusted anonymizer and a number of untrusted location servers (LS) providing various Location Based Services (LBS) |
System Architecture |
| HilbASR
We introduce HilbASR, an efficient method for constructing query K-ASR based on fractals and conceptual partitioning. Our goal is to assemble fast an appropriate K-ASR that preserves anonymity while minimizing the expected cost at the LBS and the required bandwidth between the LBS and the anonymizer. We construct Hilbert K-ASRs by grouping users together into K-sized buckets based on the Hilbert ordering of user locations. The HilbASR algorithm guarantees that the probability of identifying a user in a bucket is always bounded by 1/K, since it uses a fixed bucket partitioning scheme. |
HilbASR Algorithm |
|
The Hilbert space filling curve transforms the 2D coordinates of each user into an 1D value H(u). With high probability, if two points are in close proximity in the 2D space, they will also be close in the 1D transformation, therefore resulting K-ASRs have reduced spatial extent and incur low processing cost. We sort the Hilbert values of all users and split them in buckets. Each Hilbert bucket has the same number of users, K, except for the last one which is enlarged in order to contain at least K users. |
|
|
Query Processing The LBS computes the answer based on the K-ASR, instead of the exact user location; thus, the response of the LBS is a superset of the answer. The anonymizer filters the result from the LBS and returns the exact answer to the user. We consider the case of both rectangular ASR and circular ASR (circular ASRs are likely to have lower diameter which favors NN queries) The Location Server (LS) receives the query from the anonymizer, processes it and sends the results back to the anonymizer. In our implementation, the data in the LS are indexed by an R*-Tree; our methods, however, are independent of the index structure. As we mentioned, we are interested in two types of queries: |
The 1-NNs of rectangle abcd are p1 and p2 |
|
|
Gabriel Ghinita, Panos Kalnis and Spiros Skiadopoulos
In Proceedings of World Wide Web Conference (WWW), 371-380, 2007
| Overview
We propose PRIVÉ, a distributed architecture for anonymous location-based queries. We introduce a distributed protocol used by mobile entities to self-organize into a fault-tolerant overlay network. The structure of the network resembles a distributed B+-tree (each mobile user corresponds to a data point), with additional annotation to support efficiently Hilbert-based K-ASR construction. In PRIVÉ, any participant can play the role of the anonymizer. Therefore, the bottleneck of a centralized server is avoided. Moreover, since the status of the system is distributed, PRIVÉ is resilient to attacks. Our experimental evaluation confirms that PRIVÉ achieves efficient anonymization and load balancing with low maintenance overhead, while being fault-tolerant. Therefore, it is scalable to a large number of mobile users. |
Architecture of PRIVÉ |
| Distributed Indexing Structure
PRIVÉ mimics the functionality of a B+-tree in a distributed setting. Each mobile user u has an associated index entry consisting of an ID (e.g., IP address), and the Hilbert value H(u) of his location as index key. A node (leaf or internal) in the B+-tree, corresponds to a cluster of users, with size bounded between ά and 3ά, where ά is a fixed system parameter. The maximum cluster size is 3ά, instead of the usual 2ά for B+-trees, to prevent cascading splits and merges (i.e., a split followed by a user departure), which are costly in the distributed environment. PRIVÉ supports insertion, deletion and ASR construction with logarithmic complexity in the number of indexed users. User mobility is efficiently supported by using a relocation algorithm, which handles relocation locally, without propagation to higher levels of the tree. |
Distributed Index Structure, ά=2 |
|
PRIVÉ uses a soft-state based approach to deal with user disconnection. The cluster membership state is replicated to all cluster members for enhanced fault-tolerance. To address the potential lack of balance inherent to hierarchical structures, PRIVÉ uses a load-balancing mechanism that rotates cluster heads in a round-robin fashion. Since query workload distribution may not be uniform over time, rotation is triggered based on the accumulated load of a user. |
|
Bibliography on Spatial Anonymity and Privacy in Location Based Services
Links