অ্যান্ড্রয়েড সুরক্ষিত নিশ্চিতকরণ

সুরক্ষিত নিশ্চিতকরণ স্ক্রিন।

চিত্র ১. সুরক্ষিত নিশ্চিতকরণ স্ক্রিন।

এই পৃষ্ঠায় ConfirmationUI-এর বাস্তবায়ন এবং KeyMint-এর জন্য নিশ্চিতকরণ বিবৃতিগুলো বর্ণনা করা হয়েছে।

অ্যান্ড্রয়েড প্রোটেক্টেড কনফার্মেশন, ট্রাস্টেড ইউআই (Trusted UI) নামক একটি হার্ডওয়্যার-সুরক্ষিত ইউজার ইন্টারফেস ব্যবহার করে গুরুত্বপূর্ণ লেনদেনের ক্ষেত্রে উচ্চ নিশ্চয়তা প্রদান করে। অ্যান্ড্রয়েড প্রোটেক্টেড কনফার্মেশন অ্যান্ড্রয়েড ৯ (এপিআই লেভেল ২৮) বা তার উচ্চতর সংস্করণে চালিত সমর্থিত ডিভাইসগুলিতে উপলব্ধ।

যখন কোনো অ্যাপ সুরক্ষিত নিশ্চিতকরণ (Protected Confirmation) চালু করে, তখন বিশ্বস্ত ইউজার ইন্টারফেস (Trusted UI) ব্যবহারকারীর কাছে নিশ্চিতকরণের জন্য জিজ্ঞাসা করে। অ্যান্ড্রয়েড বা এর লিনাক্স কার্নেল হ্যাক হয়ে গেলেও, বিশ্বস্ত ইউজার ইন্টারফেস অত্যন্ত আত্মবিশ্বাসের সাথে প্রদর্শিত বার্তাটির প্রতি ব্যবহারকারীর অনুমোদন নিশ্চিত করে। এরপর এই নিশ্চিতকরণটি কীমিন্ট (KeyMint) (পূর্বে কীমাস্টার) এর সাথে একত্রে একটি দূরবর্তী পক্ষের কাছে পৌঁছে দেওয়া হয়।

ডেভেলপাররা developer.android.com -এ অ্যান্ড্রয়েড প্রোটেক্টেড কনফার্মেশন-এর ডেভেলপার ডকুমেন্টেশন দেখতে পারেন।

পরিধি

অ্যান্ড্রয়েড প্রোটেক্টেড কনফার্মেশনের বাস্তবায়নকে দুটি অংশে ভাগ করা যায়, উভয়ই ট্রাস্টেড এক্সিকিউশন এনভায়রনমেন্ট (TEE)-এ অবস্থিত। একটি অংশ হলো KeyMint- এর একটি এক্সটেনশন। এটি Tag::TRUSTED_CONFIRMATION_REQUIRED ব্যবহারের শর্ত সাপেক্ষে কী (key) তৈরি করার সুযোগ দেয়। দ্বিতীয় অংশটি হলো ConfirmationUI নামক একটি অ্যাপ, যা কনফার্মেশন টোকেন তৈরি করে। এই টোকেনগুলো হলো ক্রিপ্টোগ্রাফিক বিবৃতি এবং ব্যবহারকারী যখন কোনো বার্তা নিশ্চিত করেন, তখন এগুলো KeyMint-এর কাছে প্রেরিত হয়।