ট্রাস্ট অন ফার্স্ট ইউজ (TOFU)

Android 13 বা তার পরের যেকোনও ভার্সনে চলা ডিভাইসের ক্ষেত্রে, Android প্রথমবার ব্যবহারের সময় বিশ্বাস (TOFU) সংক্রান্ত প্রমাণীকরণ পদ্ধতি (RFC7435) সাপোর্ট করে, যা কোনও সেভ করা নেটওয়ার্কে সার্ভারের ব্যবহার করা রুট CA ইনস্টল করে এবং তার ডোমেন নাম সেট করে কোনও এন্টারপ্রাইজ (EAP) নেটওয়ার্ককে বিশ্বাস করতে দেয়। কোনও ব্যবহারকারী প্রথমবার কোনও এন্টারপ্রাইজ নেটওয়ার্কে কানেক্ট করলে, TOFU ডিভাইসটিকে অননুমোদিত পাবলিক কী পেতে দেয় এবং পরবর্তী কানেকশনের জন্য কীটি রেখে দেয়।

ব্যাকগ্রাউন্ড

ব্যক্তিগত নেটওয়ার্কের ক্ষেত্রে শুধু পাসওয়ার্ড দিলেই চলে, কিন্তু এন্টারপ্রাইজ নেটওয়ার্কে পাবলিক কী ইনফ্রাস্ট্রাকচার (PKI) যাচাইকরণ ব্যবহার করা হয়, এর জন্য ক্লায়েন্টকে আগে থেকেই সার্টিফিকেট ইনস্টল করতে হয়। Android 11 বা তার আগের ভার্সনে, ব্যবহারকারীরা নেটওয়ার্ক সেটিংসে সার্ভার CA সার্টিফিকেটের জন্য যাচাই করবেন না বিকল্প বেছে নিতে পারেন, সার্ভার সাইড সার্টিফিকেটের যাচাইকরণ বাইপাস করে। তবে, নিরাপত্তা আরও জোরদার করতে এবং WPA R2 স্পেসিফিকেশন মেনে চলতে, Android 12-এ এন্টারপ্রাইজ নেটওয়ার্কের জন্য সার্ভার সার্টিফিকেট যাচাইকরণ বাধ্যতামূলক করা হয়েছে। এই অতিরিক্ত প্রয়োজনীয়তা ব্যবহারকারীদের জন্য একটি বাধা তৈরি করেছে কারণ এই ধরনের নেটওয়ার্কের জন্য তাদের CA সার্টিফিকেট ইনস্টল করতে হবে। TOFU হল এমন একটি পদ্ধতি যার মাধ্যমে ব্যবহারকারীরা PKI-ভিত্তিক এন্টারপ্রাইজ নেটওয়ার্কের সাথে কানেক্ট করতে পারেন, এর জন্য তাদের রুট CA গ্রহণ করতে হয়।

ফিচারের আচরণ

TOFU কাজ করে এমন ডিভাইস, কোনও ব্যবহারকারী এমন এন্টারপ্রাইজ নেটওয়ার্কে কানেক্ট করলে নিম্নলিখিত আচরণ দেখায় যেখানে আগে থেকেই ইনস্টল করা যাচাই করা পাবলিক কী নেই।

