নিরাপদ NFC

অ্যান্ড্রয়েড অফ-হোস্ট কার্ড এমুলেশন সমর্থন করে, যার অর্থ হলো সিকিউর এলিমেন্ট সহ এনএফসি কার্ড এমুলেশন। আরও তথ্যের জন্য, হোস্ট-ভিত্তিক কার্ড এমুলেশন ওভারভিউ দেখুন।

কিছু নির্দিষ্ট ক্ষেত্রে, যেমন ট্রানজিটের জন্য ফেলিকা (FeliCa) ব্যবহারের সময়, ডিভাইসের স্ক্রিন লক বা বন্ধ থাকলে অথবা ডিভাইসটি বন্ধ থাকলে অফ-হোস্ট কার্ড এমুলেশনের অনুমতি দেওয়া হয়।

সিকিউর এনএফসি হলো অ্যান্ড্রয়েড ১০-এ প্রবর্তিত একটি ফিচার, যা শুধুমাত্র ডিভাইসের স্ক্রিন আনলক করা থাকলেই অফ-হোস্ট এনএফসি কার্ড এমুলেশন সক্রিয় করার সুযোগ দেয়। এই ফিচারটি প্রয়োগ করার মাধ্যমে ব্যবহারকারীরা উন্নত নিরাপত্তার জন্য সিকিউর এনএফসি চালু করার বিকল্প পান।

বাস্তবায়ন

সিকিউর এনএফসি ফিচারটি প্রয়োগ করতে হলে, ডিভাইসটিতে অবশ্যই এনসিআই ২.০ স্ট্যান্ডার্ড সমর্থনকারী একটি এনএফসি কন্ট্রোলার থাকতে হবে এবং অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (এওএসপি) এনএফসি ফ্রেমওয়ার্ক ব্যবহার করতে হবে। সিকিউর এনএফসি ফিচারটি সমর্থনকারী হার্ডওয়্যারটি ( ro.boot.hardware.sku ) এনএফসি রিসোর্স এক্সএমএল ফাইলে config_skuSupportsSecureNfc অ্যাট্রিবিউটের মাধ্যমে যুক্ত করুন।

ফ্রেমওয়ার্ক এপিআই

সিকিওর এনএফসি বাস্তবায়ন করতে, অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে থাকা নিম্নলিখিত ফ্রেমওয়ার্ক এপিআইগুলো প্রয়োগ করুন:

  • isSecureNfcSupported() : ডিভাইসটি Secure NFC ফিচারটি সমর্থন করে কিনা তা পরীক্ষা করে।
  • isSecureNfcEnabled() : সিকিউর এনএফসি ফিচারটি সক্রিয় আছে কিনা তা পরীক্ষা করে।
  • enableSecureNfc(boolean enable) : সিকিউর এনএফসি ফিচারটি চালু করে।

সেটিংস UI

সেটিংস অ্যাপ্লিকেশনে, ব্যবহারকারীদের সিকিউর এনএফসি ফিচারটি চালু ও বন্ধ করার সুযোগ দিতে একটি টগল সুইচ যোগ করুন। আপনি সেটিংস অ্যাপ্লিকেশনে ডিফল্ট সেটিংটি চালু বা বন্ধ হিসেবে কাস্টমাইজ করতে পারেন।

চিত্র ১-এ সেটিংস অ্যাপের Settings > Connected devices > Connection preferences > NFC > Require device unlock for NFC অপশনে থাকা Secure NFC চালু এবং বন্ধ করার জন্য একটি টগল সুইচের উদাহরণ দেখানো হয়েছে।

নিরাপদ NFC UI প্রবাহ

চিত্র ১. সিকিউর এনএফসি চালু এবং বন্ধ করার জন্য টগল সুইচের একটি উদাহরণ।

যখন সিকিওর এনএফসি চালু থাকে এবং ব্যবহারকারী ডিভাইসটি কোনো এনএফসি রিডারের উপর রাখেন, তখন অ্যান্ড্রয়েড লক স্ক্রিনে ‘আনলক টু ইউজ এনএফসি’ নোটিফিকেশনটি প্রদর্শন করে, যেমনটি চিত্র ২-এ দেখানো হয়েছে।

নিরাপদ NFC বিজ্ঞপ্তি

চিত্র ২. লক স্ক্রিনে NFC ব্যবহার করার জন্য আনলক করার বিজ্ঞপ্তি।

বৈধতা

আপনার বাস্তবায়ন যাচাই করতে, সিকিউর এনএফসি ফিচারটি চালু করুন এবং যাচাই করুন যে ডিভাইসের স্ক্রিন বন্ধ বা লক করা থাকলে এবং ডিভাইসটি বন্ধ করা থাকলে এনএফসি কার্ড এমুলেশন নিষ্ক্রিয় থাকে।