Le Keystore d'Android (dont le nom de code est AndroidKeystore
) utilise sur les récents appareils Andorid de Google la sécurité matérielle des processeurs ARM appelée Trusted Execution Environment (TEE).
Par conséquent, les clés privées sont protégées d'une manière qui permet aux applications Android de les utiliser (par exemple, décrypter quelque chose en utilisant cette clé privée), mais vous ne pouvez pas extraire ces clés, car le compartiment matériel dans lequel le code est exécuté n'a pas de fonction d'exportation.
Par conséquent, même sur les appareils enracinés, vous ne pouvez pas exporter ou "décrypter" les clés privées et symétriques stockées dans le magasin de clés Android. Cela signifie que les applications qui utilisent ce keystore sont liées à l'appareil et que vous ne pouvez pas sauvegarder entièrement les données de ces applications, car les clés protégées par Android Keystore seront toujours manquantes.