61 votes

Bloquer les applications d'accéder à Internet sur un appareil Android

Sur Android, est-il possible de bloquer les applications pour qu'elles n'aient pas accès à Internet ? De nombreuses applications se connectent souvent à des serveurs distants en arrière-plan, y compris les applications de Google ou les services système. Avec le temps, cela peut grignoter la limite de données définie par l'opérateur mobile. Android permet-il à une application d'agir comme un pare-feu, permettant à l'utilisateur de sélectionner quelles applications ont accès à Internet ? Ou le périphérique doit-il être rooté pour avoir cette capacité ?

0 votes

0 votes

Le doublon le plus proche que nous ayons est Empêcher l'utilisation des données mobiles pour certaines applications sur un téléphone non rooté?. Mais cela demande explicitement une solution sans root. Ici, nous n'avons pas cette contrainte.

33voto

Si vous n'avez pas accès root sur l'appareil, vous pouvez utiliser mobiwol pour contrôler l'accès que diverses applications ont à Internet. Mobiwol crée une connexion VPN 'virtuelle' sur l'appareil qui permet de contrôler les connexions individuelles des applications. Cependant, bien que l'application démarre lorsque l'appareil démarre, il est possible qu'il y ait une brève période avant que Mobiwol ne s'exécute pendant laquelle les applications pourraient obtenir un accès à Internet malgré la configuration de Mobiwol.

Si vous avez un accès root, il y a plus d'alternatives:

  • Supprimez l'autorisation 'internet' en utilisant une application comme Permissions Denied
  • Si votre noyau prend en charge IPTables, vous pouvez utiliser une application comme AFWall+ pour contrôler quelles applications ont accès à Internet.

0 votes

C'est incroyable. J'ai passé du temps à chercher sur Google Play et je n'ai pas pu trouver d'applications, à part celles qui nécessitaient le rooting. Pourtant, cette application prétend être la seule capable de le faire sans le rooting. Je vais essayer. Est-il possible sur Android de modifier l'ordre de démarrage de certaines applications lorsque le système démarre?

2 votes

Malheureusement, vous ne pouvez pas changer la séquence dans laquelle les applications démarrent lors du démarrage du téléphone et comme l'appareil n'est pas rooté, vous ne pouvez pas réellement bloquer les applications au démarrage. Le meilleur moyen est simplement de désactiver vos données mobiles et le wifi avant de redémarrer votre appareil, puis de les réactiver une fois que l'appareil a redémarré.

0 votes

play.google.com/store/apps/… J'ai créé une application, qui est facile à manipuler.

26voto

Milner Points 533

Sans rooting de votre appareil, vous n'aurez pas beaucoup de choix : vous pouvez soit désactiver le réseau lorsque l'application s'exécute en premier plan, comme l'a suggéré LinX64 - ou la "mettre en veille" (suspendre) lorsqu'elle passe en arrière-plan (n'est pas utilisée activement), comme suggéré par Dalvik. Bien sûr, vous pourriez combiner les deux - ce qui devrait empêcher efficacement cette application d'accéder au réseau. Mais toujours au prix de l'interruption de votre connexion réseau entière dès que vous souhaitez utiliser cette application.

Avec le root-access, les choses changent : il existe des applications disponibles qui gèrent les autorisations d'autres applications, vous permettant de révoquer certaines d'entre elles après avoir installé cette application. De cette façon, vous pourriez par exemple révoquer l'autorisation d'accéder aux données mobiles et/ou au WiFi uniquement à partir de cette application : Votre connexion réseau ne serait pas du tout affectée (ainsi les vérifications en arrière-plan des mails et mises à jour dans WhatsApp/Viber/Skype/SE-App continueront de fonctionner) - tandis que l'application en question se verrait dire "il n'y a actuellement aucun réseau disponible" (simulant un "réseau indisponible" uniquement pour cette application).


Mise à jour :

Entre-temps, des pare-feu Internet sont disponibles et fonctionnent également sur des appareils non rootés. Simeon a déjà mentionné Mobiwol - mais un choix bien meilleur est NetGuard, disponible depuis F-Droid ainsi que depuis le Play Store. Sa disponibilité sur F-Droid indique déjà qu'il est Open Source (presque une obligation dans le secteur de la sécurité) et il est gratuit. Il est disponible jusqu'à la version 2.44 (ajoutée le 2016-08-06). Les versions ultérieures du Play Store ont des dépendances non libres, donc l'application n'est plus mise à jour dans le référentiel "officiel" de F-Droid, et ne le sera probablement pas. Vous pouvez toujours obtenir des versions à jour via mon référentiel F-Droid compatible, cependant.

NetGuard NetGuard
NetGuard (Source : Google Play ; cliquez sur les images pour les agrandir)

Comme vous pouvez le voir dans la première capture d'écran, il vous offre un contrôle très granulaire :

  • Interdire généralement l'accès à WiFi ou aux données mobiles pour une application
  • Autoriser une application à accéder à WiFi ou aux données mobiles uniquement lorsque l'écran est allumé
  • Indépendamment des paramètres ci-dessus, l'empêcher d'accéder aux données mobiles lors du roaming

