Skip to main content

Seguridad de Firmware y OTA para Manufactura y Automatización

GizanTech EngineeringEquipo de Seguridad de FirmwareUpdated 15 de junio de 2026

En una línea de automatización la verdadera superficie de ataque no es la lógica del firmware, sino la imagen sin firmar que un contratista flashea por USB y la escritura Modbus no autenticada que nadie registró. Aseguramos el dispositivo en sí: una raíz de confianza por hardware grabada en eFuses, una ruta OTA que solo acepta imágenes cifradas y contrafirmadas, y una capa de comandos que prueba quién emitió cada consigna. La línea sigue funcionando, pero deja de confiar en lo que no puede verificar criptográficamente.

Challenges specific to Manufacturing & Automation

  • Firmware sin firmar flasheado por cualquiera con un cable

    Sin una raíz de confianza por hardware el bootloader ejecuta lo que esté en flash, así que el portátil de un contratista o un módulo cambiado puede inyectar firmware malicioso idéntico a producción en el HMI.

  • Las imágenes OTA viajan y reposan en texto claro

    Cuando el canal de actualización carece de verificación de firma y cifrado en reposo, un atacante en la LAN de planta puede capturar, clonar o sustituir la imagen y enviar lógica maliciosa a cada controlador idéntico de la línea.

  • El downgrade reabre vulnerabilidades ya parcheadas

    Un dispositivo que acepta cualquier imagen válidamente firmada puede revertirse a una versión vulnerable conocida, anulando un parche de seguridad mientras supera toda verificación de firma y versión que ve el operador.

  • Las escrituras de consigna no tienen origen autenticado

    Los protocolos OT planos permiten que cualquier host del segmento escriba una velocidad, receta o comando de actuador, así que una estación de ingeniería comprometida puede dirigir el proceso sin prueba de quién hizo el cambio.

  • No hay registro a prueba de manipulaciones de quién cambió qué

    Cuando las actualizaciones de firmware, ediciones de configuración y comandos privilegiados no se registran con identidad y protección de integridad, un equipo forense tras un incidente no puede reconstruir la secuencia ni confiar en los registros que sobreviven.

  • Los controladores viven en una red plana no confiable

    Sin fronteras de zonas ni conductos, un PC de oficina infectado alcanza directamente PLCs y nodos de borde, así que una sola credencial robada expone toda la celda en lugar de una estación de ensamblaje segmentada.

How GizanTech solves them

  1. Raíz de confianza por hardware en eFuse (Secure Boot v2). Grabe el digest de la clave pública RSA-3072 en los eFuses del ESP32 y habilite Secure Boot v2 para que el bootloader de ROM verifique criptográficamente cada etapa; una imagen manipulada o sin firmar se detiene en el arranque en vez de ejecutarse, cumpliendo IEC 62443-4-2 CR 3.4 de integridad de firmware.
  2. Canal OTA firmado y cifrado con AES-XTS. Firme cada versión con una clave offline en un HSM o token Yubico, cifre el flash con AES-256-XTS y envíe las actualizaciones por TLS mutuamente autenticado para que el dispositivo solo acepte una imagen contrafirmada y el binario sea inútil si se intercepta o se vuelca.
  3. Aplicación monótona de anti-rollback. Condicione cada OTA a un contador de versión de seguridad en eFuse que solo incrementa, de modo que el bootloader rechace cualquier imagen con versión de seguridad inferior al piso actual del dispositivo, bloqueando ataques de downgrade a versiones vulnerables según IEC 62443-4-2 CR 3.10.
  4. Canal de comandos autenticado con RBAC. Envuelva las escrituras de consigna y de actuador en autenticación por mensaje (cargas firmadas/HMAC o certificados de cliente mTLS) con autorización basada en roles, para que el controlador rechace todo comando sin identidad válida de operador o ingeniero, cumpliendo CR 1.1/1.2 y CR 2.1.
  5. Registro de auditoría a prueba de manipulaciones hacia SIEM. Emita registros con cadena de hash y marca de tiempo para cada actualización de firmware, cambio de configuración y comando privilegiado por syslog/TLS al SIEM de planta, de modo que cada entrada tenga integridad protegida y una línea borrada o alterada rompa la cadena y dispare una alerta.
  6. Segmentación de red por zonas y conductos. Diseñe el dispositivo para vivir tras un conducto definido con firewall de denegación por defecto, VLAN OT dedicada y tráfico ascendente MQTT/TLS intermediado en vez de exposición directa, aplicando la zonificación IEC 62443-3-3 para que un host TI comprometido no alcance el controlador.
