2 votes

Est-il possible d'invoquer une API Android sans déclarer les permissions correspondantes mais avec un accès Root ?

En inversant certains logiciels malveillants, j'ai réalisé que malgré l'utilisation d'un exploit qui leur donne un accès Root, ces logiciels déclarent beaucoup de permissions dans le manifeste.

Parce que (AFAIK) les applications "normales" qui requièrent l'option su ils doivent toujours déclarer les permissions dans le manifeste, car le fichier su lance simplement un processus enfant avec un accès élevé (Root, dans ce cas).

L'inversion des logiciels malveillants Android n'est pas mon travail à plein temps, mais d'après ma petite expérience, c'est le schéma le plus courant parmi les applications malveillantes :

  1. exploit -> Accès à la racine
  2. changer la permission ou remonter la partition
  3. voler les données d'autres applications

Ainsi, ma question est la suivante : est-il possible d'invoquer une API Android (plus précisément, le framework API Java) sans déclarer les permissions associées mais avec un accès Root ?

Je suppose que la réponse est oui, mais je pense que c'est un processus tordu, donc il est plus facile de déclarer beaucoup de permissions (mais ça se voit comme un pouce endolori).

1voto

Andy Brudtkuhl Points 1714

Les API du framework vérifient les permissions requises, donc si vous voulez utiliser ces API, vous devez avoir les permissions requises dans le manifeste. Mais bien sûr, l'utilisateur root peut effectuer n'importe quelle action indépendamment des permissions : il s'agit simplement d'un travail de programmation supplémentaire pour effectuer les mêmes actions de bas niveau que le framework Android.

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