الإقرار

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

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

  • تم تصنيع الجهاز من قِبل جهة تصنيع معتمَدة.
  • الجهاز أصلي.
  • اجتاز الجهاز اختبارات الامتثال لـ Matter.

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

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

البنية التحتية للمفاتيح العامة (PKI) لمصادقة الجهاز

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

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

رقم تعريف المورّد ورقم تعريف المنتج هما سمتان من سمات MatterDACName في موضوع شهادة مصادقة الجهاز.

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

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

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

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

الشهادة الوسيطة لمصادقة المنتج هي أيضًا شهادة X.509 الإصدار 3 تتضمّن ما يلي:

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

رقم تعريف المورّد ورقم تعريف المنتج (اختياريًا) هما سمتان من سمات MatterDACName في موضوع شهادة مصادقة الجهاز.

أخيرًا، هيئة إصدار شهادات مصادقة المنتج هي الشهادة الجذرية في السلسلة وهي موقَّعة ذاتيًا. وتتضمّن ما يلي:

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

مستندات ورسائل المصادقة الإضافية

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

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

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

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

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

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

تكون جهة الإعداد مسؤولة عن مصادقة الجهاز الذي يتم إعداده. وتنفّذ الخطوات التالية:

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