Context-aware sensor privacy for Android

ipShield is now available for Android 5.0 Lollipop

ipShield is a framework to enforce context-aware privacy on Android, developed by the Networked and Embedded Systems Lab (NESL) at UCLA. It gives you richer privacy control over sensor data on your Android phone. Right now, many of the common sensors on Android phones—along with the information they can yield about your life—go unpoliced by the OS's data protection schemes. ipShield takes advantage of Android's virtualized execution environment to give you control over who can access your sensor information and how much they can see.


ipShield Demo at NSDI'14

Use ipShield to obfuscate sensor data:

Use ipShield to playback GPS location trace to Waze app:

How to get it

ipShield is built on Android Open Source Project (AOSP 4.2.2_r1). Therefore it supports all recent Google phones. ipShield comes with a modified Android image, as well as a front-end manager app to interact with the underlying firewall services.

To install ipShield on your phone, please go to the Download page to get the prebuilt ipShield Android image for Google Nexus 4 and the front-end manager app. For other types of Google phone, you can build our patched version of AOSP from source by following the instructions in Build.

ipShield is open-source, you can view all source code on Github:

Please cite the following related publication if you use ipShield for your work:
"ipShield: A Framework for Enforcing Context-Aware Privacy", Supriyo Chakraborty, Chenguang Shen, Kasturi Rangan Raghavan, Matt Millar, Mani Srivastava, 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2014.