Android वेरिफ़ाइड बूट

Android 8.0 और इसके बाद के वर्शन में, वेरिफ़ाइड बूट का रेफ़रंस लागू किया गया है. इसे Android वेरिफ़ाइड बूट (AVB) या वेरिफ़ाइड बूट 2.0 कहा जाता है. AVB, Verified Boot का एक वर्शन है. यह Project Treble आर्किटेक्चर के साथ काम करता है. यह आर्किटेक्चर, Android फ़्रेमवर्क को वेंडर के सेट किए गए सिस्टम से अलग करता है.

AVB को Android बिल्ड सिस्टम के साथ इंटिग्रेट किया गया है. इसे एक लाइन से चालू किया जाता है. यह सभी ज़रूरी dm-verity मेटाडेटा को जनरेट और साइन करने का काम करता है. ज़्यादा जानकारी के लिए, Build System Integration देखें.

AVB, libavb उपलब्ध कराता है. यह एक C लाइब्रेरी है. इसका इस्तेमाल बूट टाइम पर Android की पुष्टि करने के लिए किया जाता है. libavb को अपने बूटलोडर के साथ इंटिग्रेट किया जा सकता है. इसके लिए, I/O के लिए प्लैटफ़ॉर्म के हिसाब से काम करने वाली सुविधा लागू करें, रूट ऑफ़ ट्रस्ट उपलब्ध कराएं, और रोलबैक सुरक्षा मेटाडेटा पाएं/सेट करें.

AVB की मुख्य सुविधाओं में, अलग-अलग पार्टीशन के लिए अपडेट सौंपना, पार्टीशन पर हस्ताक्षर करने के लिए सामान्य फ़ुटर फ़ॉर्मैट, और हमलावरों से सुरक्षा करना शामिल है. हमलावर, Android के जोखिम वाले वर्शन पर वापस आ जाते हैं.

लागू करने से जुड़ी ज़्यादा जानकारी के लिए, /platform/external/avb/README.md देखें.