الإقرار

الأجهزة المعتمَدة هي الأجهزة التي اجتازت Connectivity Standards Alliance (Alliance) Matter عملية الاعتماد.

أثناء عملية الإعداد، يجب أن يثبت الجهاز المعتمَد هويته. بعبارة أخرى، يجب أن يثبت أنّه المنتج الذي يدّعي أنّه هو، وأنّه منتج أصلي. وبالتالي، تحتوي جميع أجهزة Matter على بيانات اعتماد تشمل زوج مفتاح الإثبات وسلسلة شهادات مرتبطة. شهادة إثبات صحة الجهاز (DAC) هي جزء من هذه السلسلة. بعد أن يعرض الجهاز الخاضع للإعداد رمز DAC على الجهاز المتحكّم، سيؤكّد الجهاز المتحكّم ما يلي:

  • أنّها من صنع شركة مصنّعة معتمَدة
  • أنّه جهاز أصلي.
  • أنّها اجتازت اختبارات التوافق مع معيار Matter.

أثناء مرحلة التطوير، يمكن للمصنّع اختبار الأجهزة بدون إكمال عملية "التصديق". يجب إبلاغ المختبِرين بشكل صريح بأنّ الجهاز قيد الاختبار ولم يتم اعتماده وإطلاقه بعد. بعد أن يدخل المصنّع مرحلة الإنتاج، يجب أن يفرض نظام المزوّد جميع متطلبات شهادة التصديق.

تستخدم عملية إثبات صحة الجهاز بنية أساسية للمفتاح العام (PKI) تستفيد من مراجع التصديق لشهادات الجذر والشهادات الوسيطة، وذلك بطريقة مشابهة لشهادات مصادقة الخادم المستخدَمة على نطاق واسع في SSL/TLS. وتُعرف هذه العملية باسم سلسلة شهادات إثبات صحة الجهاز.

بنية المفتاح العام للتحقّق من سلامة الجهاز

مستند الوصول هو شهادة X.509 الإصدار 3. نشر الاتحاد الدولي للاتصالات (ITU-T) الإصدار الأول من معيار X.509 في عام 1988. يتم تحديد شهادة X.509 الإصدار 3 مع شهادة البنية التحتية للمفتاح العام وقائمة الشهادات الباطلة (CRL) المستخدَمة من قِبل Matter بموجب RFC5280. ويحتوي على:

  • مفتاح عام
  • جهة الإصدار
  • الموضوع
  • الرقم التسلسلي للشهادة
  • الصلاحية، حيث يمكن أن يكون تاريخ انتهاء الصلاحية غير محدّد
  • التوقيع

معرّف المورّد ومعرّف المنتج هما سمتان من سمات MatterDACName في موضوع DAC.

يكون DAC فريدًا لكل جهاز ومرتبطًا بزوج مفاتيح فريد خاص بشهادة التصديق داخل المنتج. ويتم إصدارها من قِبل هيئة إصدار شهادات مرتبطة بالشركة المصنّعة للجهاز.

يتم التحقّق من صحة توقيع DAC باستخدام شهادة المنتج الوسيطة (PAI) التي تصدرها أيضًا هيئة PAA. ومع ذلك، يمكن للمورّد اختيار إنشاء PAI واحد لكل منتج (خاص بمعرّف المنتج) أو مجموعة منتجات أو لجميع منتجاته.

في جذر سلسلة الثقة، يتحقّق المفتاح العام لهيئة إصدار شهادات إثبات صحة المنتج (PAA) لهيئة إصدار الشهادات (CA) من صحة التواقيع الواردة من PAI. يُرجى العِلم أنّ Matter هو متجر موثوق به موحّد، ويتم الاحتفاظ بمجموعة شهادات PAA الموثوق بها من قِبل المفوضين في قاعدة بيانات مركزية موثوق بها (سجلّ الامتثال الموزّع). يتطلّب إدخال PAA ضمن المجموعة الموثوق بها استيفاء سياسة شهادة تديرها Alliance.

البنية التحتية للمفاتيح العامة الخاصة بمصادقة Matter
الشكل 1: البنية الأساسية للمفتاح العام لمصادقة Matter

إنّ PAI هي أيضًا شهادة X.509 الإصدار 3 تتضمّن ما يلي:

  • مفتاح عام
  • جهة الإصدار
  • الموضوع
  • الرقم التسلسلي للشهادة
  • الصلاحية، حيث يمكن أن يكون تاريخ انتهاء الصلاحية غير محدّد
  • التوقيع

معرّف المورّد ومعرّف المنتج (اختياريًا) هما سمتان من سمات MatterDACName في موضوع DAC.

أخيرًا، PAA هي شهادة الجذر في السلسلة وهي موقَّعة ذاتيًا. ويشمل ذلك:

  • التوقيع
  • مفتاح عام
  • جهة الإصدار
  • الموضوع
  • الرقم التسلسلي للشهادة
  • الصلاحية

المستندات والرسائل الإضافية الخاصة بإثبات الملكية

تتضمّن عملية التصديق عدة مستندات ورسائل. في ما يلي نظرة عامة موجزة على وظيفة هذه العناصر وتركيبها. تساعد الصورة أدناه في فهم التسلسل الهرمي.

