Android Verified Boot

اندروید ۸.۰ و بالاتر شامل یک پیاده‌سازی مرجع از Verified Boot به نام Android Verified Boot (AVB) یا Verified Boot 2.0 است. AVB نسخه‌ای از Verified Boot است که با معماری Project Treble کار می‌کند، که چارچوب اندروید را از پیاده‌سازی فروشنده اصلی جدا می‌کند.

AVB با سیستم ساخت اندروید (Android Build System) یکپارچه شده و توسط یک خط واحد فعال می‌شود، که وظیفه تولید و امضای تمام فراداده‌های لازم dm-verity را بر عهده دارد. برای اطلاعات بیشتر، به بخش «یکپارچه‌سازی سیستم ساخت» (Build System Integration) مراجعه کنید.

AVB کتابخانه libavb را ارائه می‌دهد که یک کتابخانه C است که در زمان بوت برای تأیید اندروید استفاده می‌شود. شما می‌توانید libavb را با بوت لودر خود با پیاده‌سازی یک قابلیت خاص پلتفرم برای ورودی/خروجی، ارائه ریشه اعتماد و دریافت/تنظیم فراداده محافظت از بازگشت به عقب، ادغام کنید.

ویژگی‌های کلیدی AVB شامل واگذاری به‌روزرسانی‌ها برای پارتیشن‌های مختلف، یک قالب پاورقی مشترک برای امضای پارتیشن‌ها و محافظت در برابر مهاجمانی است که می‌خواهند به نسخه آسیب‌پذیر اندروید برگردند.

برای جزئیات بیشتر در مورد پیاده‌سازی، به /platform/external/avb/README.md مراجعه کنید.