Android 验证启动

Android 8.0 及更高版本包含名为 Android 验证启动 (AVB) 或 Verified Boot 2.0 的 Verified Boot 参考实现。AVB 是 Verified Boot 的一个版本,它与 Project Treble 架构配合使用,该架构将 Android 框架与底层供应商实现分离开来。

AVB 与 Android 构建系统集成,并通过单行代码启用,该代码负责生成和签署所有必要的 dm-verity 元数据。有关详细信息,请参阅 构建系统集成

AVB 提供了 libavb,这是一个 C 语言库,用于在启动时验证 Android。您可以通过为 I/O 实现 平台特定功能、提供信任根以及获取/设置回滚保护元数据,将 libavb 与您的引导加载程序集成。

AVB 的主要功能包括委派不同分区的更新、用于签署分区的通用页脚格式以及防止攻击者回滚到易受攻击的 Android 版本。

有关更多实现细节,请参阅 /platform/external/avb/README.md