HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.

Overview

HideDroid

An Android App for preserving user privacy

HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.

In a nutshell,HideDroid collects all the network traffic generated by the invocation of API calls belonging to analytics libraries, and extract the exported data.

Then, it anonymizes the personal and device data using a generalization technique, and the data related to the user’s behavior using an approach based on the concept of local differential privacy, in a way that preserves as much data semantics as possible.

Finally, the anonymized data are sent to the expected recipients by mimicking the original network calls.

❱ Publication

More details about HideDroid can be found in the paper You can’t always get what you want: towards user-controlled privacy on Android.

We submit it for consideration to IEEE TDSC journal.

❱ App Screenshots

❱ Contributing

Questions, bug reports and pull requests are welcome on GitHub at https://github.com/Mobile-IoT-Security-Lab/HideDroid.

❱ License

This tool is available under a dual license: a commercial one required for closed source projects or commercial projects, and an AGPL license for open-source projects.

Depending on your needs, you must choose one of them and follow its policies. A detail of the policies and agreements for each license type is available in the LICENSE.COMMERCIAL and LICENSE files.

❱ Credits

This software was developed for research purposes at the Computer Security Lab (CSecLab), hosted at DIBRIS, University of Genoa.

Unige Dibris

❱ Team

Comments
  • versionCode reused in v1.2

    versionCode reused in v1.2

    Please remember increasing versionCode whenever you prepare a release. Version 1.2 identifies with the same (2) as v1.1, so existing users won't receive update notifications :wink:

    opened by IzzySoft 2
  • App doesn't generate CA certificate

    App doesn't generate CA certificate

    After the pop-up told me to install CA certificate in "Settings", there's no CA cert generated in "HideDroid" folder, and there seem no related stuff in logcat either.

    edit: I'm on LineageOS 18.1 (Pixel 4a 5G)

    opened by dic1911 2
  • Couldn't we, just install the certificate manually under >Android 11 ?

    Couldn't we, just install the certificate manually under >Android 11 ?

    Hi there, I've discovered your application and project from IzzySoft repo. Really great path of approach to improve user privacy. Using a CalyxOS rom which is Android 11 based at the moment, I've did noticed the described issue in the project README.md. The security/privacy restriction of allowing applications to automatically install CA certificates. However, as a non-developer android enthusiast (Meaning that i actually don't know what I'm talking about technically speaking), I've been wondering.

    • Could the application potentially request to be given adb developers or root rights as a workaround ? This does indeed make the process of setting it up more complex and potentially dangerous on a security stand-point, but such as installing a CA certificate to re-route application network traffic (Even if your code is entirely open).
    • I believe the reason you haven't thought of suggesting to add the CA certificate manually, is because it is actually generated on activation by the application, and so, is unique to your device. In the case that the application detect a problematic Android version, couldn't be saved in the accessible HideDroid folder in the user filespace folder ? That way, the user could install the generated CA certificate manually, the way like ad-blocking software like Blokada, offers for a much full-proof and rootless network advertisement filtering.
    opened by PoorPocketsMcNewHold 2
  • versioning

    versioning

    This seems like a very interesting app for the privacy concerned, thanks a lot for making it public! I just noticed versioning is broken, see here: while the tag suggests a version 0.2, being the second release, your build.gradle makes it 1.0, the first release. Could you please take care adjusting that with each release? versionName should correspond to what your tag name suggests, and versionCode always being increased (doesn't matter how much as long as it's an integer larger than with the previous release).

    Another idea, with the app size probably growing, maybe you want to provide separate APKs for the separate architectures? Android devices with MIPS are quite rare, so not sure if those two are worth the effort, but at least having ARM and x86 separated would be great, if it's not too much work.

    opened by IzzySoft 2
  • Pop-up dialog box has no visible text

    Pop-up dialog box has no visible text

    Hello, I have installed the app (v1.2), then installed the certificate. I then opened the app, tapped on the + button, selected an app and tried to apply modifications. A white dialog box appeared, with no text, and only two coloured buttons, Yes and No. Screenshot attached. Logcat displays: D it.unige.hidedroid.realmdatahelper.UtilitiesStoreDataOnRealmDb: getPrivacySettingAppFromPackageName D it.unige.hidedroid.activity.SaveSettingApkActivity: Beginning app installing

    Screenshot_20211019-161214_HideDroid

    My phone runs Android 11.

    bug 
    opened by Tomoms 1
  • ToDo

    ToDo

    • [ ] Remove code comments on app code;
    • [x] Suppot for Android version > 11 test-android-11-support;
    • [ ] Upload the video showing how the app works;
    • [ ] Dark Mode;
    • [ ] Change Button install app/uninstall app;
    • [ ] Add activity for watching user data anonymized;
    opened by Dado1513 0
