Los Dispositivos Certificados son Dispositivos que pasaron por el Proceso de Certificación de Connectivity Standards Alliance (Alliance) Matter.
Durante el proceso de comisión, 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 marcha presente el DAC a su comisionado, este último certificará lo siguiente:
- que lo haya fabricado un fabricante certificado
- es un dispositivo original.
- Pasó Matter pruebas de cumplimiento.
Durante la fase de desarrollo, el fabricante puede probar sus dispositivos sin el proceso de certificación completo. Se debe informar de forma explícita a los verificadores que el dispositivo está en fase de prueba y que aún no se certificó ni se lanzó. Una vez que un fabricante ingresa a una 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 servidor 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 la UIT-T. El certificado de infraestructura de clave pública y la lista de revocación de certificados (CRL) de X.509 v3 que usa Matter se especifican en el RFC5280. Contiene los siguientes elementos:
- Clave pública
- Emisor
- Asunto
- Número de serie del certificado
- Validez, en la que el vencimiento puede ser indeterminado
- Firma
El ID de proveedor y el ID de 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. La emite una AC asociada con el fabricante del dispositivo.
La firma del DAC se valida con el certificado intermedio de certificación de producto (PAI), que también emite una PAA. Sin embargo, un proveedor puede optar por crear un PAI por producto (específico del PID), un grupo de productos o para todos sus productos.
En la raíz de la cadena de confianza, la clave pública de la autoridad certificadora (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 de Matter está federado y el conjunto de certificados de PAA en los que confían los comisionados se mantiene en una base de datos central de confianza (el Distributed Compliance Ledger). Para que una PAA ingrese al conjunto de confianza, se debe cumplir con una política de certificados administrada por la Alliance.
El 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 del MatterDACName en
el asunto del DAC.
Por último, la 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
Mensajes y documentos de certificación adicionales
El proceso de certificación tiene 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.
| Documento | Descripción |
|---|---|
| Declaración de certificación (CD) | La CD permite que el dispositivo Matter demuestre su cumplimiento con el protocolo Matter.
Cada vez que finalizan los procesos de certificación de Matter, el 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:
|
| Información sobre el firmware (opcional) | La información del 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 y
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 optar por incluir en la información del firmware solo el "hash de hashes" de sus componentes, en lugar de un array de hashes individuales. La información del firmware es un elemento opcional en el proceso de certificación y se aplica cuando un proveedor tiene un entorno de inicio seguro que controla el par de claves de certificación. |
| Información de certificación | Es el mensaje que envía el comisionado al comitente. 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:
|
| Desafío de certificación | Es un desafío fuera de banda que se deriva durante el establecimiento de la sesión Passcode Authenticated Session Establishment (PASE)/Certificate Authenticated Session Establishment (CASE) y se usa para proteger aún más el procedimiento y evitar las firmas repetidas. Proviene de una sesión CASE, una sesión PASE o una sesión CASE reanudada. |
| TBS (por firmar) de certificación | Mensaje que contiene los elementos de certificación y el desafío de certificación. |
| Firma de certificación | Firma de la 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:
- El comisionado genera un nonce de certificación aleatorio de 32 bytes. En la jerga de la criptografía, un nonce (número que se usa una vez) es un número aleatorio que se genera en el procedimiento criptográfico y que se debe usar una sola vez.
- El comisionado envía el nonce al DUT y solicita la información de certificación.
- El DUT genera la información de certificación y la firma con la clave privada de certificación.
- El comisionado recupera el certificado DAC y PAI del dispositivo y busca el certificado PAA en su almacén de confianza de Matter.
- El comisionado valida la información de certificación. Estas son las condiciones
para la validación:
- Se debe validar la cadena de certificados DAC, incluidas las verificaciones de revocación en el PAI y la PAA.
- El VID del DAC coincide con el VID del PAI.
- La firma de certificación es válida.
- El nonce en los elementos de certificación del dispositivo coincide con el nonce proporcionado por el comisionado.
- La firma de la declaración del certificado es válida con 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 Distributed Compliance Ledger.
- 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.