C'est de loin l'application la mieux notée de cette section - et bien que je ne l'aie pas essayée moi-même, je dirais que c'est celle à recommander si votre appareil n'est pas rooté. Mise à jour : Notez que les versions récentes de Netguard incluent également de la publicité Google ainsi que des analyses Firebase - deux choses qui, à mon avis, n'ont pas leur place dans une application de pare-feu (ou dans toute autre application de sécurité) - ce qui est probablement la raison pour laquelle elle n'est plus mise à jour dans le référentiel officiel de F-Droid (restant disponible dans le mien avec les avertissements appropriés).

Avec l'accès root disponible, le candidat le plus probable est AFWall+ :

AFWall+ AFWall+
AFWall+ (source : Google Play ; cliquez sur les images pour les agrandir)

Tout comme NetGuard, cette application est open source (disponible sur F-Droid et sur Google Play), et permet de contrôler l'accès à Internet par WiFi et données mobiles séparément. Mais bien qu'elle soit plus puissante à bien des égards, elle semble ne pas offrir les fonctionnalités de contrôle "écran allumé" et de roaming de NetGuard (ou je ne les ai pas vues).

4 votes

Merci, @IsmaelMiguel - un problème de frappe sur le clavier (taper trop vite, en appuyant sur deux touches voisines à la fois). N'hésitez pas à éditer ces fautes de frappe vous-même (en gagnant quelques points de réputation ;) // Le root temporaire dans ce cas ne fonctionnerait que tant qu'il est actif: supprimer l'autorisation ferait planter la plupart des applications, donc le "préventeur" doit "simuler en permanence un réseau indisponible" pour l'application. Il en va de même pour la plupart des autres autorisations: les applications reçoivent de fausses données comme "calendrier/liste de contacts vide", "IMEI=0123456789", etc. au lieu d'une suppression de permission réelle. Plus sûr de cette manière :)

0 votes

Je ne suis pas inquiet concernant ma sécurité. J'ai fissuré l'écran de ma tablette par colère parce qu'elle était trop lente. De plus, la ROM sur laquelle elle est installée est protégée contre toute réinstallation. Je n'ai même pas de menu de récupération (celui avec le bouton d'alimentation et la touche de volume). Et je ne me soucie pas des applications qui plantent, tant que rien d'autre n'accède à internet en dehors de VNC.

1 votes

@IsmaelMiguel D'accord, c'est une situation différente. Voir par exemple Révoquer les autorisations de l'application sans le root? et vérifiez également les questions "liées à cela". Et n'oubliez pas : Attendez-vous à des plantages - surtout des fermetures forcées.

6voto

acarbonaro Points 61

Essayez l'application No-Root Firewall. Cela vous permet de contrôler quelles applications ont accès à Internet via le wifi et les données cellulaires. Cela fonctionne en configurant un VPN sur votre téléphone.

6voto

LukeH Points 110965

Droidwall

L'application Droidwall le fera, mais elle nécessite un appareil Android rooté. Cela fonctionne très bien, cependant, en vous donnant la possibilité d'autoriser l'accès à Internet en cellulaire ou en wifi à chaque application (ou les deux ou aucun), ainsi que de désactiver les règles entièrement tout en conservant les paramètres pour que vous puissiez facilement donner un accès normal complet à tout lorsque vous le souhaitez, puis revenir facilement aux règles sans avoir à cliquer sur de nombreuses options.

montrant l'interface de pare-feu Droid avec une application par ligne et deux cases à cocher, une pour le wifi et une pour la 3G, à côté de chaque application

Afwall+

Afwall+ est une autre application très similaire avec quelques fonctionnalités supplémentaires convaincantes. Il vous permet également de choisir, pour chaque application, l'accès au wifi, à la 3G/4G, et également à l'itinérance, ce qui pourrait être très utile pour ceux qui ont des frais d'itinérance.

Il permet également de configurer des profils pour que vous puissiez facilement modifier les configurations sans passer du temps à définir toutes les autorisations des applications si vous souhaitez, par exemple, une configuration différente pour une utilisation à la maison par rapport au travail.

Comme toutes les autres solutions complètes, elle nécessite également un accès root.

entrer la description de l'image ici

5 votes

Droidwall est vieux. Utilisez AFWall+

0 votes

Droidwall a été racheté par Avast. Avast l'offre désormais dans son application ici sur le Play Store. Comme il est évident, cela nécessite un accès root.

0 votes

@samsung: Pourriez-vous s'il vous plaît écrire une réponse similaire à propos de AFWall+? Merci!

4voto

Firelord Points 23064

Suivants sont quelques applications qui prétendent être un pare-feu, utilisant principalement les IP-tables ou un VPN pour restreindre l'accès à internet pour les applications:

Pas besoin d'accès root:

Nécessite un accès root:

Accès non mentionné:


Note: Ce sont ces applications qui n'ont pas été mentionnées dans les réponses fournies au moment de la rédaction de cette réponse. Il peut y en avoir beaucoup d'autres sur le Play Store ou sur le web.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X