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: