Identidad y certificación de la VM

La SDV de AAOS consta de una red de varias VMs que se ejecutan en un vehículo. La malla segura de SDV permite que los servicios OEM que se ejecutan en las VMs de SDV llamen a otros servicios en VMs de SDV remotas (pero en el mismo vehículo) de la misma manera que llaman a los servicios locales. Esto requiere establecer confianza entre las VMs de SDV. Las VMs de SDV deben verificar la integridad y la autenticidad de sus pares antes de permitirles formar una malla de SDV.

Una ECU puede ejecutar una o más VMs de SDV. Cada una de esas ECUs debe tener un secreto de dispositivo único (UDS) a nivel de hardware que usa un motor de composición de identificadores de dispositivos (DICE) para derivar un valor de identificador de dispositivo compuesto (CDI) y un certificado basado en el UDS y una medición del primer código mutable (es decir, el cargador de arranque de primera etapa).

Las etapas de arranque posteriores tienen valores y certificados de CDI correspondientes creados para ellas, en los que cada certificado de CDI es emitido por la etapa de arranque anterior, lo que forma una cadena de certificados de DICE, o, en resumen, una cadena de DICE. Consulta el perfil abierto para DICE para obtener más detalles. La SDV de AAOS usa cadenas de DICE para establecer la identidad de las VMs de SDV pares.

Una VM de SDV se suministra con dos cadenas de DICE diferentes: una cadena de DICE de Secure World y una cadena de DICE de SDV de Android. El perfil de SDV para DICE describe esas cadenas en detalle.

Ambas cadenas de DICE se basan en una clave pública de UDS, que identifica la ECU. La confianza del dispositivo describe cómo se determina la confianza en una ECU par (es decir, un dispositivo par) . Este es el primer paso en la verificación de una cadena de DICE par.

La definición de las VMs de SDV (incluidos los nombres de las instancias y las direcciones IP) que constituyen la malla de VMs de SDV en un vehículo, junto con la información necesaria para verificar sus cadenas de DICE, se almacena en dos conjuntos nuevos de datos de configuración en la SDV de AAOS: vvmconfig y vvmtruststore.

Por último, los mecanismos y conceptos involucrados en el aprovisionamiento de los vvmtruststore se describen en Estado y aprovisionamiento de la malla.