Uzaktan Anahtar Tedarik Hizmeti (RKP), Android 12'den beri AOSP'nin bir parçasıdır. Android 14, hizmet API'sinin sağlamlığını artırarak ve hizmet API'sinde iyileştirme yapma süresini kısaltarak özellik dayanıklılığını artıran uzaktan temel hazırlığı güncellenebilir bir modülü kullanıma sunar.
Motivasyon
Her şeyi bir APEX'e paketleyerek RKP hizmetini basitleştirin.
RKP, Android 14'ten önce uygulama, RemoteProvisioner
ve Anahtar Deposu 2.0 olarak ikiye ayrılıyordu. RemoteProvisioner
uygulaması, RKP arka ucuyla iletişim kurmaktan sorumluydu. Anahtar Kasası 2.0 ise hem anahtarları depolamak hem de HAL'lerle iletişim kurmaktan sorumluydu. RKP anahtarları, ekli meta veriler açısından anahtar mağazası anahtarlarından önemli ölçüde farklı olduğu için bu iyi bir mimari değildi. Ayrıca, RemoteProvisioner
'ü olası kaynak sıkıntısı hakkında uyarmak için Keystore çerçeve kodunda garip değişiklikler yapılması gerekiyordu.
Ana hat modülü olarak RKP, her şeyi APEX'e düzgün bir şekilde sığdırarak bu noktaları iyileştirmek için tasarlanmıştır.
Modül sınırı
RKP Mainline APEX (com.android.rkpd
), Remote Key Provisioning Daemon (RKPD) uygulamasını ve uzakta temel hazırlama sistemi sunucu bileşenini (Java ile oluşturulur) içerir.
Yığın mimarisi
Şekil 1'de RKP yığın mimarisi gösterilmektedir.
Şekil 1. RKP yığın mimarisi.
Dahili mimari
Şekil 2'de RKP'nin dahili mimarisi gösterilmektedir.
Şekil 2. RKP dahili mimarisi.
RKP'nin dahili mimarisi hakkında ek bilgiler:
RKPD Mainline APEX -
com.android.rkpd
- RKPD uygulaması (Java)
packages/modules/RemoteKeyProvisioning/app
- RKPD sistem sunucusu parçası (Java)
packages/modules/RemoteKeyProvisioning/system-server
- RKPD uygulaması (Java)
HAL arayüzü/uygulaması (Rust/C++)
IRemotelyProvisionedComponent
hardware/interfaces/security/keymint
Paket biçimi
Modülün uygulaması ve diğer işlevleri APEX dosyası com.android.rkpd
olarak paketlenir.
Bağımlılıklar
RKP modülü, doğrulama anahtarlarını ve sertifika isteklerini sağlamak için IRemotelyProvisionedComponent
uygulamalarının varlığına bağlı olmaya devam eder.
Test stratejisi
APEX uygulamasının AOSP sürümü, OEM'lerin çalıştırabileceği birim testleri içerir.