ওয়াই-ফাই পিকারের মাধ্যমে নতুন নেটওয়ার্কে কানেক্ট করুন

  1. ওয়াই-ফাই পিকার থেকে নতুন এন্টারপ্রাইজ নেটওয়ার্ক বেছে নিন।

    নেটওয়ার্কটি বিশ্বাসযোগ্য কিনা তা কনফার্ম করতে ডিভাইস একটি ডায়ালগ (ছবি ১) দেখায়।

  2. নেটওয়ার্ক কানেকশন গ্রহণ করতে হ্যাঁ, কানেক্ট করুন বিকল্পে ট্যাপ করুন অথবা বাতিল করতে না, কানেক্ট করবেন না বিকল্পে ট্যাপ করুন।

    • আপনি হ্যাঁ, কানেক্ট করুন বিকল্পে ট্যাপ করলে, ডিভাইসটি অটোমেটিক নিরাপত্তা প্যারামিটার কনফিগার করে, নেটওয়ার্কের সাথে কানেক্ট করে এবং নেটওয়ার্কের জন্য অটোমেটিক কানেক্ট করার সুবিধা চালু করে।

    • আপনি না, কানেক্ট করবেন না বিকল্পে ট্যাপ করলে, ডিভাইসটি নেটওয়ার্ক থেকে ডিসকানেক্ট হয়ে যায় এবং নেটওয়ার্কের জন্য অটোমেটিক কানেক্ট হওয়ার সুবিধা বন্ধ করে দেয়।

    Android সিস্টেম ডায়ালগ নেটওয়ার্ককে বিশ্বাস করতে বলছে, 'এই নেটওয়ার্ককে বিশ্বাস করবেন?' লেখা আছে এবং 'না, কানেক্ট করবেন না' ও 'হ্যাঁ, কানেক্ট করুন' বিকল্প আছে

    ছবি ১. TOFU ফিচারের জন্য ডায়ালগ

'অটোমেটিক কানেক্ট' ফিচার চালু করে আগে থেকে থাকা নেটওয়ার্কে কানেক্ট করুন

অটোমেটিক কানেক্ট করার সুবিধা চালু আছে কিন্তু বৈধ CA সার্টিফিকেট নেই এমন কোনও এন্টারপ্রাইজ নেটওয়ার্কে কানেক্ট করার সময়, ডিভাইস অটোমেটিক কানেক্ট হয়ে যায়, তারপর একটি স্টিকি (বাতিল করা যায় না) বিজ্ঞপ্তি দেখায়।

  1. বিজ্ঞপ্তিতে ট্যাপ করুন।

    নেটওয়ার্কটি বিশ্বাসযোগ্য কিনা তা কনফার্ম করতে ডিভাইস একটি ডায়ালগ (ছবি ১) দেখায়।

  2. নেটওয়ার্ক কানেকশন গ্রহণ করতে হ্যাঁ, কানেক্ট করুন বিকল্পে ট্যাপ করুন অথবা বাতিল করতে না, কানেক্ট করবেন না বিকল্পে ট্যাপ করুন।

    • আপনি হ্যাঁ, কানেক্ট করুন বিকল্পে ট্যাপ করলে, ডিভাইসটি অটোমেটিক নিরাপত্তা প্যারামিটার কনফিগার করে, নেটওয়ার্কের সাথে কানেক্ট করে এবং নেটওয়ার্কের জন্য অটোমেটিক কানেক্ট করার সুবিধা চালু করে।

    • আপনি না, কানেক্ট করবেন না বিকল্পে ট্যাপ করলে, ডিভাইসটি নেটওয়ার্ক থেকে ডিসকানেক্ট হয়ে যায় এবং নেটওয়ার্কের জন্য অটোমেটিক কানেক্ট হওয়ার সুবিধা বন্ধ করে দেয়।

প্রয়োগ

TOFU ফিচারকে সাপোর্ট করতে, Android ওপেন সোর্স প্রজেক্ট (AOSP)-এ /hardware/interfaces/wifi/supplicant/aidl/android/hardware/wifi/supplicant-এ দেওয়া সাপ্লিক্যান্ট HAL প্রয়োগ করুন।

Android 13-এ নিম্নলিখিত পাবলিক API উপলভ্য আছে যা অ্যাপ ব্যবহার করতে পারবে:

যাচাইকরণ

আপনার ডিভাইসে TOFU-এর প্রয়োগ যাচাই করতে, নিম্নলিখিত পরীক্ষাগুলি ব্যবহার করুন:

  • CTS: CtsWifiTestCases
  • VTS: VtsHalWifiSupplicantStaNetworkTargetTest