裝置信任

驗證對等 Android SDV VM 的基本步驟,是判斷該對等 VM 是否在信任的裝置上執行。只有在信任的裝置上執行已驗證軟體的 VM,才能加入 SDV 安全網格。如要進一步瞭解對等軟體驗證程序,請參閱 DICE 的 SDV 設定檔。

在裝置信任方面,Android SDV 定義了兩個具有不同權限的授權單位:

  • 指派裝置信任:只有原始設備製造商 (OEM) 擁有這項權限。

  • 定義一組裝置,其 VM 構成車輛的 SDV 安全網格。OEM 必須指派及控管存取權,更換零件的人員即具備這項權限。

以下各節將詳細說明網狀裝置成員資格和裝置信任。

uds_pubs 檔案

裝置會透過各自的專屬裝置密鑰 (UDS) 公開金鑰明確識別。

當 Android SDV VM 加入 SDV 安全網格時,我們在概念上會說執行該 VM 的裝置已加入 SDV 安全網格。

uds_pubs 檔案包含所有符合加入 SDV 安全網格資格的裝置 UDS 公開金鑰。這個檔案是在工廠佈建流程中建立,並在零件更換流程中更新。這個檔案位於 vvmtruststore 分區。

列入這份清單不代表受到信任。裝置必須符合下列兩項條件,才能加入 SDV 安全網狀網路:

  • UDS 公開金鑰必須位於 uds_pubs。
  • 裝置必須是受信任裝置。

裝置信任方法

如要讓 Android SDV VM 信任執行對等 Android SDV VM 的裝置,有兩種方法:

  • 裝置含有 UDS 憑證。建議優先使用這個方法。
  • 在原廠佈建流程中,裝置會永久相互繫結。這會透過 VVMFactoryTrust 表示。如果原始設備製造商 (OEM) 無法在車輛組裝線 (或之前) 為裝置提供 UDS 憑證,則可使用這個替代方法。

UDS 憑證

對等 Android SDV VM 可為其 UDS 公開金鑰提供 UDS 憑證。

UDS 根佈建授權單位的公開金鑰,是裝置驗證的最終信任錨點,定義於 vvmconfig 檔案中。

VM 自己的 UDS 憑證會儲存在 vvmtruststore 分區的 uds_certs 檔案中。

必須支援這個裝置信任方法。

使用 VVMFactoryTrust 繫結裝置

一起佈建的裝置可以永久繫結,建立不依賴 UDS 憑證的信任群組。這樣就不需要相關聯的公用金鑰基礎架構來產生這些憑證。這種固有信任僅限於該群組。因此,如果更換這個繫結群組中的任何裝置,整個群組建立的信任關係就會撤銷。

這項永久繫結是透過 VVMFactoryTrust 達成,這是儲存在一次性可程式化 (OTP) 記憶體中的 uds_pubs 檔案雜湊。

具體來說,這是一個 32 位元組的值,用於儲存佈建期間 uds_pubs 的 SHA256。這個值會以核心參數的形式傳遞至 Android SDV。如果儲存的 VVMFactoryTrust 與 uds_pubs 的雜湊相符,則由這些 UDS 公開金鑰識別的裝置即為受信任裝置。

為確保僅授權執行零件更換的人員不會獲得指派裝置信任的權限,他們應僅接收具有無法寫入的 VVMFactoryTrust 的裝置。如果沒有這項預防措施,維修廠技術人員可能會在更換整車裝置時,混用正版和非正版裝置。

這項硬體信任方法為選用,只有在無法於車輛組裝線 (或之前) 佈建 UDS 憑證時,才應實作。