Certificación

Los dispositivos certificados son los que pasaron por el proceso de certificación Connectivity Standards Alliance (Alliance) Matter.

Durante el proceso de puesta en servicio, un dispositivo certificado debe certificarse. En otras palabras, debe demostrar que es lo que afirma ser y que es un producto genuino. Por lo tanto, todos los dispositivos Matter tienen credenciales que abarcan el par de claves de certificación y una cadena de certificados asociada. El certificado de certificación del dispositivo (DAC) forma parte de esta cadena. Una vez que el Dispositivo en proceso de puesta en servicio presente el DAC a su comisionado, este último certificará lo siguiente:

  • lo hizo un fabricante certificado.
  • es un dispositivo original.
  • superó Matter pruebas de cumplimiento.

Durante la fase de desarrollo, el fabricante puede probar sus dispositivos sin realizar el proceso de certificación completo. Se debe informar explícitamente a los verificadores que el dispositivo se encuentra en prueba y que aún no se ha certificado ni lanzado. Una vez que un fabricante entra en la fase de producción, el ecosistema del aprovisionador debe aplicar todos los requisitos de certificación.

La certificación usa una infraestructura de clave pública (PKI) que aprovecha las autoridades certificadoras raíz y los certificados intermedios de manera similar a los certificados de autenticación de servidores ampliamente adoptados que se usan para SSL/TLS. Este proceso se denomina cadena de certificados de certificación de dispositivos.

PKI de certificación de dispositivos

El DAC es un certificado X.509 v3. La primera versión de X.509 fue publicada en 1988 por ITU-T. RFC5280 especifica el certificado de infraestructura de clave pública con lista de revocación de certificados (CRL) de X.509 v3 que usa Matter. Contiene lo siguiente:

  • Clave pública
  • Emisor
  • Asunto
  • Número de serie del certificado
  • Validez, en la que el vencimiento puede ser indeterminado
  • Firma

El ID del proveedor y el ID del producto son atributos de MatterDACName en el asunto de DAC.

El DAC es único por dispositivo y está asociado con el par de claves de certificación único dentro del producto. Lo emite una AC asociada con el fabricante del Dispositivo.

La firma del DAC se valida con el Certificado intermedio de certificación de productos (PAI), que también emite un PAA. Sin embargo, un proveedor podría elegir crear una PAI por producto (específico de PID), grupo de productos o para todos sus productos.

En la raíz de la cadena de confianza, la clave pública de la Autoridad certificada (CA) de la Autoridad de certificación de productos (PAA) valida las firmas de la PAI. Ten en cuenta que el almacén de confianza Matter está federado y el conjunto de certificados PAA en los que confían los encargados se mantiene en una base de datos central de confianza (el libro mayor de cumplimiento distribuido). La entrada de un PAA dentro del conjunto de confianza requiere cumplir con una política de certificado administrada por Alliance.

Infraestructura de clave pública para la certificación de Matter
Figura 1: Infraestructura de clave pública de certificación de Matter

La PAI también es un certificado X.509 v3 que incluye lo siguiente:

  • Clave pública
  • Emisor
  • Asunto
  • Número de serie del certificado
  • Validez, en la que el vencimiento puede ser indeterminado
  • Firma

El ID del proveedor y el ID del producto (opcionalmente) son atributos de MatterDACName en el asunto de DAC.

Por último, el PAA es el certificado raíz de la cadena y está autofirmado. Incluye lo siguiente:

  • Firma
  • Clave pública
  • Emisor
  • Asunto
  • Número de serie del certificado
  • Validez

Documentos y mensajes de certificación adicionales

El proceso de certificación incluye varios documentos y mensajes. Los siguientes elementos son una breve descripción general de su función y composición. La siguiente imagen ayuda a comprender su jerarquía.

Jerarquía de los documentos de certificación
Figura 2: Jerarquía del documento de certificación
Documento Descripción
Declaración de certificación (CD) La CD permite que el dispositivo Matter pruebe su cumplimiento con el protocolo Matter. Cuando finalizan los procesos de certificación Matter, Alliance crea un CD para el tipo de dispositivo, de modo que el proveedor pueda incluirlo en el firmware. La CD incluye, entre otra información, lo siguiente:
  • VID
  • PID (uno o más)
  • ID de categoría del servidor
  • ID de la categoría del cliente
  • Nivel de seguridad
  • Información de seguridad
  • Tipo de certificación (desarrollo, provisional o oficial)
  • Firma
Información del firmware (opcional) La Información de firmware contiene el número de versión del CD y uno o más resúmenes de los componentes del firmware, como el SO, el sistema de archivos o el bootloader. Los resúmenes pueden ser un hash de los componentes de software o un hash de los manifiestos firmados de los componentes de software.

El proveedor también puede incluir en la Información del firmware solo los “hashes de hash” de sus componentes, en lugar de un array de hashes individuales.

La información de firmware es un elemento opcional en el proceso de certificación y es aplicable cuando un proveedor tiene un par de hash seguro.
Información de certificación Mensaje enviado del comisionado al comisionado. La información de certificación combina un TLV que contiene los elementos de certificación y una firma de certificación.
Elementos de certificación Este es un TLV que contiene lo siguiente:

  • Declaración del certificado
  • Marca de tiempo
  • Nonce de certificación
  • Información del firmware (opcional)
  • Información específica del proveedor (opcional)
Desafío de certificación El desafío fuera de banda se obtiene durante el establecimiento de la sesión Passcode Authenticated Session Establishment (PASE) o Certificate Authenticated Session Establishment (CASE) y se usa para proteger aún más el procedimiento y evitar las firmas que se vuelven a reproducir. Proviene de una sesión de CASE, de una de PASE o de una sesión de CASE reanudada.
Certificación TBS (se debe firmar) Mensaje que contiene los elementos de certificación y el desafío de certificación.
Firma de la certificación Firma del TBS de certificación, firmada con la clave privada de certificación del dispositivo.

Procedimiento de certificación

El Comisionado es responsable de certificar al Comisionado. Ejecuta los siguientes pasos:

  1. El comisionado genera un nonce de certificación aleatorio de 32 bytes. En la jerga criptográfica, un nonce (número que se usa una vez) es un número al azar que se genera en el procedimiento criptográfico y debe usarse una vez.
  2. El comisionado envía el nonce al DUT y solicita la información de certificación.
  3. El DUT genera la información de certificación y la firma con la clave privada de certificación.
  4. El comisionado recupera el certificado DAC y la PAI del dispositivo y busca el certificado de PAA en su almacén de confianza Matter.
  5. El comisionado valida la información de certificación. Estas son las condiciones para la validación:
    • Se debe validar la cadena de certificados de DAC, incluidas las verificaciones de revocación en la PAI y PAA.
    • El VID del DAC coincide con el de la PAI.
    • La firma de la certificación es válida.
    • El nonce de los elementos de certificación de dispositivos coincide con el nonce que proporcionó el comisionado.
    • La firma de la declaración del certificado es válida mediante una de las claves de firma de la declaración de certificación conocidas de Alliance.
    • La información del firmware (si está presente y es compatible con el comisionado) coincide con una entrada en el libro mayor de cumplimiento distribuido.
    • También se realizan validaciones adicionales de VID/PID entre el clúster de información básica del dispositivo, la declaración de certificación y el DAC.