1 votes

Comment sécuriser l'installation d'une application non fiable

J'ai besoin d'utiliser l'application Google Play Store pour mon projet. Cette application a été préparée par un fabricant inconnu d'appareils GPS chinois et je veux l'utiliser pour communiquer avec l'appareil.

L'application est publiée sur Google Play Store mais utilise un ancien type de privilèges. En installant l'application, j'accepte de partager "l'historique de l'appareil et des applications", "les contacts", "la localisation", "le téléphone", "les photos/médias/fichiers", "l'appareil photo", "le microphone", "l'identifiant de l'appareil et les informations sur les appels", etc.

Je ne me sens pas à l'aise de partager toutes ces données avec un fabricant que je ne connais pas et avec une application non fiable (1 étoile dans la boutique), mais j'ai besoin d'utiliser cette application (car elle se connecte à mon appareil physique).

Y a-t-il un moyen sécurisé d'installer cette application ? Puis-je être sûr que, par exemple, l'application ne copiera pas tous mes contacts sur un serveur douteux ? (Je ne peux pas bloquer le réseau pour l'application, car cela bloquerait également la communication).

Comment puis-je atténuer certains risques ou limiter les capacités des applications ? Dois-je être conscient de certains autres risques (comme l'accès de l'application à Android Pay) ?

J'ai un OnePlus 3 avec Android Oreo (stock mais en bêta ouverte).

3voto

Milner Points 533

Les approches disponibles diffèrent en fonction de multiples critères :

  • Utilisez-vous une ROM personnalisée telle que LineageOS ? Il se peut qu'il soit livré avec des outils pour cela. LineageOS par exemple, comprend Protecteur de la vie privée, qui vous permet de restreindre les applications assez bien.
  • Votre appareil est enraciné ? Vous pouvez alors utiliser des outils comme LBE qui, malheureusement, est propriétaire, de sorte que vous ne pouvez pas vraiment dire ce qui se passe dans les coulisses.
  • Votre appareil est-il enraciné et a-t-il le Xposed Framework installé ? En fonction de votre version d'Android, cela peut avoir un certain pouvoir. Par exemple XPrivacy - qui n'est malheureusement plus maintenu et n'est pas compatible avec Android 7+.

Que reste-t-il si votre réponse est "non" à toutes ces questions ? La version d'origine d'Android ne vous permet pas de contrôler grand-chose. Par exemple, toutes les autorisations marquées comme "normales" ne peuvent pas être réglementées, ce qui inclut par exemple l'accès au réseau. Donc, pour vraiment limiter une application, il faut modifier le paramètre "normal". .apk avant de l'installer. Ainsi appelé Reconstructeur d'APK ¹ peuvent le faire. En gros, ils vous permettent de marquer les permissions que vous ne voulez pas que l'application ait, et de les supprimer de la déclaration Manifest. De cette façon, l'application ne les obtient pas. Elle risque alors de se planter lorsqu'elle essaiera d'accéder à des fonctionnalités connexes, voire de ne pas fonctionner du tout si vous en avez trop supprimé. Le conseil général est donc de retirer d'abord tout ce que vous jugez utile - et si les choses tournent mal, faites une deuxième construction moins restrictive. Continuez jusqu'à ce que cela fonctionne pour vous - ou laissez tomber l'application et trouvez une alternative.

Une autre approche consiste à utiliser un "gestionnaire" qui définit des "bacs à sable". L'un d'entre eux est Espace parallèle (voir cette réponse pour plus de détails²). Mais cette approche a toujours un autre inconvénient : une telle application de gestion nécessite presque toutes les permissions disponibles, car elle doit les gérer pour les applications que vous voulez restreindre. Ce qui demande beaucoup de confiance - et une telle application de gestion a intérêt à être open source (AFAIR, celle que j'ai vue ne l'était pas) afin qu'elle puisse être vérifiée par autant d'yeux que possible.


¹ divulgation : lien vers mon site Android
² et grâce à <a href="https://android.stackexchange.com/users/3573/morrison-chang">Morrison Chang </a>para <a href="https://android.stackexchange.com/q/189171/16575#comment-244342">aider mon cerveau avec le nom </a>!

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