Control de seguridadMecanismoReferencia IEC 62443Ataque / riesgo prevenido
Secure BootFirma RSA-3072 verificada por la ROM contra un digest de clave grabado en eFuse62443-4-2 CR 3.4 (integridad de firmware)Firmware malicioso o sin firmar flasheado por USB o un módulo cambiado
OTA firmado + cifradoFirma de versión con clave offline más cifrado de flash AES-256-XTS sobre TLS mutuo62443-4-2 CR 3.4 / CR 4.1 (confidencialidad)Interceptación, clonación o sustitución de la imagen en la LAN de planta
Segmentación de redVLAN OT tras un conducto de denegación por defecto con tráfico ascendente intermediado62443-3-3 SR 5.1 / SR 5.2 (zonas y conductos)Movimiento lateral desde un host TI u oficina comprometido
Autorización de comandosHMAC por mensaje / certificados de cliente mTLS con control de acceso por roles62443-4-2 CR 1.1, CR 1.2, CR 2.1Escrituras no autenticadas de consigna, receta o actuador
Registro de auditoríaRegistros syslog/TLS con cadena de hash y marca de tiempo enviados al SIEM de planta62443-4-2 CR 2.8 / CR 2.9 (eventos auditables)Manipulación silenciosa y una cronología post-incidente irreconstruible
Anti-rollbackContador monótono de versión de seguridad en eFuse comprobado por el bootloader antes del swap62443-4-2 CR 3.10 (mínima funcionalidad / downgrade)Downgrade a una versión de firmware vulnerable conocida
Controles de seguridad de firmware OT mapeados al mecanismo IEC 62443 y al ataque que cada uno previene

Firmware Security & OTA for other industries

Frequently asked questions

¿Secure Boot v2 ralentiza nuestra línea de producción o el tiempo de arranque?

No de forma significativa. La verificación de firma añade decenas de milisegundos solo al encendido, no durante la operación, así que el tiempo de ciclo no se ve afectado. La contrapartida es operativa: una vez grabados los eFuses el dispositivo queda bloqueado permanentemente a su clave, por lo que integramos el aprovisionamiento de claves en su paso de flasheo de fin de línea en vez del campo.

¿Podemos seguir enviando OTA a controladores que no pueden detenerse a mitad de turno?

Sí. Usamos particiones A/B para que la nueva imagen firmada y cifrada se escriba y verifique en segundo plano, y luego el swap se condiciona a aplicarse solo cuando el controlador reporta un estado inactivo o seguro, con rollback automático a la ranura anterior si el autochequeo posterior al arranque falla.

¿Cómo se mapea esto a IEC 62443 para una auditoría o un cuestionario de seguridad de cliente?

Cada control se mapea a requisitos de componente específicos: Secure Boot y OTA firmado a CR 3.4, anti-rollback a CR 3.10, autenticación de comandos a CR 1.1 y 1.2, y registro de auditoría a CR 2.8 y 2.9. Entregamos la matriz control-a-requisito y la evidencia de pruebas para que su equipo responda el cuestionario en vez de hacer ingeniería inversa del firmware.

¿Qué le pasa a un dispositivo si un atacante cambia el chip de flash o lo vuelca?

El cifrado de flash AES-256-XTS ata el contenido a una clave guardada en eFuses que nunca sale del chip, así que una imagen de flash volcada o trasplantada es texto cifrado y no arrancará. Combinado con Secure Boot, ni leer el firmware ni inyectar uno modificado es viable sin la clave on-die.

¿Pueden adaptar esto a una flota ya desplegada, o solo a diseños nuevos?

Ambos, con restricciones. Los diseños nuevos reciben eFuses grabados y cifrado habilitado en fabricación para protección completa. En una flota desplegada podemos habilitar Secure Boot y OTA firmado en unidades que aún tienen eFuses sin grabar mediante una actualización segura única; las unidades ya en estado inseguro suelen necesitar un toque físico controlado para aprovisionar la raíz de confianza con seguridad.

¿Los comandos autenticados romperán nuestra integración Modbus o MQTT existente?

Añadimos autenticación y autorización sin descartar sus protocolos: el tráfico ascendente pasa a TLS mutuamente autenticado con cargas firmadas, mientras que el Modbus heredado queda tras la frontera del conducto y se intermedia a través del nodo seguro, así que la integración PLC y SCADA sigue funcionando mientras la frontera de confianza se mueve al dispositivo.