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

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

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

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

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

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