Ladder Logic (PLC)
otDé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
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés.
Un projet cybersécurité ?
Expert dispo · Réponse 24h