Android Verified Boot

The Android verified boot solution, like UEFI Secure Boot, is used to verify the integrity of an OS image.

“Verified Boot strives to ensure all executed code comes from a trusted source (usually device OEMs), rather than from an attacker or corruption. It establishes a full chain of trust, starting from a hardware-protected root of trust to the bootloader, to the boot partition and other verified partitions including system, vendor, and optionally OEM partitions. During device boot up, each stage verifies the integrity and authenticity of the next stage before handing over execution.”

-- “Verified Boot” (source.android.com)

Figure 3-3: Android Verified Boot 1.0 without A/B (source: Android Verified Boot 2.0)

Figure 3-4: Android Verified Boot 1.0 with A/B (source: Android Verified Boot 2.0)

Figure 3-5: Android Verified Boot 2.0 (source: Android Verified Boot 2.0)

For additional information on OS kernel verification, see the following: