1 votos

Evitar que la aplicación conozca el acceso a root (sandbox)

Estoy ejecutando CyanogenMod 12.1 en un Motorola Moto G3. Cuando intenté configurar alguna aplicación, me falló con el mensaje de que no se ejecuta en dispositivos rooteados, a pesar de que deshabilité el acceso Root. Ahora estoy buscando una forma de hacer sandbox a dicha app, para evitar que conozca la ROM.

2voto

acejavelin Puntos 186

Debido a los cambios en la API de SafetyNet, que es una parte obligatoria de los servicios de Google Play, la mayoría de las aplicaciones no pueden ocultar el hecho de que estás rooteado o modificado de alguna manera (como ejecutar CM). La mayoría de las aplicaciones financieras, Android Pay, Pokemon Go y otras utilizan esta API para comprobarlo y no hay ninguna solución conocida por el momento, y según algunos desarrolladores puede que ya no sea posible. SI la aplicación está utilizando la API de SafetyNet para comprobar las modificaciones.

Hasta hace poco (principios de octubre de 2016), era bastante fácil sortear este control, pero hoy es casi imposible debido a los cambios del último mes. La única solución conocida es volver a las existencias. Ten en cuenta que, a partir de Android 7, incluso tener el cargador de arranque desbloqueado sin otras modificaciones hará que falle la comprobación de la API SafetyNet.

Si la aplicación sólo comprueba las llamadas su o Root estándar, entonces RootCloak o Suhide deberían funcionar, pero la mayoría de las aplicaciones están cambiando a SafetyNet ahora que Google está actualizando y aplicando activamente.

http://phandroid.com/2016/10/06/safetynet-update-no-longer-hides-Root/ http://www.androidpolice.com/2016/10/19/safetynet-api-fails-unlocked-Android-phones-Android-pay-affected/

Hay muchas otras fuentes, pero para ver por qué este es un método casi infalible, o lo será pronto, vea cómo funciona SafetyNet aquí .

0 votos

+1 . Puede añadir este si se considera apropiado

1 votos

Volví a comprobarlo y descubrí que había olvidado la existencia de SafetyNet (porque aquí no tenemos Google). +1, el OP debería remitirse al suyo para tener una visión más completa.

1 votos

@beeshyams Buen hallazgo, lo desconocía, pero creo que tu comentario es suficiente, ya que esto parece que sólo salta la comprobación del desbloqueo del bootloader en un dispositivo concreto y en Android 7, por lo que no es realmente aplicable a la situación de la pregunta original.

0voto

Andy Yan Puntos 501

Basado en lo que tienes ahora, combinando Marco Xposed y RootCloak debería funcionar bien.

Como ya tienes un custom recovery (para flashear CM), la transición a Xposed debería ser indolora, pero aun así, asegúrate de descargar la versión correcta del framework, y haz una copia de seguridad de nandroid por si algo va mal.

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