Inicialização verificada do Android

O Android 8.0 e versões posteriores incluem uma implementação de referência de inicialização verificada chamada Android Verified Boot (AVB) ou Verified Boot 2.0. AVB é uma versão do Verified Boot que funciona com a arquitetura Project Treble , que separa a estrutura Android da implementação subjacente do fornecedor.

AVB é integrado ao Android Build System e habilitado por uma única linha, que se encarrega de gerar e assinar todos os metadados dm-verity necessários. Para obter mais informações, consulte Construir integração do sistema .

AVB fornece libavb, que é uma biblioteca C a ser usada na inicialização para verificar o Android. Você pode integrar o libavb ao seu bootloader implementando uma funcionalidade específica da plataforma para E/S, fornecendo a raiz de confiança e obtendo/definindo metadados de proteção contra reversão.

Os principais recursos do AVB incluem delegação de atualizações para diferentes partições, um formato de rodapé comum para assinatura de partições e proteção contra invasores que revertem para uma versão vulnerável do Android.

Para obter mais detalhes de implementação, consulte /platform/external/avb/README.md .