أصبحت ميزة "إعداد المفتاح عن بُعد" (RKP) جزءًا من مشروع AOSP منذ Android 12. يقدّم Android 14 وحدة قابلة للتعديل لإعداد المفتاح عن بُعد، ما يزيد من مرونة الميزة من خلال تحسين قوة واجهة برمجة التطبيقات للخدمة وتقليل الوقت اللازم لإضافة أي تحسينات إليها.
الحافز
تبسيط خدمة "إعداد المفتاح عن بُعد" من خلال تجميع كل شيء في حزمة APEX
قبل Android 14، كانت ميزة "إعداد المفتاح عن بُعد" منفصلة في تطبيق RemoteProvisioner وKeystore 2.0. كان تطبيق RemoteProvisioner مسؤولاً عن التواصل مع نظام الخلفية لميزة "إعداد المفتاح عن بُعد"، بينما كان Keystore 2.0 مسؤولاً عن تخزين المفاتيح والتواصل مع طبقات تجريد الأجهزة (HAL). لم تكن هذه بنية جيدة لأنّ مفاتيح "إعداد المفتاح عن بُعد" تختلف بشكل كبير عن مفاتيح Keystore من حيث البيانات الوصفية المرفقة. بالإضافة إلى ذلك، كان ذلك يتطلب إجراء تعديلات غير ملائمة على رمز إطار عمل Keystore لتنبيه RemoteProvisioner بشأن نقص الموارد المحتمل.
تم تصميم ميزة "إعداد المفتاح عن بُعد" كوحدة Mainline لتحسين هذه النقاط من خلال تجميع كل شيء بشكل منظّم في حزمة APEX.
حدود الوحدة
تحتوي حزمة APEX الخاصة بوحدة Mainline لميزة "إعداد المفتاح عن بُعد"، com.android.rkpd، على تطبيق Remote Key Provisioning Daemon (RKPD) ومكوّن خادم نظام إعداد المفتاح عن بُعد (تم إنشاؤه باستخدام Java).
بنية المكدس
يوضّح الشكل 1 بنية مكدس "إعداد المفتاح عن بُعد".
الشكل 1: بنية مكدس "إعداد المفتاح عن بُعد"
البنية الداخلية
يوضّح الشكل 2 البنية الداخلية لميزة "إعداد المفتاح عن بُعد".
الشكل 2: البنية الداخلية لميزة "إعداد المفتاح عن بُعد"
معلومات إضافية حول البنية الداخلية لميزة "إعداد المفتاح عن بُعد":
حزمة APEX الخاصة بوحدة Mainline لتطبيق RKPD -
com.android.rkpd- تطبيق RKPD (Java)
packages/modules/RemoteKeyProvisioning/app
- جزء خادم نظام RKPD (Java)
packages/modules/RemoteKeyProvisioning/system-server
- تطبيق RKPD (Java)
واجهة/تنفيذ طبقة تجريد الأجهزة (Rust/C++)
IRemotelyProvisionedComponenthardware/interfaces/security/keymint
تنسيق الحزمة
يتم تجميع التطبيق والوظائف الأخرى للوحدة في ملف APEX com.android.rkpd.
الطلبات التابعة
تستمر الوحدة "إعداد المفتاح عن بُعد" في الاعتماد على توفُّر عمليات تنفيذ IRemotelyProvisionedComponent لتقديم مفاتيح الشهادات وطلبات الشهادات.
استراتيجية الاختبار
يحتوي إصدار AOSP من حزمة APEX الخاصة بالتطبيق على اختبارات وحدة يمكن لمصنّعي المعدات الأصلية تنفيذها.