Privacy Friendly App that shows active network connections of installed apps.

Overview

Privacy Friendly Net Monitor

Get it on F-Droid

This app monitors active network sockets and provides information on the scanned connections and apps. The invoking app is identified and listed with it's name, package and icon. The Connection's local and remote socket information (ip/port) is displayed along with a resolved hostname information and protocol evaluation based on well-known ports. Known un-/encrypted protocols are automatically marked. Additional features can be activated in the settings tab. This includes a panel for detailed technical information on connections, a logging functionality to keep scan results, a remote analysis of TLS-Servers via SSL-Labs API, a database connection to save selected reports in a history and charts to visualize the reports in different time intervals.

This app is optimized regarding the user’s privacy. It doesn’t use any tracking mechanisms, neither it displays any advertisement. It belongs to the Privacy Friendly Apps group developed by the SECUSO research group at Technische Universität Darmstadt, Germany.

Motivation

This application has been developed to raise user awareness for the constant and unobserved communication behaviour of mobil device application. Additionally a coarse, technical analysis of the connections can help to identify unsecure, privacy-violating or malicious communicating behaviour of installed applications.

Building

API Reference

Mininum SDK: 22 Target SDK: 26

Setup

  • Android Studio 3.0.1

Future Enhancements

possible additional features

  • raw socket inspection
  • ip locating feature
  • export of identified information
  • display of additional remote host information (SSLLabs)
  • long term goal: addtitional active service, perfoming (deep) packet inspection with VPN-Capture implementation

License

Privacy Friendly Net Monitor is licensed under the GPLv3. Copyright (C) 2015 - 2018 Felix Tsala Schiller

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

The icons used in the nagivation drawer are licensed under the CC BY 2.5. In addition to them the app uses icons from Google Design Material Icons licensed under Apache License Version 2.0. All other images (the logo of Privacy Friendly Apps, the SECUSO logo, the app logos and the spash screen icon) copyright Technische Universtität Darmstadt (2016-2018).

