Weryfikacja podczas uruchamiania w Androidzie

Android w wersji 8.0 i nowszej zawiera implementację referencyjną weryfikacji podczas uruchamiania o nazwie Android Verified Boot (AVB) lub Verified Boot 2.0. AVB to wersja weryfikacji podczas uruchamiania, która działa z architekturą projektu Treble, która oddziela platformę Androida od implementacji dostawcy.

AVB jest zintegrowany z systemem kompilacji Androida i włączany za pomocą jednego wiersza, który generuje i podpisuje wszystkie niezbędne metadane dm-verity. Więcej informacji znajdziesz w artykule Integracja z systemem kompilacji.

AVB udostępnia bibliotekę libavb, która jest biblioteką C używaną podczas rozruchu do weryfikacji Androida. Możesz zintegrować bibliotekę libavb z programem ładującym, implementując funkcję specyficzną dla platformy do obsługi wejścia/wyjścia, udostępniając główny element zaufania oraz pobierając i ustawiając metadane ochrony przed przywróceniem.

Kluczowe funkcje AVB to delegowanie aktualizacji do różnych partycji, wspólny format stopki do podpisywania partycji oraz ochrona przed atakami polegającymi na przywróceniu podatnej na ataki wersji Androida.

Więcej informacji o implementacji znajdziesz w artykule /platform/external/avb/README.md.