تُعدّ مرحلة تسجيل الجهاز الجهاز لتخزين بطاقة تعريف رقمية من خلال تسجيل مفتاح هوية في نظام جهة الإصدار.
مسار الطلب
وصف المسار
| الخطوة | المصدر | الوصف |
|---|---|---|
| 1 | جهاز Android |
تم إنشاء طلب جديد لبطاقة دفع افتراضية على جهاز المستخدم. يجب أن تنشئ جهة الإصدار مفتاح هوية جديدًا. يستدعي جهاز المستخدم getDeviceRegistrationNonce لبدء هذه العملية.
|
| 2 | خوادم Google |
تنقل Google طلب getDeviceRegistrationNonce إلى
جهة الإصدار.
|
| 3 | خوادم جهة الإصدار |
تنشئ "جهة الإصدار" رقمًا خاصًا وتخزّنه مع
deviceReferenceId، ثم ترسله إلى Google.
|
| 4 | خوادم Google | تنقل Google الرمز الخاص إلى جهاز المستخدم. |
| 5 | جهاز Android |
يوقّع جهاز المستخدم على الرمز المميّز ويضمّنه في شهادة x509.
ويتم تضمين ذلك في طلب registerDevice للتحقّق من الجهاز.
|
| 6 | خوادم Google | تنقل Google طلب registerDevice إلى جهة الإصدار. |
| 7 | خوادم جهة الإصدار | تُجري "جهة الإصدار" عمليات التحقّق من سلامة الجهاز وتخزّن مفتاح الهوية المرتبط بالجهاز. |
كيفية التحقّق من سلامة الجهاز
مصادقة الجهاز هي ميزة أمان تتيح لجهات الإصدار التحقّق من سلامة الجهاز قبل تسجيله. يساعد ذلك في منع تسجيل الأجهزة التي تم التلاعب بها أو التي تشغّل برامج غير مصرَّح بها.
للتحقّق من سلامة الجهاز، على جهة الإصدار اتّباع الخطوات التالية:
- التحقّق من صحة سلسلة الشهادات المُرسَلة في طلب
/registerDeviceيجب أن تتطابق شهادة الجذر في السلسلة مع الشهادة التي تقدّمها Google. - تأكَّد من أنّ شهادة الجذر ليست جزءًا من قائمة الشهادات الباطلة.
- حلِّل الشهادة غير المخوّلة للتصديق واقرأ الإضافات وتحقَّق مما يلي:
- تتطابق القيمة
attestationChallengeمع القيمةnonceالتي تم إرسالها أثناء عملية/getDeviceRegistrationNonce. - يتضمّن
teeEnforced.rootOfTrustالسمات التالية:deviceLocked=TRUEverifiedBootState=VERIFIED
- تتطابق أسماء الحزم في
softwareEnforced.attestationApplicationIdمعcom.google.android.gmsأوcom.google.android.gsf.
- تتطابق القيمة
شرح الأجزاء المختلفة من عملية إثبات ملكية الجهاز
- سلسلة الشهادات: سلسلة الشهادات هي مجموعة من الشهادات التي تثبت هوية الجهاز. شهادة الجذر في السلسلة هي الشهادة الأكثر موثوقية، وكل شهادة لاحقة في السلسلة يتم توقيعها بواسطة الشهادة التي تسبقها.
- قائمة الشهادات الباطلة: قائمة الشهادات الباطلة (CRL) هي قائمة بالشهادات التي تم إبطالها لسبب ما. إذا كانت شهادة الجذر في سلسلة شهادات مصادقة الجهاز مدرَجة في قائمة الشهادات المُلغاة، تكون الشهادة غير صالحة ولا يجب الوثوق بمصادقة الجهاز.
- الشهادة غير المخوّلة للتصديق: هي الشهادة الخاصة بالجهاز. ويحتوي على معلومات عن الجهاز، مثل معرّفات الأجهزة وإصدار البرنامج.
- الإضافات: هي معلومات إضافية يتم تضمينها في الشهادة. تحتوي شهادة مصادقة الجهاز على عدد من الإضافات المستخدَمة للتحقّق من سلامة الجهاز. لمزيد من المعلومات، يُرجى الرجوع إلى مخطّط بيانات إضافة الشهادة.