Aura-healthcare / Aura_gitbook

Documentation about Aura Project. The Aura device will alert an user from an epilepsy seizure within few minutes notice.
https://aura-healthcare.gitbooks.io/aura-book/content/
2 stars 2 forks source link

Mobile : Utiliser l'Android Keystore pour générer la clé conceal #54

Open paul1893 opened 6 years ago

paul1893 commented 6 years ago

Par défaut la librairie conceal de Facebook génère une clé et la stock dans les shared_preferences (/data/data/com.wearablesensor.aura/shared_prefs). Cette clé sert au chiffrement des fichiers contenus dans /data/data/com.wearablesensor.aura/files. Bien que ce dossier n'est accessible en lecture et en écriture que par l'application. Un hacker qui aura surement les droits root pourra facilement y accéder afin de trouver le fichier crypto.KEY_256.xml qui contient la clé.

capture d ecran 2018-10-08 a 11 37 46

Il convient ici soit de récupérer la clé depuis un serveur, soit d'utiliser l'Android Keystore qui est prévu à cet effet. Le Keystore fournit une clé pour le chiffrement (que l'on peut alors donner à conceal).