什么叫AVB签名?为什么需要AVB签名?

张开发
2026/4/3 0:11:19 15 分钟阅读
什么叫AVB签名?为什么需要AVB签名?
AVB(AndroidVerifiedBoot)是 Android 的启动验证机制,作用是确保设备启动时每个分区的镜像没有被篡改。工作原理代码语言:TXTAI代码解释设备上电 → BootROM 验证 bootloader → bootloader 验证 boot/dtbo/recovery 等分区(通过 AVB) → kernel 验证 system/vendor/product 等分区(通过 dm-verity)每一层都用自己的密钥签名,下一层验证上一层的签名。一旦某个分区被篡改(hash 不对),启动就会失败。AVB 签名具体做了什么用 avbtool 给镜像加一个footer(追加在镜像末尾):代码语言:TXTAI代码解释原始 img: [分区数据] 大小 = 8MB AVB 签名后: [分区数据][AVB footer + 公钥 + hash] 大小 8MB(或原大小不变,取决于算法)hash

更多文章