05 — Démonstration05 — Demonstration
Démonstration en direct sur automate réel Siemens LOGO! — 2 min 30.Live demonstration on a real Siemens LOGO! controller — 2 min 30.
Enregistrée le 5 novembre 2026 devant un module logique Siemens LOGO! du commerce, non modifié, relais physique compris. Scénario de chambre froide : consigne de −20,0 °C, limites d'exploitation de −25,0 à −15,0 °C, dégivrage soumis à deux approbations. Chaque valeur affichée est lue directement dans l'automate.
Recorded on 5 November 2026 against a commercial Siemens LOGO! logic module, unmodified, physical relay included. Cold-room scenario: −20.0 °C setpoint, operating limits from −25.0 to −15.0 °C, defrost subject to two approvals. Every value shown is read directly from the controller.
Vidéo sans son, sous-titres anglais incrustés. En français, le texte s'affiche sous la vidéo pendant la lecture, ou dans le lecteur via le bouton de sous-titres.Silent video with English captions burned in. French subtitles are available from the player's caption button.
- 01Sans MandGard, une écriture non signée de +50,0 °C atteint l'automate.Without MandGard, an unsigned +50.0 °C write reaches the controller.×AppliquéeApplied
- 02MandGard devient le seul chemin : un opérateur rétablit −20,0 °C par un ordre signé.MandGard becomes the only path in: an operator restores −20.0 °C with a signed command.✓ExécutéExecuted
- 03La même écriture non signée, envoyée à MandGard. Rien n'atteint l'automate.The same unsigned write, now sent to MandGard. Nothing reaches the controller.×BloquéeBlocked
- 04Une supervision compromise signe +50,0 °C avec une clé d'opérateur valide : hors de l'enveloppe.A hijacked supervision signs +50.0 °C with a valid operator key: outside the envelope.×BloquéBlocked
- 05Un ordre signé avec une clé inconnue du site.A command signed with a key unknown to the site.×BloquéBlocked
- 06Un compte en lecture seule demande −18,0 °C, une valeur pourtant dans l'enveloppe.A read-only account asks for −18.0 °C, a value inside the envelope.×BloquéBlocked
- 07Travail normal : l'opérateur passe la consigne à −21,5 °C.Normal work: the operator adjusts the setpoint to −21.5 °C.✓ExécutéExecuted
- 08L'ordre −20,0 °C de l'étape 2 est envoyé une seconde fois.The −20.0 °C command of step 2 is sent a second time.×BloquéBlocked
- 09Dégivrage demandé avec une seule approbation sur les deux requises.Defrost requested with one approval out of the two required.×BloquéBlocked
- 10Dégivrage approuvé par les opérateurs A et B, deux clés distinctes : le relais se ferme.Defrost approved by operators A and B, two separate keys: the relay closes.✓ExécutéExecuted
- 11Le journal des décisions est copié et contrôlé par un vérificateur indépendant.The decision log is copied and checked by an independent verifier.✓IntactIntact
- 12Sur une copie, un refus est réécrit en « exécuté » : un seul octet. L'original reste intact.On a copy, one refusal is rewritten as "executed": a single byte. The original stays intact.✓DétectéDetected
Résultat : 3 ordres légitimes exécutés, 6 attaques bloquées avant l'automate, aucune modification non autorisée. L'automate n'a pas été modifié.Result: 3 legitimate commands executed, 6 attacks blocked before the controller, no unauthorised change. The controller was not modified.
Le journal de cette démonstration compte 12 enregistrements : 3 exécutions, 5 refus, 3 confirmations de l'équipement et un enregistrement de départ. L'écriture brute de l'étape 3 est rejetée avant toute décision et n'y figure donc pas.The log of this demonstration holds 12 records: 3 executions, 5 refusals, 3 device confirmations and one start record. The raw write of step 3 is rejected before any decision and therefore does not appear in it.
Siemens et LOGO! sont des marques de Siemens AG ; leur mention décrit l'équipement d'essai et n'implique aucun partenariat.Siemens and LOGO! are trademarks of Siemens AG; they are named to describe the test equipment and imply no partnership.