Ciberseguridad para fabricantes de maquinaria
Las máquinas se entregan ahora con controladores, pantallas, unidades telemáticas y aplicaciones complementarias, la mayoría construidos por proveedores. A partir de 2027, tanto el Reglamento relativo a las máquinas como el Cyber Resilience Act esperan que usted sepa qué software hay en cada máquina y que lo mantenga seguro durante años. CRACI registra lo que entra en cada build de software.
Dos reglamentos, una pregunta: ¿qué software hay en la máquina?
A partir de 2027, una máquina con un controlador, una pantalla de operador o una conexión de datos responde ante dos reglamentos de la UE. Ambos parten de la misma pregunta: qué software hay en esta máquina, versión a versión, y qué contiene.
- Se aplica la notificación de vulnerabilidades activamente explotadas e incidentes graves del Cyber Resilience Act.
- Se aplica el Reglamento relativo a las máquinas, (UE) 2023/1230, que sustituye a la Directiva de máquinas.
- El Cyber Resilience Act, (UE) 2024/2847, se aplica en su totalidad.
Reglamento relativo a las máquinas
Dos requisitos esenciales de salud y seguridad del anexo III tratan la ciberseguridad:
- 1.1.9, protección contra la corrupción. La conexión de otro dispositivo a la máquina, directa o a distancia, no debe dar lugar a una situación peligrosa. El software y los datos que son críticos para la conformidad de la máquina con los requisitos esenciales de salud y seguridad deben identificarse y protegerse contra la corrupción accidental o intencionada. La máquina debe identificar el software instalado en ella que necesita para funcionar de forma segura y facilitar esa información en todo momento. También debe recopilar pruebas de las intervenciones legítimas o ilegítimas en ese software o en su configuración.
- 1.2.1, seguridad y fiabilidad de los sistemas de mando. Los sistemas de mando deben resistir los intentos malintencionados razonablemente previsibles de terceros que den lugar a una situación peligrosa. Conforme a 1.2.1(f), deben llevar un registro de seguimiento de las intervenciones y de las versiones del software de seguridad cargadas después de la introducción de la máquina en el mercado, durante cinco años desde la carga.
Cyber Resilience Act
Una máquina con conexión de datos, o una parte de ella vendida por separado, es un producto con elementos digitales. El fabricante debe actuar con la diligencia debida respecto a los componentes de terceros que integra, elaborar una SBOM que cubra al menos las dependencias de nivel superior, gestionar las vulnerabilidades durante el período de soporte, que es de al menos cinco años salvo que se prevea que el producto se use durante menos tiempo, y conservar la documentación técnica durante al menos diez años o durante el período de soporte, si este es más largo.
| Requisito | Reglamento relativo a las máquinas | Cyber Resilience Act | Lo que necesita del lado del software |
|---|---|---|---|
| Conocer el software instalado | 1.1.9: la máquina identifica en todo momento el software que necesita para funcionar de forma segura | Una SBOM que cubra al menos las dependencias de nivel superior | Un registro de cada componente en cada versión del software |
| Protegerlo contra la corrupción | 1.1.9 y 1.2.1: proteger el software de seguridad y resistir los intentos malintencionados | Requisitos esenciales de ciberseguridad del producto | Componentes conocidos y builds a los que una dependencia envenenada no puede llegar |
| Registrar cambios y versiones | 1.2.1(f): registro de las versiones del software de seguridad cargadas después de la introducción en el mercado | Documentación técnica del producto introducido en el mercado | Historial de versiones por build y por versión publicada |
| Gestionar las vulnerabilidades | No se menciona como tal | Gestión de vulnerabilidades durante el período de soporte; notificación desde el 11 de septiembre de 2026 | Monitorización de los componentes distribuidos frente a nuevos avisos |
| Conservar los registros | Registro de seguimiento: cinco años desde cada carga | Documentación técnica: al menos diez años o el período de soporte | SBOM exportadas a la documentación técnica |
¿Cumplir el CRA cubre el Reglamento relativo a las máquinas?
No automáticamente. El Cyber Resilience Act no otorga presunción de conformidad con el Reglamento relativo a las máquinas. Su considerando 53 dice que cumplir los requisitos esenciales del CRA podría facilitar el cumplimiento de los requisitos del Reglamento relativo a las máquinas sobre protección contra la corrupción y sobre seguridad y fiabilidad de los sistemas de mando. También dice que el fabricante tiene que demostrarlo, por ejemplo aplicando normas armonizadas tras una evaluación de riesgos, y que los procedimientos de evaluación de la conformidad de ambos reglamentos siguen aplicándose.
La norma armonizada que se está elaborando para el punto 1.1.9 es la EN 50742, Safety of machinery – Protection against corruption. En noviembre de 2026 era un proyecto final, FprEN 50742, que cubre el punto 1.1.9 y los puntos relacionados del 1.2.1, y mientras la referencia de una versión definitiva no se publique en el Diario Oficial de la UE no otorga presunción de conformidad. Combina la evaluación del riesgo de la EN ISO 12100 con conceptos de seguridad de la IEC 62443, y acepta la aplicación coherente de la IEC 62443-4-1, la IEC 62443-3-3 y la IEC 62443-4-2 como una vía equivalente para cumplir sus objetivos de protección. La IEC 62443-4-2 establece los requisitos técnicos de seguridad de los componentes de sistemas de control, graduados por nivel de capacidad de seguridad. En Alemania, los principios de ensayo GS-IFA-M25, de julio de 2026, convierten la protección contra la corrupción en 66 criterios de ensayo, con la terminología del prEN 50742. Uno de ellos, el T46, pide que el producto pueda facilitar a petición la versión y la configuración del software instalado. Para responder a ello en cada configuración hace falta un registro de lo que contiene cada versión del software.
El Reglamento relativo a las máquinas tiene una presunción propia, y llega por otra vía: los esquemas europeos de certificación de la ciberseguridad adoptados en virtud del Reglamento sobre la Ciberseguridad, Reglamento (UE) 2019/881. Un certificado o una declaración de conformidad en el marco de uno de esos esquemas presume la conformidad con 1.1.9 y 1.2.1 en la medida en que cubra esos requisitos.
Así, una evaluación de riesgos y un conjunto de evidencias pueden servir para ambos reglamentos, pero la conformidad se demuestra con cada uno. Si su máquina tiene conexión de datos, planifique para ambos. Las evidencias del software, es decir, las SBOM, los registros de vulnerabilidades y el historial de actualizaciones, son la parte que comparten.
En enero de 2026, las asociaciones del sector de la maquinaria pidieron aplazar 1.1.9 y 1.2.1(f), y en marzo de 2026, que se aplicaran a partir de la fecha del CRA, el 11 de diciembre de 2027. Es una petición, no una ley: a noviembre de 2026 no se había adoptado ningún aplazamiento. Las fechas de esta página son las fechas de los reglamentos.
Qué máquinas y qué software entran en el ámbito
- Las máquinas de construcción, de manutención, de minería e industriales están sujetas al Reglamento relativo a las máquinas, y también al CRA cuando la máquina o sus partes tienen una conexión de datos.
- Los tractores agrícolas y forestales regulados por el Reglamento (UE) n.º 167/2013 están excluidos del Reglamento relativo a las máquinas, salvo las máquinas montadas en ellos. La lista de exclusiones del CRA no menciona ese reglamento, por lo que un tractor conectado puede entrar en el ámbito del CRA.
- Los vehículos de carretera homologados con arreglo al Reglamento (UE) 2019/2144 están excluidos del CRA.
- Componentes vendidos por separado. El CRA también se aplica a los componentes de software y hardware introducidos en el mercado por separado. Un proveedor que vende por separado una ECU o una unidad telemática es, por derecho propio, fabricante conforme al CRA. Cuando la unidad solo se integra en la máquina, el fabricante de la máquina asume la obligación para toda la máquina y debe actuar con la diligencia debida respecto al componente del proveedor.
Esto es información general, no asesoramiento jurídico. Compruebe la clasificación de su propio producto.
Dentro de una misma máquina, el software procede de distintos lugares, y solo el equipo que construye una pieza de software puede decir de forma fiable qué contiene. Según nos cuentan los fabricantes de maquinaria, las ECU bare-metal contienen poco código abierto, mientras que el software sobre Linux, Android y Windows contiene mucho.
| Software | Origen habitual | Proporción de código abierto | Quién puede producir una SBOM fiable | Dónde encaja CRACI |
|---|---|---|---|---|
| Aplicación del controlador de la máquina | Propio o de un proveedor | Variable | El equipo que la construye | Cuando se construye en GitHub Actions sobre Linux |
| Firmware de ECU (hidráulica, dirección, potencia) | Proveedor | Normalmente baja: código propietario y generado a partir de modelos | El proveedor | No directamente: a través de la SBOM del proveedor, añadida a CRACI |
| Imagen Linux de la pantalla o HMI | Propio o de un proveedor | Alta | El equipo que construye la imagen | Sí: builds de Yocto y de otros Linux embebidos |
| Pasarela telemática | Propio o de un proveedor | Alta | El equipo que la construye | Sí, cuando se construye en GitHub Actions |
| Aplicaciones de diagnóstico y complementarias | Propio | Alta | El equipo de la aplicación | Builds de npm, PyPI, Go y Cargo, sí; aplicaciones Android con Gradle, iOS y Windows, hoy no |
| Back end en la nube | Propio | Alta | El equipo del servicio | Sí, para builds en GitHub Actions |
Por qué la maquinaria es más difícil que la electrónica de consumo
Poco volumen, mucha variedad. Un fabricante de maquinaria puede tener cientos de plataformas en el mercado, vender un puñado de unidades de cada una al año y configurar muchas máquinas bajo pedido. Cada configuración es un conjunto de software distinto, por lo que una SBOM por cada build importa más que una SBOM por cada línea de producto.
Vidas útiles largas. Las máquinas siguen en servicio durante una década o más, mientras los proveedores cambian o desaparecen. El registro de lo que entró en una versión de software tiene que hacerse cuando se construye, porque no se puede reconstruir años después.
Predomina el software de proveedores, y sus SBOM suelen ser deficientes. Nos llegan SBOM de proveedores con componentes que faltan, sin URL de paquete ni CPE, sin licencias y sin hashes, algunas escritas a mano y que no superan la validación del esquema. El análisis binario de una ECU ya programada es un parche provisional: adivina el contenido en lugar de registrarlo.
El riesgo está en las capas conectadas. Gran parte de la lógica de las ECU se genera a partir de modelos y contiene poco código abierto. El código abierto, y la exposición a la red, se concentran en las capas de Linux, conectividad y aplicaciones, así que dedique allí su esfuerzo primero.
Un ejemplo ilustrativo: la pila de software de una plataforma ficticia de cargadora de ruedas, desde la nube hasta las ECU.
- Back end en la nube y aplicación complementariaPropios. Mayoritariamente de código abierto y expuestos a la red. Cyber Resilience Act.
- Pasarela telemáticaLinux embebido, mayoritariamente de código abierto, conectada a la red móvil. Cyber Resilience Act, y 1.1.9 por la conexión remota.
- Pantalla del operadorImagen de Linux embebido con un framework de interfaz, mayoritariamente de código abierto, conectada al bus de la máquina y a las herramientas de servicio. Cyber Resilience Act y 1.1.9.
- Controlador de la máquinaAplicación propia sobre una plataforma de un proveedor, relevante para la seguridad. 1.1.9 y 1.2.1, y el Cyber Resilience Act cuando se puede acceder a ella a través de una conexión.
- ECU hidráulica, de dirección y de motorFirmware de proveedores, propietario y generado a partir de modelos, con poco código abierto, relevante para la seguridad. 1.1.9 y 1.2.1; el Cyber Resilience Act a través de la máquina.
El código abierto y la exposición a la red están en las tres capas superiores, que es también donde suelen estar sus propios pipelines de build. Empiece por ahí.
Cómo prepararse, paso a paso
Las funciones de la máquina, como la identificación del software en la propia máquina y los registros de intervenciones, forman parte de su diseño. Los pasos siguientes cubren el software que entra en ella.
- Inventaríe el software de cada plataforma de máquina. Enumere cada pieza de software de cada plataforma y configuración, y marque lo que es relevante para la seguridad. Es el punto de partida de 1.1.9, que pide a la máquina identificar el software que necesita para funcionar de forma segura.
- Separe lo que construye de lo que integra. El software que construyen sus equipos y el que llega de los proveedores necesitan vías de evidencia distintas. Para el primero, usted mismo produce el registro; para el segundo, fija requisitos y comprueba lo que recibe.
- Registre cada build de versión de su propio software. Produzca una SBOM de cada build de versión, consérvela por versión y monitorícela en busca de nuevas vulnerabilidades durante todo el período de soporte.
- Fije un estándar mínimo para las SBOM de proveedores. Acuerde el formato y los campos que necesita, como URL de paquete o CPE, licencias y hashes, valide cada entrega y devuélvala cuando no lo supere. Vea cómo responden los proveedores a las solicitudes de SBOM de los clientes.
- Planifique la conservación para toda la vida de la máquina. Conserve la documentación técnica del CRA durante al menos diez años o el período de soporte, si este es más largo, y el registro del software de seguridad de 1.2.1(f) durante cinco años desde cada carga. Planifíquelo para la vida de la máquina, no para la duración del proyecto.
- Ponga en marcha la gestión y la notificación de vulnerabilidades. La notificación de vulnerabilidades activamente explotadas e incidentes graves conforme al CRA se aplica desde el 11 de septiembre de 2026. Decida quién hace el triaje de los hallazgos, quién se responsabiliza de cada corrección y quién notifica.
- Blinde el propio build. Ejecute cada build en un entorno aislado que solo pueda llegar a las fuentes que necesita, para que una dependencia comprometida no pueda llegar a su código fuente, sus secretos ni su versión.
Dónde encaja CRACI
CRACI ejecuta sus builds de GitHub Actions en sus propios runners y registra lo que entra en cada uno. Para un fabricante de maquinaria, eso cubre el software que construyen sus equipos y las SBOM de proveedores que recopila.
Registros del build para el software de máquina que construye
Ejecute sus servicios de controlador y sus imágenes Linux de pantalla y telemática, incluidos los builds de Yocto y de otros Linux embebidos, en los runners de GitHub Actions de CRACI, de hasta 32 vCPU, en x86-64 o ARM64 nativo. Mientras se ejecuta el build, CRACI registra cada paquete y archivo que descarga, incluidas las dependencias ocultas que ninguna receta o lockfile enumera, y marca la SBOM de cada job con un estado de completitud. En un build de core-image-sato, la SBOM de CRACI incluía todos los componentes de la propia SBOM de Yocto más 88 que esta pasaba por alto, con una URL de paquete para cada una de las 653 versiones de crates de Rust. Más información sobre los builds de Yocto en CRACI.
SBOM de proveedores junto a las suyas
Añada las SBOM de sus proveedores de ECU, pantallas y unidades telemáticas, y los componentes adquiridos se monitorizarán junto con el software que usted construye. Cuando aparezca una nueva vulnerabilidad en la pila Linux de un proveedor, figurará en el mismo registro que la suya.
Qué máquinas están afectadas, y desde cuándo
CRACI sigue reevaluando las SBOM monitorizadas a medida que se publican nuevas vulnerabilidades. El historial de builds muestra qué builds contenían la dependencia vulnerable, directa o transitiva, dentro del período de retención de su plan, y la vista de inventario muestra qué versiones de software están desplegadas en qué productos. Los equipos de seguridad hacen el triaje de cada hallazgo y lo envían al equipo responsable de la corrección, y un control de política puede mantener un CVE concreto fuera de todos los builds posteriores.
Evidencias para el expediente técnico
CRACI aporta las evidencias de la cadena de suministro de software que necesita su documentación técnica: SBOM del build exportadas en CycloneDX o SPDX, con las dependencias transitivas, las licencias declaradas y las vulnerabilidades encontradas en sus componentes, además de registros de vulnerabilidades e historial de builds. Para las máquinas sujetas al CRA, CRACI prepara el contenido de las notificaciones del CRA, y una persona de su empresa las presenta a través de la Single Reporting Platform. La evaluación de la conformidad, la declaración UE de conformidad y el marcado CE siguen siendo cosa suya, como fabricante.
Un build que solo llega a lo que necesita
Cada job se ejecuta en su propia máquina virtual aislada bajo una política de egress que se valida antes de que empiece el job y que, si falla, bloquea. Con una política de denegación por defecto, el build llega a sus fuentes de paquetes y a nada más, y una conexión a cualquier otro host queda bloqueada y activa una alerta.
Para proveedores de ECU, pantallas y unidades telemáticas
Los fabricantes de maquinaria fijan ahora requisitos de SBOM para el software que compran, como URL de paquete o CPE, licencias, hashes y un formato que supere la validación, y devuelven los archivos que no los cumplen. Si construye en GitHub Actions, CRACI produce la SBOM a partir del propio build, de modo que enumera lo que realmente entró en la versión, incluidos los componentes que ningún lockfile menciona, con una URL de paquete y la licencia declarada de cada componente. Compruebe la exportación con la lista completa de campos que pide su cliente. Más información sobre cómo responder a las solicitudes de SBOM de los clientes.
Cuándo CRACI no es la respuesta
CRACI encaja con el software que usted construye. No encaja en estos casos:
- No para un fabricante de maquinaria que solo integra ECU de proveedores y no construye software propio. CRACI registra builds; no puede producir una SBOM de un binario que ha construido otro. Si casi todo su software llega ya programado en hardware de proveedores, sus herramientas son los requisitos de SBOM a proveedores, la validación de SBOM y, como parche provisional, el análisis binario, que CRACI no realiza (vea el análisis binario comparado con un registro del build). CRACI le ayuda a través de los builds de sus proveedores y monitorizando las SBOM que le entregan.
- No para firmware bare-metal o RTOS construido fuera de GitHub Actions, o construido en Windows o macOS. Hoy CRACI ejecuta jobs de GitHub Actions en runners Linux. Otros sistemas de CI, como GitLab CI y Jenkins, y los runners Windows y macOS están en la hoja de ruta.
- No para aplicaciones Android complementarias construidas con Gradle, ni para servicios Java. Maven y Java están en la hoja de ruta, no son compatibles hoy. Las aplicaciones iOS necesitan runners macOS, que también están en la hoja de ruta.
- No para máquinas ya en servicio cuyo software se construyó hace años. CRACI registra los builds mientras se ejecutan.
- No los controles de la máquina. Identificar el software instalado en la máquina, recopilar pruebas de las intervenciones y llevar el registro de seguimiento son funciones de la máquina conforme a 1.1.9 y 1.2.1. CRACI no las proporciona, no firma firmware y no realiza la evaluación de la conformidad.
- No es un archivo a largo plazo por sí solo. Los registros del build se conservan durante el período de retención de su plan. Exporte las SBOM a su documentación técnica para el horizonte de diez años.
La ciberseguridad de la maquinaria, explicada
Preguntas habituales sobre el Reglamento relativo a las máquinas, el CRA y el software de una máquina
¿Cuándo se aplica el Reglamento relativo a las máquinas de la UE?
A partir del 20 de enero de 2027. El Reglamento (UE) 2023/1230 sustituye a la Directiva de máquinas en esa fecha. El texto publicado inicialmente indicaba el 14 de enero de 2027; una corrección de errores lo corrigió al 20 de enero de 2027. Las máquinas introducidas en el mercado de la UE a partir de entonces deben cumplir sus requisitos esenciales de salud y seguridad, incluidos los relacionados con la ciberseguridad del anexo III, 1.1.9 y 1.2.1.
¿Qué requisitos de ciberseguridad contiene el Reglamento relativo a las máquinas?
Anexo III 1.1.9, protección contra la corrupción: conectar otro dispositivo no debe crear un peligro, el software y los datos críticos para la seguridad deben estar protegidos, y la máquina debe identificar en todo momento su software relevante para la seguridad y recopilar pruebas de las intervenciones. Anexo III 1.2.1: los sistemas de mando deben resistir los intentos malintencionados razonablemente previsibles y llevar un registro de seguimiento de las versiones del software de seguridad cargadas después de la introducción de la máquina en el mercado.
¿Se aplica el Cyber Resilience Act a la maquinaria?
Sí, cuando la máquina o una parte de ella es un producto con elementos digitales, lo que en la práctica significa que tiene una conexión de datos. El CRA no excluye la maquinaria. Sus obligaciones de notificación se aplican desde el 11 de septiembre de 2026, y se aplica en su totalidad a partir del 11 de diciembre de 2027, once meses después del Reglamento relativo a las máquinas.
Si una máquina cumple el CRA, ¿cumple también el Reglamento relativo a las máquinas?
No automáticamente. No hay presunción de conformidad entre ambos. El CRA dice que cumplir sus requisitos podría facilitar el cumplimiento de 1.1.9 y 1.2.1, pero el fabricante tiene que demostrarlo, y se aplican ambos procedimientos de evaluación de la conformidad. La presunción propia del Reglamento relativo a las máquinas pasa por los esquemas europeos de certificación de la ciberseguridad. Un mismo conjunto de evidencias puede servir para ambos.
¿Necesita un fabricante de maquinaria una SBOM?
Para una máquina dentro del ámbito del CRA, sí: el CRA exige al fabricante elaborar una SBOM que cubra al menos las dependencias de nivel superior. El Reglamento relativo a las máquinas no menciona las SBOM, pero 1.1.9 pide a la máquina identificar el software que necesita para funcionar de forma segura, algo difícil de mantener exacto en muchas configuraciones sin un registro de cada versión de software.
¿Quién es responsable del software de la ECU de un proveedor?
Ambos, con funciones distintas. Un proveedor que introduce por separado una ECU en el mercado es fabricante conforme al CRA para ese componente. El fabricante de la máquina es responsable de toda la máquina y debe actuar con la diligencia debida respecto a los componentes que integra, y por eso los fabricantes de maquinaria piden ahora a los proveedores SBOM que cumplan un estándar fijado.
¿Los tractores están sujetos al Reglamento relativo a las máquinas o al CRA?
Los tractores agrícolas y forestales regulados por el Reglamento (UE) n.º 167/2013 están excluidos del Reglamento relativo a las máquinas, salvo las máquinas montadas en ellos. Las exclusiones del CRA no mencionan ese reglamento, por lo que un tractor conectado puede entrar en el ámbito del CRA. Compruebe la clasificación de su propio producto; esto es información general, no asesoramiento jurídico.
¿Con qué sistemas de CI y máquinas de build es compatible CRACI?
CRACI ejecuta jobs de GitHub Actions en runners Linux, x86-64 y ARM64, de 1 a 32 vCPU. Otros sistemas de CI, como GitLab CI y Jenkins, están en la hoja de ruta, al igual que los runners Windows y macOS.
Vea lo que entra en los builds de software de sus máquinas
Reserve una demo y le mostraremos cada componente que descargan sus builds de controlador, pantalla y telemática, y cuáles de ellos son vulnerables
Reservar una demo