2 votos

¿Cómo obtener una lista de todas las aplicaciones que se inician en el modo de arranque directo (cifrado del dispositivo, no cifrado de credenciales)?

Quiero obtener una lista completa que incluya todas las aplicaciones (incluidas las del sistema) que se ejecutan en el modo de arranque directo, por lo que necesariamente almacenan sus datos en el área DE (Device Encrypted) (a diferencia de CE = Credential Encrypted Area).

Antecedentes: A partir de Android 7, se introdujo el FBE (File-Based Encryption) como alternativa al FDE (Full-Disk Encryption). Lamentablemente, en Android 10 se eliminó FDE y ahora todo el mundo está obligado a utilizar FBE.

Hay algunas aplicaciones que se consideran "esenciales" y por lo tanto se inician en el arranque. Como tales, la fuga de información puede ocurrir si el teléfono es arrancado en frío por un atacante. Estas aplicaciones incluyen:

  1. Aplicaciones relacionadas con la telefonía
  2. Aplicaciones de alarma
  3. Servicios de accesibilidad
  4. Aplicación de teclado para introducir la frase de contraseña
  5. etc.

Para un dispositivo determinado, me gustaría obtener una lista completa de todas las aplicaciones que actualmente pueden ejecutarse en el modo de arranque directo, y me gustaría eliminarlas (Sí, no quiero que mi alarma se ejecute en el modo de arranque directo. Sí, no quiero poder enviar o recibir llamadas/mensajes en el Modo de Arranque Directo)

¿Cómo puedo obtener una lista de todas las aplicaciones que están configuradas para iniciarse y ejecutarse en el Modo de Arranque Directo, y cuyo almacenamiento está necesariamente usando DE en lugar de CE?

3voto

prblm2 Puntos 11

Las aplicaciones de Android que pueden ejecutarse en el arranque directo deben declararse en el manifiesto de Android como Android:directBootAware="true"

Para obtener el Manifest XML de un APK se puede utilizar apktool. https://ibotpeaches.github.io/Apktool/

Puede escribir un script para lograr su resultado o bien, hacerlo manualmente.

Utilice adb y el gestor de paquetes para obtener una lista de paquetes instalados

adb shell pm list packages | sort

Encontrar el directorio apk

adb shell pm path com.king.candycrushsaga
package:/data/app/com.king.candycrushsaga-1/base.apk

Descargar el APK

adb pull data/app/com.king.candycrushsaga-1/base.apk

A continuación, utilice apktool en la salida

apktool d base.apk

Luego busca Android:directBootAware="true" en el manifiesto Si está ahí, puedes eliminar el APK con adb

https://stackoverflow.com/questions/2507960/does-Android-keep-the-apk-files-if-so-where https://stackoverflow.com/questions/4191762/how-to-view-androidmanifest-xml-from-apk-file/54874783#54874783

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