🛠 Mises à jour sécurisées et élément de sécurité ATECC608B

Arduino Opta (micro PLC, STM32H747) · avance · Schéma : IMG-opta-plc-avance-3-opta-ota-securite.svg — chaîne de confiance d'une mise à jour OTA sur l'Opta du serveur cloud au bootloader en passant par la vérification de signature par l'ATECC608B

Objetivos

Comprender la cadena de seguridad de hardware del Opta y aprovecharla: el chip ATECC608B integrado es un elemento de seguridad con 16 ubicaciones protegidas para claves y certificados, un número de serie único de 72 bits, soporte para el arranque seguro (secure boot) y conformidad con X.509; Arduino anuncia actualizaciones OTA seguras y evaluaciones periódicas de ciberseguridad. Este tutorial cubre el uso de la OTA mediante Arduino Cloud (la vía oficialmente documentada) y las buenas prácticas de despliegue remoto.

Material

Código completo

// opta_ota_cloud.ino — squelette de programme deployable par OTA Arduino Cloud
// Les sections DEFINED VARIABLES/PROPERTIES sont generees par l'editeur cloud ;
// le code ci-dessous montre la logique metier autour.

#include <Arduino.h>

// Genere par Arduino Cloud (extrait representatif) :
// int seuil_temperature;   // propriete cloud modifiable a distance
// bool arret_d_urgence;    // propriete actionnable depuis le dashboard

unsigned long derniere_pub = 0;

void setup {
  Serial.begin(9600);
  pinMode(RELAY1, OUTPUT);
  digitalWrite(RELAY1, LOW); // etat sur
  // cloud.begin et compagnie sont inseres par l'editeur cloud.
}

void loop {
  // 1. Synchroniser les proprietes cloud (chemin OTA/telecommande)
  // cloud.updateProperties;

  // 2. Logique locale : la securite ne depend PAS du cloud
  bool urgence = false; // lire un entree physique, jamais une propriete reseau
  digitalWrite(RELAY1, urgence ? LOW : HIGH);

  // 3. Telemetrie periodique
  if (millis - derniere_pub > 5000) {
    derniere_pub = millis;
    Serial.println("telemetrie publiee");
  }
}

Verificación esperada

Un sketch modificado en el editor de la nube y desplegado llega al Opta conectado (Ethernet o WiFi) sin intervención in situ; las propiedades modificadas desde el dashboard llegan al programa. La cadena de confianza se basa en la cuenta de Arduino, el canal cifrado y la identidad de hardware proporcionada por el ATECC608B. >

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales