2 votos

¿Es posible invocar una API de Android sin declarar los permisos relacionados pero con acceso Root?

Al revertir algunos malware, me he dado cuenta de que a pesar de que utilizan un exploit que les da acceso Root, dicho malware declara muchos permisos en el manifiesto.

Porque (AFAIK) las aplicaciones "normales" que requieren el su ejecutable todavía tienen que declarar los permisos en el manifiesto, porque el su sólo lanza un proceso hijo con acceso elevado (Root, en este caso).

Revertir el malware de Android no es mi trabajo a tiempo completo, pero en mi pequeña experiencia este es el patrón más común entre las aplicaciones maliciosas:

  1. exploit -> Acceso a root
  2. cambiar el permiso o volver a montar la partición
  3. robar datos de otras aplicaciones

Por lo tanto, mi pregunta es ¿es posible invocar una API de Android (más concretamente, el marco de la API de Java) sin declarar los permisos relacionados pero con acceso Root?

Supongo que la respuesta es sí, pero creo que es un proceso retorcido, por lo que es más fácil declarar un montón de permisos (pero sobresale como un pulgar dolorido).

0 votos

1voto

Andy Brudtkuhl Puntos 1714

Las APIs del framework comprueban los permisos requeridos, así que si quieres usar esas APIs, necesitas los permisos requeridos en el manifiesto. Pero, por supuesto, el usuario Root puede hacer cualquier acción independientemente de los permisos: es sólo un trabajo extra de programación para hacer las mismas acciones de bajo nivel que haría el framework de Android.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X