This application uses SSL Labs APIs v1.24.4 by Qualys SSL Labs (Terms of use: https://www.ssllabs.com/downloads/Qualys_SSL_Labs_Terms_of_Use.pdf) and Java SSL Labs API by Björn Roland GLicense: GPLv3, https://github.com/bjoernr-de/java-ssllabs-api)

Privacy Friendly Net Monitor is a non-root variant of TLSMetric android app (https://bitbucket.org/schillef/tlsmetric/overview) by Felix Tsala Schiller.

Contributors

App Icon:
Markus Hau

Developers:
Felix Tsala Schiller
Tobias Burger
Marco Egermaier

Contributors (Github):
Yonjuni
Kamuno
di72nn
stevesoltys
FroggieFrog

Comments
  • Lower minSdkVersion to 9

    Lower minSdkVersion to 9

    It's ok to have high minSdkVersion if it is necessary, but I believe there is no such necessity so far.

    Tested on Android 4.2.2 (API 17) and on Android 4.4.4 (API 19).

    opened by di72nn 12
  • System-UI crash with version 1.1.1

    System-UI crash with version 1.1.1

    When NetMonitor 1.1.1 (from f-droid) is running and i use the "pull down menu", then crash the system-ui. And in few connections the certificate is displayed. The most connections displays: "PENDING" in version 1.1.1 I downgraded to version 1.0 and it works perfectly!

    bug 
    opened by ghost 6
  • Some App Icons Too Big

    Some App Icons Too Big

    screenshot_20170301-163247

    As shown into he screenshot some app icons are presented too large. This is happening consistently with the F-droid app "Simple Bitcoin Widget". Probably something on their side but forcing the icon width and height may still be a good idea to avoid this from other apps.

    opened by anoadragon453 5
  • crash on startup in old Android

    crash on startup in old Android

    (possibly related to #57 ) Using Net Monitor 2.0 on Android 4.2.1 with Google Nexus phone. The first time startup crashes after the first couple of startup information screens. Further attempts to start the app crash immediately. If the app data is cleared then the first couple of screens will display again before the crash. The message is "Unfortunately, Net Monitor has stopped." In developer mode I get no additional messages.

    This is a very old version of Android, many apps on F-droid indicate "Incompatible". Perhaps that is the fix, but hopefully not. On other phones I am using Net Monitor 2.0 and it works fine on Android 9 with Google Pixel 2 and on Android 6.0.1 with Axon A1R. I have not had the problem mentioned in #38 on Android 6.0. (Thanks for this great app.)

    bug 
    opened by pdgilbert 4
  • startup crash

    startup crash

    Latest version on f-droid won't even start up. Running android 4.4.4 on at zte n817. Not much I can do for debug as virgin mobile has this thing locked down tight so I can't access logs. Not sure adb will do the job either, my data cable needs replacing.

    bug 
    opened by rosc2112 4
  • App doesnt work with local VPN/ DNS66 app

    App doesnt work with local VPN/ DNS66 app

    Both new 2.0 and old 1.2 version doesnt show any connections under LineageOS 14.1 (Android 7.1) with DNS66 enabled. Even if i "allow" the App in DNS66.

    enhancement 
    opened by beerisgood 4
  • Netmonitor is stopped

    Netmonitor is stopped

    Netmonitor works for a few seconds and then I receive the message that Netmonitor was stopped. The message keeps popping up until I stop the service under settings/applications. Galaxy S7 Edge with Android 6.0.1

    opened by Maxnor 3
  • Displays starttls imap connection as Unencrypted

    Displays starttls imap connection as Unencrypted

    I tried the current version in F-Droid (1.0) with K9-Mail 5.203 using a imap connection with starttls (checked on the other side). Netmonitor displays it as imap and unencrypted.

    opened by jspricke 3
  • Question about hidden connections

    Question about hidden connections

    I would like to ask what thought you gave in writing this app to the possibility that some processes might be making network connections in a way which is deliberately hidden from the operating system and hence from this monitor? Is this something that is possible in Android. My reason for installing this app was to try to answer a nagging feeling that my Android phone was being used to spy on me. Having identified all the open connections I feel a bit safer in this respect, but I am wondering whether a real piece of spyware would be able to hide its activities from an app like this?

    Thanks for your efforts in writing these privacy friendly apps by the way. Digital rights is an important issue and I am glad there are people like you willing to do this work.

    question 
    opened by highfellow 2
  • Copyright violation

    Copyright violation

    Hi @SecUSo

    I found this app on the Google Play Store. This guy just took your source code, added some ads in it and put it on the Store, without warning this is free software...

    As you are the owner of the source code, feel free to open a request to google here to remove the false app from the Store, if it's your wish ;)

    Don't forget to tell Google that:

    • The app is licensed under GNU GPL v3 license and this guy is violating it;
    • He is falsely claiming he made the app.
    opened by Poussinou 2
  • Screenshots?

    Screenshots?

    Why does your app DRM the screenshots?

    I get the "can't take screenshot due to limited space, or it isn't empowered by the app or the organisation"

    I can take a screenshot of my home launcher. So it's not a space problem (5gb free).

    opened by ghost 2
  • Hide in the application history if there is no traffic

    Hide in the application history if there is no traffic

    to increase convenience, I ask you to hide applications in the traffic history if there is no traffic for them, so it is easier to analyze.

    if you can't hide it completely, then I ask you to sort the applications into two types at the top of the application where there is traffic, then a separator and at the bottom of the rest of the applications where they are shown without traffic. for a better perception, you can make applications without traffic more darkened.

    opened by OmlineEditor 0
  • Font size does not respect the system setting

    Font size does not respect the system setting

    After updating the app to version 2.1, I have seen that on my old device with Lollipop, the font looks very big. I have tried changing the system font size setting but it remains the same.

    opened by proideo 2
  • Refactor Member Ignoring Method smell in BaseActivity class

    Refactor Member Ignoring Method smell in BaseActivity class

    Hi, I'm Emanuele Iannone, a master student at University of Salerno. Since my bachelor's thesis I have been working on a code smell refactoring plugin called aDoctor, which is able to identify and fix energy-related problems in Android apps. I launched it on your project, finding different instances of code smells. I chose one of them and let the plugin automatically fix it. In this case I chose Member Ignoring Method, that is present when a non static method does not use at all instance variables and other non static methods. These kind of smell may have a non trivial impact on energy consumption, as shown in this paper: https://www.sciencedirect.com/science/article/pii/S0950584918301678. Besides, this kind of refactoring does not impact on the functionalities of your app, so it is totally safe. Let me know if you are interested in this refactoring proposal.

    opened by emaiannone 0
  • Possible connection misattribution

    Possible connection misattribution

    Hi, i have noticed that a number of connections typically up to ten continue to be linked to apps even when they have been disabled/uninstalled. And these connections show a pattern chiefly being to AWS servers and the odd one or two to google. It seems likely that something is wrong here. It's important to be sure about the data if you are to decide on uninstalling an app.

    Not sure if this the the right place to ask since secuso are continuing work on this project. I failed to find in a brief search anywhere to post over there. And thanks for your work, not easy to get this info on an unrooted device.

    question 
    opened by soovitamstele 1
  • Whois lookup and network bandwidth

    Whois lookup and network bandwidth

    I have just been using your network monitor app to look at the network connections from my Android phone and get an idea of what is going on at that level. I found it useful, but had a couple of ideas for new features.

    One is to add whois lookup for the IP addresses and domain names reported by the app, so that people don't need to use an external program to do this. (Not hard to do but it would save users the trouble).

    The other is that it would be useful to get an idea of how much network bandwidth is being used by each connection and each app, over the time the monitor has been running. This would give people an idea of what kind of traffic could possibly be being transferred over each connection (e.g. text versus voice versus video etc.).

    enhancement 
    opened by highfellow 0
Releases(v2.1)
Owner
SECUSO
SECUSO - Security Usability Society
SECUSO
APK Explorer & Editor, an open-source tool to explore the contents of an installed APK

APK Explorer & Editor, an open-source tool to explore the contents of an installed APK, is strictly made with an aim to inspect an installed APK file.

APK Explorer & Editor 270 Dec 25, 2022
Shot is an Android project you can use to write screenshot for your apps in a simple and friendly way

Shot is an Android project you can use to write screenshot for your apps in a simple and friendly way. What is this? Shot is a Gradle plugin and

Pedro Gómez 1k Dec 30, 2022
Cookie-finder - Most Active cookie finder

Most Active Cookie Given a cookie log file in the following format: cookie,times

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

HideDroid An Android App for preserving user privacy HideDroid is an Android app that allows the per-app anonymization of collected personal data acco

null 100 Dec 12, 2022
Cosmostation wallet apps are non-custodial tendermint-based wallet that supports Cosmos Network.

Cosmostation wallet apps are non-custodial tendermint-based wallet that supports Cosmos Network.

Cosmostation 44 Dec 21, 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
An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly.

An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly. The main aim of this repository is to help students who are learning Android Development or preparing for an Android Developer role-based job.

Mimo Patra 15 Dec 29, 2022
when you use restful api and network get disconnect you have to store your data local for make your app faster and work on ofline mode

AppArchitectureOflineMode when you use restful api and network get disconnect you have to store your data local for make your app faster and work on o

Kareem-Mansy 3 Jun 20, 2021
✨ Social network app made with Android Compose, full Kotlin, Firebase Authentication, Storage and Firestore 🚀

Your friends, for real. Share daily random moments with your friends and discover who they really are. ✨ Instant Instant is a social media actually un

Vincent Guillebaud 58 Dec 23, 2022
An app which displays questions from Stack Exchange from it's api. Can search questions with tags as well. Uses MVVM architecture, dependency injection, coroutines, retrofit2 for network calls

Stack Exchange app What the app does? Shows a list of trending questions from stack exchange api Can search for the desires question. Can add tags to

null 0 Apr 27, 2022
Android library for finding connected devices on same WiFi network. It can provide IP Address, device name, MAC Address and vendor names.

Android WiFi Tools Android library for finding connected devices on the same WiFi network. It can provide IP Addresses, device names, MAC Address and

Tej Magar 5 Nov 16, 2022
Realtime SOS Android Application. Location (GPS + Cellular Network) tracing application by alerting guardians of the User.

WomenSaftey Women Safety Android Application: Realtime SOS Android Application. Designed a Location (GPS + Cellular Network) tracing application by al

jatin kasera 6 Nov 19, 2022
Android application that implements location and network related Android APIs

Location and network data collection Location and network data collection with Android's telephonyManager class. Introduction Technologies Android's A

jquk 0 Oct 31, 2021
Ipify allows users to get current public IP address for connected network in real-time

Ipify-Android Ipify allows you to get current public IP address when connected to internet in real-time Add Dependency Use Gradle: Step 1: Add it in y

null 9 Nov 21, 2022
The app has got fullscreen Turkey map via Huawei Map. App selects random province and shows it borders on the map than user will try to guess the provinces name.

Il Bil App Introduction I will introduce you to how to implement Account Kit, Map Kit, Game Service. About the game: The app has got fullscreen Turkey

Gökhan YILMAZ 4 Aug 2, 2022