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