ডিভাইস রেজিস্ট্রেশন

ডিভাইস রেজিস্ট্রেশন ফেজ, ইস্যুকারীর সিস্টেমে একটি পরিচয় কী রেজিস্টার করার মাধ্যমে VDC সেভ করার জন্য ডিভাইসকে প্রস্তুত করে।

অনুরোধের ফ্লো

ফ্লো-এর বিবরণ

ধাপ সোর্স বিবরণ
1 Android-চালিত ডিভাইস ব্যবহারকারীর ডিভাইসে একটি নতুন VDC অনুরোধ তৈরি করা হয়েছে। ইস্যুকারীকে একটি নতুন পরিচয়সূচক কী তৈরি করতে হবে। এই প্রসেস শুরু করতে ব্যবহারকারীর ডিভাইস কল getDeviceRegistrationNonce করে।
2 Google সার্ভার Google getDeviceRegistrationNonce অনুরোধটি ইস্যুকারীর কাছে রিলে করে।
3 ইস্যুকারী সার্ভার ইস্যুকারী একটি ননস তৈরি করে, এটি deviceReferenceId-এর সাথে স্টোর করে এবং Google-এ ননসটি ফেরত পাঠায়।
4 Google সার্ভার Google ব্যবহারকারীর ডিভাইসে ননস রিলে করে।
5 Android-পরিচালিত ডিভাইস ব্যবহারকারীর ডিভাইস ননস সই করে এবং এটিকে x509 সার্টিফিকেটে এম্বেড করে। ডিভাইস যাচাই করার জন্য registerDevice কলে এটি অন্তর্ভুক্ত করা হয়েছে।
6 Google সার্ভার Google ইস্যুকারীকে registerDevice কল রিলে করে।
7 ইস্যুকারী সার্ভার ইস্যুকারী ডিভাইস ইন্টিগ্রিটি চেক করে এবং ডিভাইসের সাথে যুক্ত আইডেন্টিটি কী স্টোর করে।

ডিভাইসের ইন্টিগ্রিটি কীভাবে যাচাই করবেন

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

ডিভাইসের ইন্টিগ্রিটি যাচাই করতে, ইস্যুকারীকে এগুলি করতে হবে:

  1. /registerDevice অনুরোধে পাঠানো সার্টিফিকেট চেইন যাচাই করুন। চেনের রুট সার্টিফিকেটের সাথে Google-এর দেওয়া সার্টিফিকেট ম্যাচ করতে হবে।
  2. নিশ্চিত করুন যে মূল সার্টিফিকেটটি সার্টিফিকেট বাতিল করার তালিকায় নেই।
  3. লিফ সার্টিফিকেট পার্স করুন, এক্সটেনশন পড়ুন এবং নিম্নলিখিত বিষয়গুলি যাচাই করুন:
    • attestationChallenge ভ্যালু nonce-এর সাথে মেলে যা /getDeviceRegistrationNonce অপারেশনের সময় পাঠানো হয়েছে।
    • teeEnforced.rootOfTrust-এর নিম্নলিখিত প্রপার্টি আছে:
      • deviceLocked=TRUE
      • verifiedBootState=VERIFIED
    • softwareEnforced.attestationApplicationId-এ প্যাকেজের নাম com.google.android.gms বা com.google.android.gsf-এর সাথে ম্যাচ করে।

ডিভাইস অ্যাটেস্টেশন প্রক্রিয়ার বিভিন্ন অংশের ব্যাখ্যা

  • সার্টিফিকেট চেন: সার্টিফিকেট চেন হল সার্টিফিকেটের একটি সিরিজ যা ডিভাইসের পরিচয় যাচাই করে। চেনের মূল সার্টিফিকেট সবচেয়ে বিশ্বস্ত সার্টিফিকেট এবং চেনের পরবর্তী প্রতিটি সার্টিফিকেট তার আগের সার্টিফিকেট দ্বারা স্বাক্ষরিত হয়।
  • সার্টিফিকেট প্রত্যাহারের তালিকা: সার্টিফিকেট প্রত্যাহারের তালিকা (CRL) হল এমন সার্টিফিকেটের তালিকা যা কোনও কারণে প্রত্যাহার করা হয়েছে। ডিভাইস অ্যাটেস্টেশন সার্টিফিকেট চেনে থাকা রুট সার্টিফিকেট CRL-এ থাকলে, সার্টিফিকেটটি সঠিক নয় এবং ডিভাইস অ্যাটেস্টেশনকে বিশ্বাস করা উচিত নয়।
  • লিফ সার্টিফিকেট: লিফ সার্টিফিকেট হল এমন একটি সার্টিফিকেট যা ডিভাইস-নির্দিষ্ট। এতে ডিভাইস সম্পর্কিত তথ্য থাকে, যেমন, হার্ডওয়্যার শনাক্তকারী ও সফ্টওয়্যার ভার্সন।
  • এক্সটেনশন: এক্সটেনশন হল অতিরিক্ত তথ্য যা সার্টিফিকেটে অন্তর্ভুক্ত থাকে। ডিভাইস অ্যাটেস্টেশন সার্টিফিকেটে একাধিক এক্সটেনশন থাকে যা ডিভাইসের ইন্টিগ্রিটি যাচাই করতে ব্যবহার করা হয়। আরও তথ্যের জন্য, সার্টিফিকেট এক্সটেনশন ডেটা স্কিমা দেখুন।