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

Diario de a bordo· entrada 002

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 mercado◑Dependencias congeladas, sin proceso de triaje de CVEProceso y SBOM
2Configuración segura por defecto✗Contraseña de acceso fija y compartida; servicios en claro por defectoFirmware y fabricación
3Corrección de vulnerabilidades mediante actualizaciones◑El mecanismo OTA existe, pero sin canal seguroFirmware e infraestructura
4Protección contra accesos no autorizados✗Dirección de actualización y servidor sin autenticaciónFirmware e infraestructura
5Confidencialidad de los datos, incluido el cifrado en reposo y en tránsito✗HTTP en claro; Wi-Fi de la casa guardada sin cifrarFirmware
6Integridad de datos, comandos, configuración y firmware✗Firmware sin firma; comandos sin verificaciónFirmware e infraestructura
7Recoger solo los datos necesarios✓Solo temperatura, humedad y estado del reléMantener en el diseño
8Disponibilidad de las funciones esenciales◑Los cortes de seguridad existen; sin protección de red contra denegación de servicioFirmware
9No perjudicar a otros aparatos ni a la red✓Superficie reducida, sin efecto de amplificaciónMantener en el diseño
10Minimizar la superficie de ataque◑Pocos servicios, pero el OTA por HTTP está siempre activoFirmware
11Reducir el impacto de un incidente✗Sin separación entre la función de control y la interfaz de redFirmware
12Registrar la actividad relevante para la seguridad✗Hay registros operativos, pero no de eventos de seguridadFirmware
13Permitir borrar datos y ajustes al final de la vida útil✗Sin 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 demora◑El mecanismo existe; el proceso de respuesta noFirmware y proceso
3Pruebas de seguridad regulares✗Sin ciclo de pruebas definidoProceso
4Divulgar las vulnerabilidades corregidas✗Sin canal ni historial de seguridad del productoProceso y organización
5Política de divulgación coordinada de vulnerabilidades◑El security.txt del sitio es un embrión; faltan PGP y política del productoOrganización
6Facilitar la notificación de vulnerabilidades◑Hay contacto genérico; falta un contacto de seguridad dedicadoOrganización
7Distribuir las actualizaciones de forma segura✗OTA sin firma y sin canal cifradoFirmware e infraestructura
8Actualizaciones de seguridad disponibles sin demora y gratuitas◑Té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í.