दूरस्थ कुंजी प्रावधान

रिमोट की प्रोविजनिंग (आरकेपी) एंड्रॉइड 12 के बाद से एओएसपी का एक हिस्सा रहा है। एंड्रॉइड 14 एक रिमोट प्रोविजनिंग अपडेटेबल मॉड्यूल पेश करता है जो सेवा एपीआई की मजबूती में सुधार करके और इसमें कोई भी सुधार पेश करने के लिए समय कम करके सुविधा लचीलापन बढ़ाता है।

प्रेरणा

हर चीज को एपेक्स में पैक करके आरकेपी सेवा को सरल बनाएं।

एंड्रॉइड 14 से पहले, आरकेपी को एक ऐप, RemoteProvisioner और कीस्टोर 2.0 में विभाजित किया गया था। RemoteProvisioner ऐप आरकेपी बैकएंड से संपर्क करने के लिए जिम्मेदार था, और कीस्टोर 2.0 चाबियाँ संग्रहीत करने और एचएएल के साथ संचार करने दोनों के लिए जिम्मेदार था। यह एक अच्छा आर्किटेक्चर नहीं था क्योंकि आरकेपी कुंजियाँ संलग्न मेटाडेटा के संदर्भ में कीस्टोर कुंजियों से काफी भिन्न हैं। इसके अतिरिक्त, संभावित संसाधन भुखमरी के बारे में RemoteProvisioner सचेत करने के लिए कीस्टोर फ्रेमवर्क कोड में अजीब संशोधन की आवश्यकता थी।

मेनलाइन मॉड्यूल के रूप में आरकेपी को हर चीज़ को एक एपेक्स में बड़े करीने से पैक करके इन बिंदुओं पर सुधार करने के लिए डिज़ाइन किया गया है।

मॉड्यूल सीमा

आरकेपी मेनलाइन एपेक्स, com.android.rkpd में रिमोट की प्रोविजनिंग डेमॉन (आरकेपीडी) एप्लिकेशन और एक रिमोट प्रोविजनिंग सिस्टम सर्वर घटक (जावा के साथ निर्मित) शामिल है।

ढेर वास्तुकला

चित्र 1 आरकेपी स्टैक आर्किटेक्चर को दर्शाता है।

आरकेपी स्टैक आर्किटेक्चर

चित्र 1. आरकेपी स्टैक आर्किटेक्चर।

आंतरिक वास्तुकला

चित्र 2 आरकेपी आंतरिक वास्तुकला को दर्शाता है।

आरकेपी आंतरिक वास्तुकला

चित्र 2. आरकेपी आंतरिक वास्तुकला।

आरकेपी आंतरिक वास्तुकला के बारे में अतिरिक्त जानकारी:

  • आरकेपीडी मेनलाइन एपेक्स - com.android.rkpd

    • आरकेपीडी ऐप (जावा)
      • packages/modules/RemoteKeyProvisioning/app
    • आरकेपीडी सिस्टम सर्वर खंड (जावा)
      • packages/modules/RemoteKeyProvisioning/system-server
  • एचएएल इंटरफ़ेस/कार्यान्वयन (रस्ट/सी++)

    • IRemotelyProvisionedComponent
      • hardware/interfaces/security/keymint

पैकेज प्रारूप

मॉड्यूल के एप्लिकेशन और अन्य कार्यात्मकताओं को APEX फ़ाइल com.android.rkpd के रूप में पैक किया गया है।

निर्भरताएँ

आरकेपी मॉड्यूल सत्यापन कुंजी और प्रमाणपत्र अनुरोध प्रदान करने के लिए IRemotelyProvisionedComponent कार्यान्वयन के अस्तित्व पर निर्भर रहता है।

परीक्षण रणनीति

APEX एप्लिकेशन के AOSP संस्करण में यूनिट परीक्षण शामिल हैं जिन्हें OEM चला सकते हैं।