অ্যান্ড্রয়েড ভেরিফাইড বুট

অ্যান্ড্রয়েড ৮.০ এবং এর পরবর্তী সংস্করণগুলোতে অ্যান্ড্রয়েড ভেরিফাইড বুট (AVB) বা ভেরিফাইড বুট ২.০ নামে ভেরিফাইড বুটের একটি রেফারেন্স ইমপ্লিমেন্টেশন অন্তর্ভুক্ত রয়েছে। AVB হলো ভেরিফাইড বুটের এমন একটি সংস্করণ যা প্রজেক্ট ট্রিবল আর্কিটেকচারের সাথে কাজ করে, যা অ্যান্ড্রয়েড ফ্রেমওয়ার্ককে এর অন্তর্নিহিত ভেন্ডর ইমপ্লিমেন্টেশন থেকে পৃথক রাখে।

AVB অ্যান্ড্রয়েড বিল্ড সিস্টেমের সাথে সমন্বিত এবং একটি মাত্র লাইনের মাধ্যমে সক্রিয় করা হয়, যা সমস্ত প্রয়োজনীয় dm-verity মেটাডেটা তৈরি ও স্বাক্ষর করার দায়িত্ব নেয়। আরও তথ্যের জন্য, বিল্ড সিস্টেম ইন্টিগ্রেশন দেখুন।

AVB, libavb নামক একটি C লাইব্রেরি প্রদান করে, যা বুট করার সময় অ্যান্ড্রয়েড যাচাই করার জন্য ব্যবহৃত হয়। আপনি I/O-এর জন্য প্ল্যাটফর্ম-নির্দিষ্ট কার্যকারিতা প্রয়োগ করে, রুট অফ ট্রাস্ট প্রদান করে এবং রোলব্যাক সুরক্ষা মেটাডেটা গ্রহণ/সেট করার মাধ্যমে আপনার বুটলোডারের সাথে libavb সংহত করতে পারেন।

AVB-এর প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে বিভিন্ন পার্টিশনের জন্য আপডেট অর্পণ করা, পার্টিশন স্বাক্ষরের জন্য একটি সাধারণ ফুটার ফরম্যাট, এবং আক্রমণকারীদের অ্যান্ড্রয়েডের কোনো ঝুঁকিপূর্ণ সংস্করণে ফিরে যাওয়া থেকে সুরক্ষা।

বাস্তবায়ন সংক্রান্ত আরও বিস্তারিত তথ্যের জন্য, /platform/external/avb/README.md দেখুন।