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

Arduino Opta (micro automate, 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

Objectifs

Comprendre la chaîne de sécurité matérielle de l'Opta et l'exploiter : la puce ATECC608B embarquée est un élément de sécurité avec 16 emplacements protégés pour clés et certificats, un numéro de série unique 72 bits, l'appui au secure boot et la conformité X.509 ; Arduino annonce des mises à jour OTA sécurisées et des évaluations régulières de cybersécurité. Ce tutoriel couvre l'usage de l'OTA par Arduino Cloud (la voie officiellement documentée) et les bonnes pratiques de déploiement distant.

Matériel

Code complet

// opta_ota_cloud.ino — squelette de programme deployable par OTA Arduino Cloud
// Les sections DEFINED VARIABLES/PROPERTIES sont generees par l'éditeur 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); // état sur
  // cloud.begin et compagnie sont inseres par l'éditeur cloud.
}

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

  // 2. Logique locale : la sécurité ne depend PAS du cloud
  bool urgence = false; // lire un entrée physique, jamais une propriete réseau
  digitalWrite(RELAY1, urgence ? LOW : HIGH);

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

Vérification attendue

Un sketch modifié dans l'éditeur cloud et déployé atteint l'Opta connectée (Ethernet ou WiFi) sans intervention sur site ; les propriétés modifiées depuis le dashboard arrivent dans le programme. La chaîne de confiance s'appuie sur le compte Arduino, le canal chiffré et l'identité matérielle fournie par l'ATECC608B. >

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels