Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Ladder Logic (PLC)

ot

Définition

La Ladder Logic (logique à contacts ou logique ladder) est le langage de programmation graphique le plus répandu pour les automates programmables industriels (PLC). Son nom fait référence à sa représentation visuelle : deux rails verticaux (barres d'alimentation) reliés par des échelons horizontaux (rungs), évoquant une échelle. Chaque échelon représente une équation booléenne combinatoire ou séquentielle, avec des contacts (conditions) à gauche et des bobines (actions) à droite. Standardisée par la norme IEC 61131-3 comme l'un des cinq langages de programmation PLC officiels, la Ladder Logic est dérivée des schémas électriques des anciens automates à relais électromécaniques. Elle utilise les symboles des contacts normalement ouverts (NO) et normalement fermés (NC), des bobines de sortie, des temporisateurs (TON, TOF, TP), des compteurs (CTU, CTD) et des blocs fonctionnels. Cette proximité avec les schémas électriques a facilité son adoption par les électromécaniciens. En Ladder Logic, un programme PLC est organisé en réseaux (networks) exécutés séquentiellement à chaque cycle de scrutation (scan cycle). La variable X1 (entrée capteur) ferme ou ouvre un contact qui conditionne l'état d'une sortie Y1 (bobine actionnant un contacteur). Des temporisateurs et compteurs gèrent les séquences complexes. Les blocs de données (DB en Siemens, Structure Data en Rockwell) permettent le stockage de variables de process. Du point de vue de la cybersécurité, la Ladder Logic représente la logique de contrôle de l'installation industrielle : c'est le code qui définit comment le processus fonctionne. Sa compromission (modification de rungs, ajout de logique cachée) peut provoquer des dysfonctionnements graves. Stuxnet modifiait précisément la Ladder Logic des PLC Siemens S7-315 pour altérer le contrôle des centrifugeuses tout en masquant les modifications aux opérateurs.

Fonctionnement de la Ladder Logic

Un programme Ladder Logic est exécuté cycliquement : lecture des entrées physiques (capteurs), exécution du programme réseau par réseau de haut en bas, écriture des sorties physiques (actionneurs). Ce cycle de scrutation (scan) dure typiquement 1 à 100ms. Chaque rung représente une équation logique : si les contacts à gauche forment un chemin conducteur jusqu'à la bobine, la sortie est activée. Les instructions avancées incluent les blocs de calcul arithmétique (ADD, MUL), les comparaisons, les appels de sous-routines (JSR/RET), et les instructions de communication réseau.

Contexte OT/ICS et sécurité du code

La Ladder Logic est la propriété intellectuelle de l'entreprise industrielle : elle encode les recettes de production, les séquences de sécurité et le savoir-faire industriel. Sa confidentialité est aussi importante que sa disponibilité. Une extraction non autorisée du code PLC (via l'outil de programmation connecté sans mot de passe) expose ces secrets industriels. La modification non autorisée peut provoquer des incidents process ou des dommages matériels. Stuxnet a démontré qu'il était possible d'injecter des rungs malveillants dans un programme Ladder Logic tout en masquant les modifications aux opérateurs via l'outil de programmation.

Sécurité et mitigation

Protection du code PLC Ladder Logic : activer la protection par mot de passe du programme (accès PLC), utiliser les fonctions de protection des blocs (protection en écriture ou en lecture/écriture), gérer les versions du programme via un système de gestion de configuration (versionning), maintenir une copie de référence sûre du programme de production vérifié, comparer régulièrement le programme en production avec la référence (golden image), et utiliser des solutions comme VerifyCS ou CybatiWorks pour l'analyse de Ladder Logic à la recherche de code suspect.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis