Un chargeur d'amorçage (BL) déverrouillé en permanence sur un appareil Nexus est un gros risque de sécurité.
Il est recommandé uniquement pour un téléphone de développeur pur.
Un BL non sécurisé permet toutes sortes de commandes fastboot qui peuvent être utilisées par exemple pour faire ce qui suit:
- Effectuer une attaque de démarrage à froid pour récupérer la clé de chiffrement complet d'Android
- Faire une copie de l'appareil
Par exemple en démarrant une image personnalisée (adb boot boot.img), puis en copiant des sauvegardes de partition
- Effacer des données en utilisant fastboot erase
- Flasher un firmware Android arbitraire, des images de récupération ou des firmwares radio
fastboot flash radio|recovery|boot|...
- Installer un kit d'enracinement (démarrer une récupération personnalisée, puis modifier des fichiers système)
- Voler des comptes Google/Facebook/autres stockés sur le téléphone
- etc.
Dans le cas où quelqu'un a crypté son appareil, un accès complet n'est pas immédiatement possible. Cependant, il existe des logiciels de craquage pour forcer le code PIN/phrase de passe utilisé pour le chiffrement. La modification du firmware est toujours possible (c'est-à-dire une attaque de la bonne à tout faire, alias installation d'un enracinement/logiciel d'enregistrement de mot de passe, etc.)
Voici le processus normal de modification d'un appareil Nexus:
- déverrouiller le chargeur d'amorçage (fastboot oem unlock)
- démarrer/installer une récupération personnalisée non sécurisée/ouverte
- installer un firmware personnalisé
Pour sécuriser votre appareil modifié, vous devriez faire ceci par la suite:
- installer à nouveau une image de récupération sécurisée (les récupérations personnalisées comme TWRP/CWM ne sont pas sûres)
utilisez le fichier recovery.img extrait du firmware d'usine de Google, disponible ici
- reverrouiller le chargeur d'amorçage (fastboot oem lock)
Cela casse les mécanismes de mise à jour habituels comme RomManager. Dans le cas où vous devez mettre à niveau, vous pouvez exécuter flash_image recovery recovery.img (en tant que root sur le système Android normal, cela contourne le verrouillage du BL) pour réinstaller temporairement une récupération personnalisée et l'utiliser une fois pour mettre à niveau le firmware, puis supprimer à nouveau la récupération personnalisée en exécutant flash_image recovery stock.img. Je sais, ce n'est pas très convivial pour l'utilisateur en ce moment, mais espérons que la situation s'améliore du côté des récupérations personnalisées.
Un peu de contexte sur ce qui est possible: http://hak5.org/episodes/hak5-1205 et http://www.youtube.com/watch?v=uM2_CpuzQ0o