Device Trust

Podstawowym krokiem w procesie uwierzytelniania maszyny wirtualnej SDV z Androidem jest określenie, czy ta maszyna wirtualna działa na zaufanym urządzeniu. Do bezpiecznej sieci SDV mogą dołączać tylko maszyny wirtualne, na których działa zweryfikowane oprogramowanie na zaufanych urządzeniach. Szczegółowe informacje o procesie weryfikacji oprogramowania równorzędnego znajdziesz w profilu SDV dla DICE.

W przypadku zaufania do urządzenia Android SDV definiuje 2 różne urzędy o różnych uprawnieniach:

  • Przypisanie zaufania do urządzenia: tylko producent OEM ma takie uprawnienia.

  • Zdefiniuj zbiór urządzeń, których maszyny wirtualne tworzą bezpieczną siatkę SDV pojazdu. OEM musi przypisać i kontrolować dostęp. Personel, który wymienia części, ma takie uprawnienia.

W poniższych sekcjach opisujemy szczegóły dotyczące przynależności do sieci kratowej i zaufania do urządzeń.

Plik uds_pubs

Urządzenia są jednoznacznie identyfikowane za pomocą kluczy publicznych unikalnego tajnego klucza urządzenia (UDS).

Gdy maszyna wirtualna SDV z Androidem dołącza do bezpiecznej sieci SDV, mówimy, że urządzenie, na którym działa ta maszyna wirtualna, dołączyło do bezpiecznej sieci SDV.

Plik uds_pubs zawiera klucze publiczne UDS wszystkich urządzeń, które mogą dołączyć do bezpiecznej sieci SDV. Ten plik jest tworzony w procesie obsługi administracyjnej w fabryce i aktualizowany w procesie wymiany części. Ten plik znajduje się w partycji vvmtruststore.

Obecność na tej liście nie oznacza, że dany urząd jest zaufany. Aby urządzenie mogło dołączyć do bezpiecznej sieci kratowej SDV, muszą zostać spełnione 2 warunki:

  • Klucze publiczne UDS muszą być w formacie uds_pubs.
  • Urządzenie musi być zaufane.

Metody zaufania do urządzenia

Aby maszyna wirtualna SDV z Androidem ufała urządzeniu, na którym działa równorzędna maszyna wirtualna SDV z Androidem, można użyć 2 metod:

  • Urządzenie ma certyfikaty UDS. Jest to preferowana metoda.
  • Urządzenia są trwale powiązane ze sobą podczas procesu udostępniania fabrycznego. Jest to wyrażone przez VVMFactoryTrust. Jest to metoda alternatywna, której producenci OEM mogą używać, gdy nie jest możliwe technicznie dostarczenie certyfikatów UDS do urządzeń na linii montażowej pojazdu (lub przed nią).

Certyfikaty UDS

Równorzędna maszyna wirtualna SDV z Androidem może przedstawić certyfikat UDS dla swojego klucza publicznego UDS.

Klucz publiczny głównego urzędu obsługi administracyjnej UDS, który służy jako ostateczna kotwica zaufania do uwierzytelniania urządzeń, jest zdefiniowany w pliku vvmconfig.

Certyfikaty UDS maszyny wirtualnej są przechowywane w pliku uds_certs na partycji vvmtruststore.

Obsługa tej metody zaufania urządzenia jest obowiązkowa.

Powiąż urządzenia za pomocą VVMFactoryTrust

Urządzenia, które zostały skonfigurowane razem, mogą być trwale powiązane, tworząc zaufaną grupę, która nie korzysta z certyfikatów UDS. Eliminuje to konieczność generowania tych certyfikatów przez powiązaną infrastrukturę klucza publicznego. To zaufanie jest charakterystyczne dla tej grupy. Dlatego jeśli jakiekolwiek urządzenie w tej powiązanej grupie zostanie zastąpione, ustanowione zaufanie dla całej grupy zostanie cofnięte.

To trwałe powiązanie jest realizowane za pomocą VVMFactoryTrust, czyli hasha pliku uds_pubs przechowywanego w pamięci jednorazowo programowalnej (OTP).

Dokładniej mówiąc, jest to 32-bajtowa wartość przechowująca SHA256 uds_pubs w postaci, w jakiej była podczas obsługi administracyjnej. Ta wartość jest przekazywana do Androida SDV jako parametr jądra. Jeśli przechowywany klucz VVMFactoryTrust pasuje do hasha uds_pubs, urządzenia zidentyfikowane przez te klucze publiczne UDS są zaufane.

Aby mieć pewność, że osoby upoważnione do wymiany części nie uzyskają uprawnień do przypisywania zaufania urządzeniu, powinny one otrzymywać tylko urządzenia z VVMFactoryTrust, których nie można zapisać. Bez tych środków ostrożności technik warsztatowy mógłby pomieszać urządzenia autentyczne i nieautentyczne podczas wymiany wszystkich urządzeń w pojeździe.

Obsługa tej metody zaufania sprzętowego jest opcjonalna i powinna być wdrażana tylko wtedy, gdy udostępnianie certyfikatów UDS na linii montażowej pojazdu (lub przed nią) nie jest możliwe.