Inicio verificado de Android

Android 8.0 y versiones posteriores incluyen una implementación de referencia del inicio verificado llamada Android Verified Boot (AVB) o Inicio verificado 2.0. AVB es una versión del inicio verificado que funciona con la arquitectura de Project Treble, que separa el framework de Android de la implementación del proveedor subyacente.

AVB está integrado en el sistema de compilación de Android y se habilita con una sola línea, que se encarga de generar y firmar todos los metadatos dm-verity necesarios. Para obtener más información, consulta Integración del sistema de compilación.

AVB proporciona libavb, que es una biblioteca de C que se usa en el momento del arranque para verificar Android. Puedes integrar libavb con tu cargador de arranque implementando una funcionalidad específica de la plataforma para E/S, proporcionando la raíz de confianza y obteniendo o configurando metadatos de protección contra reversión.

Las funciones clave de AVB incluyen la delegación de actualizaciones para diferentes particiones, un formato de pie de página común para firmar particiones y protección contra atacantes que revierten a una versión vulnerable de Android.

Para obtener más detalles de la implementación, consulta /platform/external/avb/README.md.