Owner
null
The Privacy Friendly QR Scanner belongs to the group of Privacy Friendly Apps

Privacy Friendly QR Scanner The Privacy Friendly QR Scanner belongs to the group of Privacy Friendly Apps. The app supports its users in detecting mal

SECUSO 198 Dec 30, 2022
Personal Android enhancement app. For personal use.

dtinth’s Tools A personal Android enhancement app that I use on my device. Morse code notifier vibrates my phone when I receive a notification. Notifi

Thai Pangsakulyanont 8 May 9, 2022
Restaurants - A simple app which displays a list of restaurants from a stored JSON, ordered by opening status, favorites and filter chosen from the dropdown

Restaurants - A simple app which displays a list of restaurants from a stored JSON, ordered by opening status, favorites and filter chosen from the dropdown

Prafulla Thottasseri 1 Jan 17, 2022
Sanctuary relies on the Android Work Profile APIs to create a self-contained work profile on a user's personal device.

Sanctuary relies on the Android Work Profile APIs to create a self-contained work profile on a user's personal device. Managed apps, data, and management policies are restricted to the work profile, keeping them secure and separate from personal data while maintaining user privacy.

Jonathan Odul 1 Dec 15, 2021
Application: SLA report This application calculates, based on an input, the average duration per service of Axon.

Application: SLA report This application calculates, based on an input, the average duration per service of Axon.

null 3 Aug 5, 2022
This app reminds people to take medicine according to their respective schedule.

Medicine Reminder App Reminds people for medicine. Objective In this busy and competitive world, it is very difficult for a person to remember each an

Naman Agarwal 4 Jun 3, 2021
A Tip Calculator app written in Kotlin that takes Total cost as an input and calculate tip according to the feedbacks.

Create a Tip Calculator App Code for the Android Basics in Kotlin: Create a Tip Calculator app codelab. In this codelab, you will be writing code for

Hemant Sachdeva 1 Dec 4, 2021
An application to find out the weather according to the current location of the phone

Weather App An application to find out the weather according to the current loca

Heba Elsaid 2 Jan 1, 2022
Easy app for managing your files without ads, respecting your privacy & security

Simple File Manager Can also be used for browsing root files and SD card content. You can easily rename, copy, move, delete and share anything you wis

Simple Mobile Tools 1.2k Dec 30, 2022
A Simple Privacy Browser - Some ScreenShots(Actual App Even Looks Better 😃 ):

Lets_Browse A Simple Privacy Browser. Some ScreenShots(Actual App Even Looks Better ?? ): Features ?? : Bookmark Webpage Save Webpage as Pdf(Once Page

Harsh H. Rajpurohit 13 Dec 8, 2022
NamelessnessR is a vpn hub that combines a number of vpn protocols to provide a hub to a single vpn powerful to protect your privacy only.

NamelessnessR Design concept The Design concept is designed using adobe xd basing of different ideas but mainly Anxray, V2rayNG and NamelessnetX with

mxbhaee 2 Jan 13, 2022
NamelessnessR is a vpn hub that combines a number of vpn protocols to provide a hub to a single vpn powerful to protect your privacy only.

namelessnexR Design concept The Design concept is designed using adobe xd basing of different ideas but mainly Anxray, V2rayNG and NamelessnetX with N

mxbhaee 2 Jan 13, 2022
Firefox Focus: The privacy browser - Browse like no one’s watching.

Firefox Focus for Android Browse like no one’s watching. The new Firefox Focus automatically blocks a wide range of online trackers — from the moment

Mozilla Mobile 2.1k Dec 28, 2022
Plannr is an organizational platform, in the form of an Android app, that helps university students coordinate their everyday routine, from schoolwork and expenses to their personal life.

Plannr Plannr is an organizational platform, in the form of an Android app, that helps university students coordinate their everyday routine, from sch

null 7 May 1, 2022
Application to solve a personal problem, which was the wish to have a simple app that handles a market list with prices, quantity and total price

Market List Application that handles a market list offline in device's storage system. The list can be just pasted in a big edit text field and the ap

João Gouveia 0 Nov 3, 2021
MeuRastreio - Tracking app for studies and personal use

Meu Rastreio APP para rastreio de encomendas rastreáveis pelos correios. Criado

David Castro 10 Dec 15, 2022
Personal notes and reminders app

Notes App App de anotações e lembretes pessoais, onde é possível adicionar um título com texto de componente, mudar a cor do lembrete, editar ou delet

Ruan Ruiz 1 Mar 4, 2022
An Android assistant for personal medication management

Calendula is an Android assistant for personal medication management, aimed at those who have trouble following their medication regimen, forget to take their drugs, or have complex schedules that are difficult to remember.

CiTIUS 191 Dec 21, 2022