Verified Boot s'efforce de garantir que tout le code exécuté provient d'une source fiable (généralement des OEM de périphériques), plutôt que d'un attaquant ou d'une corruption. Il établit une chaîne de confiance complète, depuis une racine de confiance protégée par le matériel jusqu'au chargeur de démarrage, en passant par la partition de démarrage et d'autres partitions vérifiées, y compris les partitions system
, vendor
et éventuellement oem
. Lors du démarrage de l'appareil, chaque étape vérifie l'intégrité et l'authenticité de l'étape suivante avant de confier l'exécution.
En plus de garantir que les appareils exécutent une version sécurisée d'Android, Verified Boot vérifie la bonne version d'Android avec une protection contre la restauration . La protection contre la restauration permet d'éviter qu'un éventuel exploit ne devienne persistant en garantissant que les appareils ne sont mis à jour que vers des versions plus récentes d'Android.
En plus de vérifier le système d'exploitation, Verified Boot permet également aux appareils Android de communiquer leur état d'intégrité à l'utilisateur.
Arrière-plan
Android 4.4 a ajouté la prise en charge du démarrage vérifié et de la fonctionnalité du noyau dm-verity . Cette combinaison de fonctionnalités de vérification a servi de démarrage vérifié 1.
Alors que les versions précédentes d'Android avertissaient les utilisateurs de la corruption des appareils, tout en leur permettant de démarrer leurs appareils, Android 7.0 a commencé à appliquer strictement le démarrage vérifié pour empêcher le démarrage des appareils compromis. Android 7.0 a également ajouté la prise en charge de la correction directe des erreurs afin d'améliorer la fiabilité contre la corruption de données non malveillante.
Android 8.0 et versions ultérieures incluent Android Verified Boot (AVB), une implémentation de référence de Verified Boot qui fonctionne avec Project Treble. En plus de travailler avec Treble, AVB a normalisé le format de pied de partition et ajouté des fonctionnalités de protection contre la restauration.