2 votes

Comment obtenir une liste de toutes les applications qui démarrent en mode de démarrage direct (chiffrement du dispositif, pas du justificatif) ?

Je veux obtenir une liste complète incluant toutes les applications (y compris les applications système) qui s'exécutent en mode de démarrage direct, donc qui stockent nécessairement leurs données dans la zone DE (Device Encrypted) (par opposition à CE = Credential Encrypted Area).

Le contexte : Depuis Android 7, FBE (File-Based Encryption) a été introduit comme alternative à FDE (Full-Disk Encryption). Malheureusement, dans Android 10, FDE a été supprimé et tout le monde est maintenant obligé d'utiliser FBE.

Il y a certaines applications qui sont considérées comme "essentielles" et qui, par conséquent, démarrent au démarrage. Ainsi, une fuite d'informations peut se produire si le téléphone est démarré à froid par un attaquant. Ces applications sont les suivantes

  1. Applications liées à la téléphonie
  2. Applications d'alarme
  3. Services d'accessibilité
  4. Application clavier pour saisir la phrase de passe
  5. etc.

Pour un appareil donné, j'aimerais obtenir une liste complète de toutes les applications qui sont actuellement autorisées à fonctionner en mode de démarrage direct, et j'aimerais les supprimer (Oui, je ne veux pas que mon alarme fonctionne en mode de démarrage direct. Oui, je ne veux pas pouvoir envoyer ou recevoir des appels/messages en mode de démarrage direct).

Comment puis-je obtenir une liste de toutes les applications qui sont configurées pour démarrer et s'exécuter en mode d'amorçage direct, et dont le stockage est alors nécessairement en utilisant DE au lieu de CE ?

3voto

prblm2 Points 41

Les applications Android qui peuvent fonctionner en mode de démarrage direct doivent être déclarées dans le manifeste Android comme Android:directBootAware="true".

Pour obtenir le manifeste XML d'un APK, on peut utiliser apktool. https://ibotpeaches.github.io/Apktool/

Vous pouvez écrire un script pour obtenir votre résultat ou bien le faire manuellement.

Utiliser adb et le gestionnaire de paquets pour obtenir une liste des paquets installés

adb shell pm list packages | sort

Trouver le répertoire apk

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

Télécharger l'APK

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

Ensuite, utilisez apktool sur la sortie

apktool d base.apk

Puis recherchez Android:directBootAware="true" dans le manifeste. S'il est là, vous pouvez supprimer l'APK avec 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

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