Saltar al contenido
folhas.io
secure by design para productos conectados· Diario de a bordo

Diario de a bordo

Anexo · Aerodry frente al anexo I del CRA, requisito a requisito

El informe de conformidad completo al que se refiere la entrada 002. El mismo formato que producimos para fabricantes, aplicado a nuestro propio prototipo.

Publicado

Este es el informe que sirve de base a la entrada 002. Es el formato que entregamos a los clientes: cada requisito esencial del anexo I, el estado en el prototipo, la evidencia concreta que sustenta ese estado, y la naturaleza de la corrección. La última columna suele ser la que sorprende, porque muestra cuántos requisitos no se resuelven tocando el código.

Estado: no cumple · cumple en parte · cumple · N/A no se aplica.

Parte I, propiedades de seguridad del producto

#Requisito (anexo I, Parte I)EstadoEvidencia en el prototipoNaturaleza de la corrección
1Sin vulnerabilidades explotables conocidas al ser introducido en el mercadoDependencias congeladas, sin proceso de triaje de CVEProceso y SBOM
2Configuración segura por defectoContraseña de acceso fija y compartida; servicios en claro por defectoFirmware y fabricación
3Corrección de vulnerabilidades mediante actualizacionesEl mecanismo OTA existe, pero sin canal seguroFirmware e infraestructura
4Protección contra accesos no autorizadosDirección de actualización y servidor sin autenticaciónFirmware e infraestructura
5Confidencialidad de los datos, incluido el cifrado en reposo y en tránsitoHTTP en claro; Wi-Fi de la casa guardada sin cifrarFirmware
6Integridad de datos, comandos, configuración y firmwareFirmware sin firma; comandos sin verificaciónFirmware e infraestructura
7Recoger solo los datos necesariosSolo temperatura, humedad y estado del reléMantener en el diseño
8Disponibilidad de las funciones esencialesLos cortes de seguridad existen; sin protección de red contra denegación de servicioFirmware
9No perjudicar a otros aparatos ni a la redSuperficie reducida, sin efecto de amplificaciónMantener en el diseño
10Minimizar la superficie de ataquePocos servicios, pero el OTA por HTTP está siempre activoFirmware
11Reducir el impacto de un incidenteSin separación entre la función de control y la interfaz de redFirmware
12Registrar la actividad relevante para la seguridadHay registros operativos, pero no de eventos de seguridadFirmware
13Permitir borrar datos y ajustes al final de la vida útilSin restablecimiento seguro; las credenciales persisten en la reventaFirmware y documentación

Parte II, tratamiento de vulnerabilidades

#Requisito (anexo I, Parte II)EstadoEvidencia en el prototipoNaturaleza de la corrección
1Inventario de componentes (SBOM legible por máquina)Dependencias copiadas al repositorio, sin SBOMDocumentación y build
2Corregir las vulnerabilidades sin demoraEl mecanismo existe; el proceso de respuesta noFirmware y proceso
3Pruebas de seguridad regularesSin ciclo de pruebas definidoProceso
4Divulgar las vulnerabilidades corregidasSin canal ni historial de seguridad del productoProceso y organización
5Política de divulgación coordinada de vulnerabilidadesEl security.txt del sitio es un embrión; faltan PGP y política del productoOrganización
6Facilitar la notificación de vulnerabilidadesHay contacto genérico; falta un contacto de seguridad dedicadoOrganización
7Distribuir las actualizaciones de forma seguraOTA sin firma y sin canal cifradoFirmware e infraestructura
8Actualizaciones de seguridad disponibles sin demora y gratuitasTécnicamente posible; sin período de soporte asumidoProceso e infraestructura

Recuento

Son 21 requisitos aplicables, 13 en la Parte I y 8 en la Parte II. Se cumplen 2, se cumplen en parte 8, y fallan 11.

La entrada 002 describe nueve fallos: son los que tienen consecuencia directa para quien usa el producto, y se reparten entre las dos partes. Este anexo muestra el cuadro completo, incluido lo que la entrada no desarrolla, como las lagunas de proceso de la Parte II, menos visibles pero igualmente exigidas.

La lectura por naturaleza de la corrección

Si miramos las correcciones por su naturaleza, en lugar de requisito a requisito, el firmware aparece en unos once requisitos, pero casi nunca solo. La infraestructura aparece en unos seis, el proceso en unos siete, la documentación en unos cuatro, y la organización en unos cuatro. La fabricación aparece solo en uno, el de la contraseña por unidad, pero es de corrección obligatoria y no se resuelve en código.

Gráfico de barras: el firmware aparece en unos once requisitos, el proceso en siete, la infraestructura en seis, la documentación y la organización en cuatro cada una, y la fabricación en un único requisito, de corrección obligatoria y fuera del código.
Las naturalezas de la corrección contadas sobre el cuadro: el firmware casi nunca llega solo.

La suma pasa de los 21 porque la mayoría de los requisitos necesita más de una naturaleza de corrección al mismo tiempo. Es esa superposición la que convierte la secuencia del trabajo, el tema de la entrada 003, en el verdadero valor del servicio, y no la lista en sí.