59 votes

Existe-t-il des outils permettant de mettre en sandbox une application malveillante au-delà des permissions accordées sur Android ?

Supposons que je veuille exécuter un programme qui demande trop de permissions. Par exemple, enregistrer à partir du microphone ou lire l'IMEI de mon téléphone. Cependant, il n'y a pas d'explication pratique pour laquelle l'enregistrement du micro ou le numéro IMEI est nécessaire pour cette application particulière, sauf pour l'exploration de données.

Je veux essayer cette application, mais restreindre ses permissions. Par exemple, si elle lit l'IMEI, elle devrait obtenir un IMEI aléatoire (mais le même à chaque fois). Si elle essaie de lire le micro, elle devrait obtenir le silence.

Quelques autres permissions intéressantes :

  1. Accès au répertoire téléphonique en lecture/écriture - renvoie zéro contact, prétendant que l'écriture est OK, mais ne fait en fait rien.
  2. Envoyer des SMS - prétendre que les SMS est envoyé, mais ne fait rien.
  3. Obtenir la liste des réseaux Wi-Fi visibles - retourner zéro réseaux.

Évidemment, l'outil doit nécessiter un téléphone enraciné. Existe-t-il de tels outils ?

1 votes

Pourriez-vous utiliser l'émulateur dans le SDK du développeur pour accomplir une grande partie de ces tâches ?

5 votes

En gros, oui. Utiliser l'émulateur comme un bac à sable est possible. Mais qu'en est-il si je veux exécuter une application sur le téléphone physique, tout en préservant ma vie privée ?

0 votes

Je sais que cette question est ancienne, mais pouvez-vous préciser le contexte qui vous pousse à vouloir tester une application malveillante sur votre propre appareil physique et à répondre à des données personnelles fictives ? Pour moi, la solution actuelle de Cyanogenmod (rejeter les appels, ne pas produire de fausses données) semble suffisante.

1voto

mattm Points 4120

Marshmallow (Android 6) possède une nouveau modèle de permissions . Les applications ciblant Marshmallow peuvent désormais être limitées à moins de permissions au moment de l'exécution, et ces applications devraient échouer gracieusement, plutôt que le modèle de permissions tout ou rien des versions précédentes d'Android. Dans Marshmallow, il s'agit d'une fonctionnalité du système d'exploitation standard, qui ne nécessite pas de rooting ou d'applications supplémentaires.

1 votes

Salut mattm ! Il serait bon que tu approfondisses la question. Par exemple, le nouveau modèle de permission ne donne aucun contrôle sur les permissions internet. Si possible, utilisez des captures d'écran pour mieux nous faire comprendre ce dont vous parlez.

0voto

user346910 Points 1

https://island.oasisfeng.com/

L'île fait la plupart de ces choses, si ce n'est toutes...

0 votes

Bienvenue chez Android Enthusiasts ! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure les parties essentielles de la réponse ici, et de fournir le lien pour référence.

-1voto

bbaja42 Points 938

Je suis presque certain que l'outil que vous cherchez n'existe pas encore. Mais votre idée est géniale. Quelques points cependant ;

ofc ; l'application peut librement lire et écrire son propre répertoire d'applications.

donner un faux accès à la lecture : pour chaque lecture possible (et il y en a beaucoup que l'application peut essayer de lire) la réponse par défaut devrait être générée ; beaucoup de travail mais faisable.

Cependant, donner un faux accès en écriture est beaucoup plus difficile ; que faire si l'application utilise la carte SD pour stocker de gros fichiers temporaires, comme des bitmaps. Sur un téléphone non enraciné, le seul endroit où l'application peut écrire est la carte SD, et en utilisant le fournisseur de contenu (pour des choses comme les contacts et le calendrier). Et le concepteur de l'application ne s'attend pas à ce que l'écriture des données échoue ; l'application peut donc se planter.

La bonne nouvelle est que le pire qui puisse arriver est que l'application se plante.

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