デバイス トラスト

ピア Android SDV VM の認証プロセスの基本的なステップは、そのピア VM が信頼できるデバイスで実行されているかどうかを判断することです。信頼できるデバイスで検証済みのソフトウェアを実行している VM のみが、SDV セキュア メッシュに参加できます。ピア ソフトウェアの検証プロセスの詳細については、 DICE の SDV プロファイルをご覧ください。

デバイスの信頼に関して、Android SDV は権限の異なる 2 つの異なる権限を定義します。

  • デバイスの信頼を割り当てる: この権限を持つのは OEM のみです。

  • VM が車両の SDV セキュア メッシュを構成するデバイスのセットを定義します。 OEM はアクセス権を割り当てて制御する必要があります。部品を交換する担当者はこの権限を持ちます。

以降のセクションでは、メッシュ デバイスのメンバーシップとデバイスの信頼の詳細について説明します。

uds_pubs ファイル

デバイスは、それぞれの一意のデバイス シークレット (UDS)公開鍵によって明確に識別されます。

Android SDV VM が SDV セキュア メッシュに参加すると、その VM が実行されているデバイスが SDV セキュア メッシュに参加したと見なされます。

uds_pubs ファイルには、SDV セキュア メッシュに参加できるすべてのデバイスの UDS 公開鍵が含まれています。このファイルは、 工場でのプロビジョニング フローで作成され、部品交換フローで更新されます。 このファイルは vvmtruststore パーティションにあります。

このリストに含まれているからといって、信頼できるとは限りません。デバイスが SDV セキュア メッシュに参加するには、次の 2 つの条件を満たす必要があります。

  • UDS 公開鍵(または複数の鍵)が uds_pubs に存在すること。
  • 信頼できるデバイスであること。

デバイスの信頼方法

Android SDV VM が、ピア Android SDV VM が実行されているデバイスを信頼するには、次の 2 つの方法があります。

  • デバイスが UDS 証明書を保持している。こちらをおすすめします。
  • デバイスは、工場でのプロビジョニング フローで互いに永続的にバインドされます。これは VVMFactoryTrust で表されます。これは、車両組立ラインで(またはその前に)デバイスに UDS 証明書を提供することが技術的に不可能な場合に、OEM が使用できる代替方法です。

UDS 証明書

ピア Android SDV VM は、その UDS 公開 鍵の UDS 証明書を提示できます。

デバイス認証の 最終的な信頼アンカーとして機能する UDS ルート プロビジョニング権限の公開鍵は、 vvmconfig ファイルで定義されます。

VM 自身の UDS 証明書は、vvmtruststore パーティションの uds_certs ファイルに保存されます。

このデバイスの信頼方法のサポートは必須です。

VVMFactoryTrust でデバイスをバインドする

一緒にプロビジョニングされたデバイスは永続的にバインドされ、UDS 証明書に依存しない信頼できるグループを作成できます。これにより、関連する公開鍵インフラストラクチャでこれらの証明書を生成する必要がなくなります。この固有の信頼は、そのグループに固有のものです。したがって、このバインドされたグループ内のデバイスが交換されると、グループ全体の確立された信頼が取り消されます。

この永続的なバインディングは、VVMFactoryTrust を使用して実現されます。これは、ワンタイム プログラマブル(OTP)メモリに保存されている uds_pubs ファイルのハッシュです。

具体的には、プロビジョニング時の uds_pubs の SHA256 を保存する 32 バイトの値です。その値は カーネル パラメータとして Android SDV に渡されます。保存されている VVMFactoryTrust が uds_pubs のハッシュと一致する場合、これらの UDS 公開鍵で識別されるデバイスは信頼されます。

部品交換のみを行う権限を持つユーザーがデバイスの信頼を割り当てる権限を取得しないようにするには、書き込みできない VVMFactoryTrust を持つデバイスのみを受け取るようにする必要があります。この予防措置を講じないと、ワークショップの技術者が車両のデバイスを完全に交換する際に、正規品と非正規品のデバイスを混在させる可能性があります。

このハードウェアの信頼方法のサポートは省略可能であり、車両組立ラインで(またはその前に)UDS 証明書をプロビジョニングすることが不可能な場合にのみ実装する必要があります。