التسلسل الهرمي لمستندات شهادة المصادقة
الشكل 2: التسلسل الهرمي لمستندات شهادة التصديق
مستند الوصف
إقرار الشهادة (CD) تسمح شهادة الجهاز Matter للجهاز بإثبات امتثاله لبروتوكول Matter. عند انتهاء Matter عمليات إصدار الشهادات، تنشئ Alliance قرصًا مضغوطًا لنوع الجهاز ليتمكّن المورّد من تضمينه في البرامج الثابتة. يتضمّن القرص المضغوط، من بين معلومات أخرى، ما يلي:
  • VID
  • PID (واحد أو أكثر)
  • معرّف فئة الخادم
  • معرّف فئة العميل
  • مستوى الأمان
  • معلومات الأمان
  • نوع الشهادة (تطوير أو مؤقتة أو رسمية)
  • التوقيع
معلومات البرامج الثابتة (اختيارية) تحتوي معلومات البرامج الثابتة على رقم إصدار القرص المضغوط وواحد أو أكثر من الملخّصات الخاصة بالمكوّنات في البرامج الثابتة، مثل نظام التشغيل ونظام الملفات وبرنامج التشغيل. قد تكون الملخّصات إما تجزئة لمكوّنات البرنامج أو تجزئة لبيانات البيان الموقّعة لمكوّنات البرنامج.

يمكن للمورّد أيضًا اختيار تضمين "تجزئة التجزئات" لمكوّناته فقط في "معلومات البرامج الثابتة"، بدلاً من مصفوفة من التجزئات الفردية.

"معلومات البرامج الثابتة" هي عنصر اختياري في "عملية إثبات صحة الجهاز" وينطبق عندما يكون لدى المورّد بيئة تشغيل آمنة تتعامل مع زوج مفاتيح "إثبات صحة الجهاز".
معلومات الإقرار رسالة مُرسَلة من المفوَّض إلى المفوض تجمع معلومات شهادة المصادقة بين قيمة النوع والطول (TLV) التي تحتوي على عناصر شهادة المصادقة وتوقيع شهادة المصادقة.
عناصر المصادقة هذا هو TLV الذي يحتوي على:

  • شهادة بيان
  • الطابع الزمني
  • Attestation Nonce
  • معلومات البرامج الثابتة (اختيارية)
  • معلومات خاصة بالمورّد (اختيارية)
تحدّي إثبات صحة الشهادة تحدٍّ خارج النطاق يتم استخراجه أثناء Passcode Authenticated Session Establishment (PASE)/ Certificate Authenticated Session Establishment (CASE) إنشاء الجلسة ويُستخدم لتعزيز أمان الإجراء وتجنُّب التوقيعات المعاد استخدامها. تأتي هذه البيانات من جلسة CASE أو جلسة PASE أو جلسة CASE تم استئنافها.
شهادة إقرار TBS (يجب التوقيع عليها) رسالة تحتوي على عناصر شهادة التصديق وتحدّي شهادة التصديق
توقيع شهادة التصديق توقيع على بنية البيانات الخاصة بالشهادة (TBS) الخاصة بالتصديق، موقّع باستخدام المفتاح الخاص للتصديق على الجهاز

إجراء المصادقة

يكون المفوَّض مسؤولاً عن التصديق على المفوَّض إليه. وينفِّذ الخطوات التالية:

  1. ينشئ المفوض عددًا عشوائيًا من 32 بايت لشهادة المصادقة. في مصطلحات التشفير، يشير مصطلح nonce (رقم يُستخدم مرة واحدة) إلى رقم عشوائي يتم إنشاؤه في عملية التشفير ويُفترض استخدامه مرة واحدة.
  2. يرسل جهاز التحكّم nonce إلى الجهاز الخاضع للاختبار ويطلب معلومات التصديق.
  3. تنشئ DUT معلومات التصديق وتوقّعها باستخدام مفتاح التصديق الخاص.
  4. يستردّ "المفوّض" شهادة DAC وPAI من الجهاز، ويبحث عن شهادة PAA من Matter مخزن الشهادات الموثوقة.
  5. يتحقّق المفوض من صحة معلومات شهادة الإقرار. في ما يلي شروط التحقّق:
    • يجب التحقّق من صحة سلسلة شهادات DAC، بما في ذلك عمليات التحقّق من الإبطال في PAI وPAA.
    • يجب أن يتطابق رقم تعريف المورّد (VID) في مستند إقرار القيمة الجمركية مع رقم تعريف المورّد في مستند معلومات الدفع.
    • توقيع شهادة الإثبات صالح.
    • يتطابق الرقم العشوائي في "عناصر إثبات صحة الجهاز" مع الرقم العشوائي الذي قدّمه "المفوّض".
    • توقيع بيان الشهادة صالح باستخدام أحد مفاتيح توقيع بيان الشهادة المعروفة الخاصة بـ Alliance.
    • تتطابق معلومات البرامج الثابتة (إذا كانت متوفرة ومتاحة من قِبل جهة إصدار الشهادات) مع إدخال في سجلّ الامتثال الموزّع.
    • يتم أيضًا إجراء عمليات تحقّق إضافية من VID/PID بين "مجموعة المعلومات الأساسية الخاصة بالجهاز" و"شهادة الاعتماد" وDAC.