Device trust

साथी Android SDV VM की पुष्टि करने की प्रोसेस में, यह तय करना ज़रूरी है कि वह साथी VM, भरोसेमंद डिवाइस पर चल रहा है या नहीं. एसडीवी के सुरक्षित मेश में सिर्फ़ वे वीएम शामिल हो सकते हैं जो भरोसेमंद डिवाइसों पर पुष्टि किए गए सॉफ़्टवेयर पर चल रहे हों. साथी सॉफ़्टवेयर की पुष्टि करने की प्रोसेस के बारे में जानने के लिए, डीआईसीई के लिए एसडीवी प्रोफ़ाइल देखें.

डिवाइस ट्रस्ट के लिए, Android SDV दो अलग-अलग अथॉरिटी तय करता है. इनके पास अलग-अलग अधिकार होते हैं:

  • डिवाइस ट्रस्ट असाइन करना: यह अधिकार सिर्फ़ ओईएम के पास होता है.

  • डिवाइसों का ऐसा सेट तय करना जिनके वीएम, किसी वाहन के एसडीवी के सुरक्षित मेश का हिस्सा होते हैं. ओईएम को ऐक्सेस असाइन और कंट्रोल करना होगा. पार्ट्स बदलने वाले कर्मचारियों के पास यह अधिकार होता है.

मेश डिवाइस की सदस्यता और डिवाइस ट्रस्ट के बारे में ज़्यादा जानकारी यहां दी गई है.

uds_pubs फ़ाइल

डिवाइसों की पहचान, उनके यूनीक डिवाइस सीक्रेट (यूडीएस) की सार्वजनिक कुंजियों से की जाती है.

जब कोई Android SDV VM, एसडीवी के सुरक्षित मेश में शामिल होता है, तो हम यह मानते हैं कि वह डिवाइस, एसडीवी के सुरक्षित मेश में शामिल हो गया है जिस पर वह वीएम चल रहा है.

uds_pubs फ़ाइल में, उन सभी डिवाइसों की यूडीएस सार्वजनिक कुंजियां होती हैं जो एसडीवी के सुरक्षित मेश में शामिल हो सकते हैं. यह फ़ाइल, फ़ैक्ट्री में डिवाइसों का प्रावधान करने की प्रोसेस में बनाई जाती है और पार्ट्स बदलने की प्रोसेस में अपडेट की जाती है. यह फ़ाइल, vvmtruststore पार्टीशन में मौजूद होती है.

इस सूची में शामिल होने का मतलब यह नहीं है कि डिवाइस भरोसेमंद है. किसी डिवाइस को एसडीवी के सुरक्षित मेश में शामिल करने के लिए, ये दो शर्तें पूरी होनी चाहिए:

  • यूडीएस की सार्वजनिक कुंजी (या कुंजियां), uds_pubs में होनी चाहिए.
  • डिवाइस भरोसेमंद होना चाहिए.

डिवाइस ट्रस्ट के तरीके

किसी Android SDV VM को उस डिवाइस पर भरोसा करने के लिए जिस पर कोई साथी Android SDV VM चल रहा है, दो तरीके हैं:

  • डिवाइस में यूडीएस सर्टिफ़िकेट मौजूद हों. यह तरीका सबसे अच्छा है.
  • फ़ैक्ट्री में डिवाइसों का प्रावधान करने की प्रोसेस के दौरान, डिवाइस हमेशा के लिए एक-दूसरे से बाइंड किए जाते हैं. इसे VVMFactoryTrust से दिखाया जाता है. यह एक ऐसा तरीका है जिसका इस्तेमाल ओईएम तब कर सकते हैं, जब वाहन की असेंबली लाइन पर (या उससे पहले) डिवाइसों को यूडीएस सर्टिफ़िकेट देना तकनीकी तौर पर मुमकिन न हो.

यूडीएस सर्टिफ़िकेट

साथी Android SDV VM, अपनी यूडीएस सार्वजनिक कुंजी के लिए यूडीएस सर्टिफ़िकेट दिखा सकता है.

`vvmconfig` फ़ाइल में, यूडीएस रूट प्रोविज़निंग अथॉरिटी की सार्वजनिक कुंजी तय की जाती है. यह कुंजी, डिवाइस की पुष्टि करने के लिए भरोसेमंद ऐंकर के तौर पर काम करती है.

वीएम के अपने यूडीएस सर्टिफ़िकेट, vvmtruststore पार्टीशन में मौजूद uds_certs फ़ाइल में सेव होते हैं.

डिवाइस ट्रस्ट के इस तरीके का इस्तेमाल करना ज़रूरी है.

VVMFactoryTrust की मदद से डिवाइसों को एक साथ बाइंड करना

एक साथ प्रावधान किए गए डिवाइसों को हमेशा के लिए बाइंड किया जा सकता है. इससे एक भरोसेमंद ग्रुप बनता है, जो यूडीएस सर्टिफ़िकेट पर निर्भर नहीं होता. इससे, उन सर्टिफ़िकेट को जनरेट करने के लिए, सार्वजनिक-कुंजी इन्फ़्रास्ट्रक्चर की ज़रूरत नहीं पड़ती. यह इनहेरेंट ट्रस्ट, सिर्फ़ उस ग्रुप के लिए होता है. इसलिए, अगर इस बाइंड किए गए ग्रुप में मौजूद किसी डिवाइस को बदला जाता है, तो पूरे ग्रुप के लिए सेट किया गया ट्रस्ट रद्द हो जाता है.

VVMFactoryTrust की मदद से, डिवाइसों को हमेशा के लिए बाइंड किया जाता है. यह, uds_pubs फ़ाइल का हैश होता है, जो वन-टाइम-प्रोग्रामेबल (ओटीपी) मेमोरी में सेव होता है.

खास तौर पर, यह 32 बाइट की वैल्यू होती है, जिसमें प्रावधान के दौरान uds_pubs का SHA256 सेव होता है. उस वैल्यू को कर्नल पैरामीटर के तौर पर Android SDV को पास किया जाता है. अगर सेव किया गया VVMFactoryTrust, uds_pubs के हैश से मेल खाता है, तो उन यूडीएस सार्वजनिक कुंजियों से पहचाने जाने वाले डिवाइसों को भरोसेमंद माना जाता है.

यह पक्का करने के लिए कि सिर्फ़ पार्ट्स बदलने की अनुमति वाले लोगों को डिवाइस ट्रस्ट असाइन करने का अधिकार न मिले, उन्हें सिर्फ़ ऐसे डिवाइस मिलने चाहिए जिनमें VVMFactoryTrust मौजूद हो और जिसे लिखा न जा सके. अगर यह सावधानी न बरती जाए, तो वर्कशॉप का कोई टेक्नीशियन, पूरे वाहन के डिवाइस को बदलते समय, असली और नकली डिवाइसों को मिक्स कर सकता है.

हार्डवेयर ट्रस्ट के इस तरीके का इस्तेमाल करना ज़रूरी नहीं है. इसका इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब वाहन की असेंबली लाइन पर (या उससे पहले) यूडीएस सर्टिफ़िकेट का प्रावधान करना मुमकिन न हो.