Проверенная загрузка Android

В Android 8.0 и более поздних версиях используется эталонная реализация Verified Boot, называемая Android Verified Boot (AVB) или Verified Boot 2.0. AVB — это версия Verified Boot, работающая с архитектурой Project Treble , которая отделяет фреймворк Android от базовой реализации поставщика.

AVB интегрирован с системой сборки Android и активируется одной строкой кода, которая отвечает за генерацию и подпись всех необходимых метаданных dm-verity. Для получения дополнительной информации см. раздел «Интеграция с системой сборки» .

AVB предоставляет библиотеку libavb, которая представляет собой библиотеку на языке C, используемую при загрузке для проверки Android. Вы можете интегрировать libavb со своим загрузчиком, реализовав специфичную для платформы функциональность для ввода-вывода, указав корневой узел доверия и получив/установив метаданные защиты от отката.

Ключевые особенности AVB включают делегирование обновлений для разных разделов, единый формат нижнего колонтитула для подписи разделов и защиту от отката злоумышленников к уязвимой версии Android.

Более подробную информацию о реализации см. в /platform/external/avb/README.md .