Android-Bootmodus mit Verifikation

Android 8.0 und höher enthält eine Referenzimplementierung von Bootmodus mit Verifikation mit dem Namen Android Bootmodus mit Verifikation (AVB) oder Bootmodus mit Verifikation 2.0. AVB ist eine Version von Bootmodus mit Verifikation, die mit der Project Treble Architektur funktioniert. Diese trennt das Android-Framework von der zugrunde liegenden Anbieter Implementierung.

AVB ist in das Android-Build-System integriert und wird durch eine einzige Zeile aktiviert. Dadurch werden alle erforderlichen dm-verity-Metadaten generiert und signiert. Weitere Informationen finden Sie unter Integration des Build-Systems.

AVB bietet libavb, eine C-Bibliothek, die beim Booten zum Überprüfen von Android verwendet wird. Sie können libavb in Ihren Bootloader integrieren, indem Sie eine plattformspezifische Funktion für die Ein-/Ausgabe implementieren, den Root of Trust bereitstellen und Metadaten zum Rollback-Schutz abrufen oder festlegen.

Zu den wichtigsten Funktionen von AVB gehören das Delegieren von Updates für verschiedene Partitionen, ein gemeinsames Footer-Format zum Signieren von Partitionen und der Schutz vor Angreifern, die ein Rollback auf eine anfällige Android-Version durchführen.

Weitere Informationen zur Implementierung finden Sie unter /platform/external/avb/README.md.