সার্টিফায়েড ডিভাইস হল সেইসব ডিভাইস যেগুলি Connectivity Standards Alliance (Alliance) Matter সার্টিফিকেশন প্রসেসের মধ্যে দিয়ে গেছে।
কমিশনিং প্রসেস চলাকালীন, সার্টিফায়েড ডিভাইসকে নিজেকে প্রমাণিত করতে হয়। অন্যভাবে বলতে গেলে, এটি যা বলে দাবি করে তা যে সেটিই এবং এটি যে একটি আসল প্রোডাক্ট তা প্রমাণ করতে হবে। তাই, সব Matter ডিভাইসে এমন ক্রেডেনশিয়াল থাকে যেখানে অ্যাটেস্টেশন কী পেয়ার ও সংশ্লিষ্ট সার্টিফিকেট চেইন থাকে। ডিভাইস অ্যাটেস্টেশন সার্টিফিকেট (DAC) এই চেনের অংশ। কমিশনিংয়ের অধীনে থাকা ডিভাইসটি তার কমিশনারকে DAC দিলে, কমিশনার নিশ্চিত করবেন যে:
- এটি কোনও সার্টিফায়েড প্রস্তুতকারকের তৈরি হতে হবে।
- এটি একটি জেনুইন ডিভাইস।
- এটি Matter কমপ্লায়েন্স টেস্টে উত্তীর্ণ হয়েছে।
ডেভেলপমেন্ট ফেজে, প্রস্তুতকারক সম্পূর্ণ অ্যাটেস্টেশন প্রসেস ছাড়াই তাদের ডিভাইস পরীক্ষা করতে পারবেন। পরীক্ষকদের স্পষ্টভাবে জানাতে হবে যে ডিভাইসটি পরীক্ষা করা হচ্ছে এবং এটি এখনও সার্টিফাই ও লঞ্চ করা হয়নি। কোনও ম্যানুফ্যাকচারার প্রোডাকশন পর্যায়ে প্রবেশ করলে, প্রোভিশনারের ইকোসিস্টেমকে সব অ্যাটেস্টেশন সংক্রান্ত প্রয়োজনীয়তা প্রয়োগ করতে হবে।
অ্যাটাস্টেশন পাবলিক কী ইনফ্রাস্ট্রাকচার (PKI) ব্যবহার করে যা Root সার্টিফিকেট কর্তৃপক্ষ এবং মধ্যবর্তী সার্টিফিকেটকে কাজে লাগায়। এটি SSL/TLS-এর জন্য ব্যাপকভাবে গৃহীত সার্ভার যাচাইকরণ সার্টিফিকেটের মতোই। এই প্রসেসকে ডিভাইস অ্যাটেস্টেশন সার্টিফিকেট চেইন বলা হয়।
ডিভাইস অ্যাটেস্টেশন PKI
DAC হল X.509 v3 সার্টিফিকেট। X.509-এর প্রথম ভার্সন ITU-T-এর দ্বারা ১৯৮৮ সালে প্রকাশিত হয়েছিল। Matter-এর ব্যবহার করা পাবলিক কী ইনফ্রাস্ট্রাকচার সার্টিফিকেট সহ X.509 v3 এবং সার্টিফিকেট বাতিল করার তালিকা (CRL) RFC5280 দ্বারা নির্দিষ্ট করা হয়েছে। এতে এগুলি আছে:
- সর্বজনীন কী
- ইস্যুকারী
- বিষয়
- সার্টিফিকেটের সিরিয়াল নম্বর
- মেয়াদ, যেখানে মেয়াদ শেষ হওয়ার তারিখ অনির্দিষ্ট হতে পারে
- স্বাক্ষর
DAC-এর MatterDACName-এর ভেন্ডর আইডি ও প্রোডাক্ট আইডি হল অ্যাট্রিবিউট
বিষয়।
প্রতিটি ডিভাইসের জন্য DAC অনন্য এবং প্রোডাক্টের মধ্যে অনন্য অ্যাটেস্টেশন কী পেয়ারের সাথে যুক্ত। এটি ডিভাইস প্রস্তুতকারকের সাথে যুক্ত CA দ্বারা ইস্যু করা হয়।
DAC-এর সিগনেচার প্রোডাক্ট অ্যাটেস্টেশন ইন্টারমিডিয়েট সার্টিফিকেট (PAI)-এর সাথে যাচাই করা হয়, এটিও PAA দ্বারা ইস্যু করা হয়। তবে, কোনও ভেন্ডর প্রতিটি প্রোডাক্টের জন্য (PID-নির্দিষ্ট), প্রোডাক্টের গ্রুপ বা তার সব প্রোডাক্টের জন্য একটি করে PAI তৈরি করতে পারে।
চেন অফ ট্রাস্টের মূলে, প্রোডাক্ট অ্যাটেস্টেশন অথরিটি (PAA) সার্টিফিকেট অথরিটি (CA) পাবলিক কী PAI থেকে পাওয়া সিগনেচার যাচাই করে। মনে রাখবেন, Matter বিশ্বস্ত স্টোর হল ফেডারেশন করা এবং কমিশনারদের বিশ্বস্ত PAA সার্টিফিকেটের সেট একটি কেন্দ্রীয় বিশ্বস্ত ডেটাবেসে (ডিস্ট্রিবিউট করা কমপ্লায়েন্স লেজার) রক্ষণাবেক্ষণ করা হয়। বিশ্বস্ত সেটের মধ্যে PAA এন্ট্রি করার জন্য Alliance-এর ম্যানেজ করা সার্টিফিকেট নীতি মেনে চলতে হবে।
PAI হল একটি X.509 v3 সার্টিফিকেট যার মধ্যে এগুলি অন্তর্ভুক্ত:
- সর্বজনীন কী
- ইস্যুকারী
- বিষয়
- সার্টিফিকেটের সিরিয়াল নম্বর
- মেয়াদ, যেখানে মেয়াদ শেষ হওয়ার তারিখ অনির্দিষ্ট হতে পারে
- স্বাক্ষর
DAC সাবজেক্টে MatterDACName-এর অ্যাট্রিবিউট হল ভেন্ডর আইডি ও প্রোডাক্ট আইডি (ঐচ্ছিক)।
সবশেষে, PAA হল চেনের মূল সার্টিফিকেট এবং এটি স্ব-স্বাক্ষরিত। এর মধ্যে এগুলি অন্তর্ভুক্ত:
- স্বাক্ষর
- সর্বজনীন কী
- ইস্যুকারী
- বিষয়
- সার্টিফিকেটের সিরিয়াল নম্বর
- মেয়াদ
অতিরিক্ত অ্যাটেস্টেশন ডকুমেন্ট ও মেসেজ
প্রত্যয়নের প্রসেসে একাধিক ডকুমেন্ট ও মেসেজ থাকে। নিচে দেওয়া আইটেমগুলি তাদের ফাংশন ও কম্পোজিশনের সংক্ষিপ্ত ওভারভিউ। নিচের ছবিটি থেকে তাদের হায়ারার্কি বোঝা যায়।
| ডকুমেন্ট | বিবরণ |
|---|---|
| সার্টিফিকেশন ঘোষণা (CD) | CD
Matter ডিভাইসকে
Matter প্রোটোকল মেনে চলার প্রমাণ দিতে দেয়।
যখনই
Matter
সার্টিফিকেশন প্রসেস শেষ হয়, তখন
Alliance ডিভাইস টাইপের জন্য
একটি CD তৈরি করে
যাতে ভেন্ডর সেটি
ফার্মওয়্যারে অন্তর্ভুক্ত করতে পারে। সিডিটিতে অন্যান্য তথ্যের
সাথে এগুলিও রয়েছে:
|
| ফার্মওয়্যার সংক্রান্ত তথ্য (ঐচ্ছিক) | ফার্মওয়্যার সংক্রান্ত তথ্য-এ CD ভার্সন নম্বর এবং ফার্মওয়্যারের
কম্পোনেন্ট যেমন OS, ফাইলসিস্টেম,
বুটলোডার ইত্যাদির এক বা একাধিক
ডাইজেস্ট থাকে। সারসংক্ষেপগুলি হতে পারে
সফ্টওয়্যার কম্পোনেন্টের হ্যাশ বা
সফ্টওয়্যার কম্পোনেন্টের
স্বাক্ষরিত ম্যানিফেস্টের হ্যাশ। এছাড়াও, ভেন্ডর আলাদা আলাদা হ্যাশের অ্যারের পরিবর্তে তার কম্পোনেন্টের "হ্যাশ-অফ-হ্যাশ" শুধুমাত্র ফার্মওয়্যার তথ্যে অন্তর্ভুক্ত করার বিকল্প বেছে নিতে পারে। ফার্মওয়্যার তথ্য হল অ্যাটেস্টেশন প্রসেসে ঐচ্ছিক এলিমেন্ট এবং ভেন্ডরের কাছে অ্যাটেস্টেশন কী পেয়ার ম্যানেজ করে এমন সুরক্ষিত বুট এনভায়রনমেন্ট থাকলে তবেই এটি প্রযোজ্য। |
| অ্যাটেস্টেশন সংক্রান্ত তথ্য | কমিশনীর থেকে কমিশনারকে পাঠানো মেসেজ। অ্যাটেস্টেশন তথ্য অ্যাটেস্টেশন এলিমেন্ট এবং অ্যাটেস্টেশন সিগনেচার সহ একটি TLV একত্রিত করে। |
| অ্যাটেস্টেশন এলিমেন্ট | এটি একটি TLV যাতে এগুলি আছে:
|
| অ্যাটেসটেশন চ্যালেঞ্জ | Passcode Authenticated Session Establishment (PASE)/ Certificate Authenticated Session Establishment (CASE) সেশন প্রতিষ্ঠা করার সময় আউট-অফ-ব্যান্ড চ্যালেঞ্জ পাওয়া যায় এবং প্রসেসিংস আরও সুরক্ষিত করতে ও রিপ্লে করা সিগনেচার এড়াতে ব্যবহার করা হয়। CASE সেশন, PASE সেশন বা আবার চালু করা CASE সেশন থেকে আসে। |
| Attestation TBS (স্বাক্ষর করতে হবে) | অ্যাটেস্টেশন এলিমেন্ট ও অ্যাটেস্টেশন চ্যালেঞ্জ সহ মেসেজ। |
| অ্যাটেস্টেশন স্বাক্ষর | Attestation TBS-এর সিগনেচার, ডিভাইস অ্যাটেস্টেশন প্রাইভেট কী ব্যবহার করে সাইন করা হয়েছে। |
অ্যাটেস্টেশন পদ্ধতি
কমিশনিকে প্রত্যয়নের দায়িত্ব কমিশনারের। এটি নিম্নলিখিত ধাপগুলি সম্পূর্ণ করে:
- কমিশনার একটি র্যান্ডম ৩২ বাইট অ্যাটেস্টেশন ননস তৈরি করেন। ক্রিপ্টোগ্রাফি পরিভাষায়, ননস (একবার ব্যবহার করা নম্বর) হল ক্রিপ্টোগ্রাফিক প্রসিডিউরে তৈরি করা র্যান্ডম নম্বর এবং এটি একবারই ব্যবহার করা যায়।
- কমিশনার DUT-কে ননস পাঠান এবং Attestation Information-এর অনুরোধ করেন।
- DUT অ্যাটেস্টেশন তথ্য তৈরি করে এবং অ্যাটেস্টেশন প্রাইভেট কী দিয়ে তাতে স্বাক্ষর করে।
- কমিশনার ডিভাইস থেকে DAC ও PAI সার্টিফিকেট রিকভার করেন এবং এর Matter ট্রাস্ট স্টোর থেকে PAA সার্টিফিকেট খুঁজে দেখেন।
- কমিশনার অ্যাটেস্টেশন সংক্রান্ত তথ্য যাচাই করেন। যাচাইকরণের জন্য
এইসব শর্ত পূরণ করতে হবে:
- PAI ও PAA-তে বাতিলকরণ চেক সহ DAC সার্টিফিকেট চেইনকে অবশ্যই যাচাই করতে হবে।
- DAC-এর VID-এর সাথে PAI-এর VID মিলছে।
- অ্যাটেস্টেশন স্বাক্ষর সঠিক আছে।
- ডিভাইস অ্যাটেস্টেশন এলিমেন্টে থাকা নন্স কমিশনারের দেওয়া নন্সের সাথে ম্যাচ করে।
- সার্টিফিকেট ঘোষণা স্বাক্ষরটি Alliance'র সুপরিচিত সার্টিফিকেট ঘোষণা স্বাক্ষর কীগুলির মধ্যে একটি ব্যবহার করে বৈধ।
- ফার্মওয়্যার সংক্রান্ত তথ্য (কমিশনারের দ্বারা উপস্থিত ও সমর্থিত হলে) ডিস্ট্রিবিউট করা কমপ্লায়েন্স লেজারের একটি এন্ট্রির সাথে ম্যাচ করে।
- এছাড়াও, ডিভাইস বেসিক ইনফরমেশন ক্লাস্টার, সার্টিফিকেশন ডিক্লারেশন ও DAC-এর মধ্যে অতিরিক্ত VID/PID ভ্যালিডেশন হয়।