Table of Contents
Les systèmes de contrôle technique, qui comprennent les systèmes de contrôle de supervision et d'acquisition de données (SCADA), les systèmes de contrôle distribués (SCD) et les contrôleurs logiques programmables (CPL), constituent l'épine dorsale opérationnelle de l'infrastructure critique.Ces systèmes gèrent tout, depuis les réseaux électriques et les installations de traitement de l'eau jusqu'aux raffineries de pétrole et aux usines de fabrication automatisées.À mesure que la technologie opérationnelle (OT) devient de plus en plus interconnectée avec la technologie de l'information (TI) et Internet, la surface d'attaque s'étend, ce qui fait de solides tests de sécurité une exigence opérationnelle essentielle.
Combler le fossé entre les tests de sécurité IT et OT
Les essais de sécurité dans un environnement d'ingénierie sont fondamentalement distincts des évaluations informatiques standard de l'entreprise.Les objectifs principaux de la triade CIA[ (Confissibilité, Intégrité, Disponibilité) sont inversés en OT. Bien que la confidentialité soit primordiale en TI, la sécurité et la disponibilité sont les priorités les plus élevées dans les systèmes de contrôle d'ingénierie.
Comprendre le paysage technologique opérationnel
Avant de réaliser des essais, les équipes doivent comprendre les composants spécifiques qui constituent un système de contrôle technique, notamment :
- Interfaces homme-machine (HMIs): Logiciel qui permet aux opérateurs de surveiller et d'interagir avec le processus physique.
- Control Logic (PLCs and RTUs): Dispositifs embarqués qui exécutent la logique de contrôle pour l'équipement physique.
- Plateaux de travail en génie (EWS): PC utilisés par les ingénieurs pour programmer, configurer et maintenir les appareils de contrôle.
- Protocoles industriels:[ Normes de communication comme Modbus, DNP3, PROFINET et OPC-UA, dont beaucoup ne sont pas authentifiés ou chiffrés par des sources natives.
- Historiens et serveurs de données: Dépôts centraux de données de processus, fonctionnant souvent sur des serveurs Windows ou Linux standard.
L'essai de ces composants nécessite un ensemble de compétences spécialisées qui combine des connaissances en protocole profond avec une connaissance aiguë du risque opérationnel.L'engagement avec les ingénieurs de l'usine et les intégrateurs de systèmes de contrôle n'est pas facultatif.
Pré-engagement : définition de la portée et des règles d'engagement
La phase la plus critique de tout test de sécurité OT se produit avant l'envoi d'un seul paquet. Une phase complète de pré-engagement prévient les dommages accidentels et assure que les tests s'alignent sur les exigences de continuité des opérations.
Ébauche de l'évaluation
Clearly define which systems are in scope. Is the test limited to the IT/OT boundary (e.g., data historians, jump boxes) or does it extend to the Level 1 control devices (PLCs, RTUs) and Level 0 physical processes (sensors, actuators)? Testing active production lines introduces significant risk. In many cases, organizations begin with a passive assessment of the live network before moving to active scanning against a mirrored network segment or a lab environment.
Établissement de protocoles de sécurité et de « commutateurs de queue »
Un document robuste sur les règles d'engagement (RdE) doit comprendre un système d'arrêt de lumière ou un processus défini de commande de coupure. Ce mécanisme permet au personnel de l'installation d'arrêter instantanément les essais s'il observe un comportement dangereux dans le processus physique.Des mesures spécifiques sont souvent interdites par contrat sans exception écrite explicite, y compris l'écriture sur des bobines de sortie, l'envoi de commandes de démarrage/arrêt à distance ou la modification du firmware.
Modélisation des menaces pour les systèmes d'ingénierie
Avant d'exécuter des attaques, développez un modèle de menace basé sur des comportements ennemis connus de l'ICS. Des cadres comme la matrice MITRE ATT&CK pour ICS fournissent une taxonomie structurée de tactiques spécifiques aux environnements industriels, y compris «Perte de contrôle», «Perte de vue» et «Manipulation de vue». Cette modélisation aide à prioriser les efforts de test contre les vecteurs d'attaque les plus réalistes et les plus impactés, comme une menace persistante avancée (APT) obtenant accès via un compte de maintenance à distance compromis.
Phase 1: Reconnaissance passive et collecte d'information
La reconnaissance passive est le fondement de tous les tests de sécurité OT. L'objectif est de cartographier l'architecture du réseau, d'identifier les appareils et de comprendre les flux de trafic sans envoyer un seul paquet à des contrôleurs industriels potentiellement fragiles.
Analyse du trafic réseau
En utilisant des outils comme Wireshark ou TCPdump[ sur un port SPAN miroir ou un robinet réseau, les testeurs peuvent capturer le trafic en direct. Les analystes cherchent des paquets de radiodiffusion, des poignées de main de protocole et des données de sondage de routine. En examinant les adresses MAC et IP source et destination, les testeurs construisent une carte topologique du réseau OT. Cette analyse passive révèle:
- Adresses IP et sous-réseaux actifs.
- Protocoles industriels en usage (p. ex., port Modbus/TCP 502, port DNP3 20000, port PROFINET 34964).
- Version firmware et types de périphériques à partir de la bannière d'accaparement.
- Les schémas de communication entre les IMC et les PLC.
Examen des documents et de la configuration
Souvent, les informations les plus précieuses proviennent de sources non techniques. L'examen de diagrammes de réseau, de rapports d'audit précédents, de jeux de règles de pare-feu et de fichiers de configuration pour les logiciels HMI (par exemple Wonderware, Rockwell FactoryTalk) peut révéler des identifiants par défaut ou codés en dur et des architectures de sécurité faibles.
Phase 2 : Évaluation et numérisation de la vulnérabilité
Après la cartographie passive, la prochaine étape consiste à interagir activement avec le réseau pour identifier les vulnérabilités connues. Cependant, la prudence est primordiale. De nombreux scanners de vulnérabilité informatique traditionnels envoient des paquets malformés ou des tentatives d'authentification qui peuvent provoquer des PLC et des RTU historiques à planter ou à redémarrer.
Utilisation d'outils de numérisation spécifiques aux TO
Des outils standard comme Nmap peuvent être utilisés avec prudence, en utilisant le modèle de chronométrage (paranoïaque) pour éviter les appareils accablants. Cependant, les outils d'évaluation OT dédiés sont fortement préférés. Les plateformes comme Tenable.ot, Claroty, Nozomi Guardian ou Dragos ont des signatures pré-conçues qui sont testées pour minimiser le risque d'impact.
Identification de l'authentification et de l'autorisation faibles
Une partie importante des vulnérabilités OT tourne autour d'une authentification faible. Les testeurs doivent vérifier pour:
- Par défaut : Les PLC et les IHM expédient souvent avec des mots de passe bien connus (p. ex. , ). Beaucoup sont codés en dur et ne peuvent pas être modifiés par l'utilisateur.
- Faisceaux de chaînes de la communauté SNMP:[ Les appareils utilisant des chaînes et permettent l'accès en lecture et en écriture aux données de configuration.
- Protocoles non chiffrés: Confirmer que des données sensibles, comme des références techniques, traversent le réseau en texte clair par rapport à des protocoles comme Telnet ou à d'anciennes versions du CPVP.
Phase 3 : Essai de pénétration active des systèmes de contrôle
Les tests de pénétration active permettent de vérifier si les vulnérabilités identifiées peuvent être exploitées pour atteindre un objectif opérationnel précis.Cette phase nécessite une approche « vol par fil » où chaque étape est soigneusement planifiée et surveillée par l'équipe rouge et l'équipe d'exploitation de l'usine. L'objectif est de démontrer l'impact d'un compromis sans causer de perturbation réelle du processus.
Attaque aux protocoles industriels
Par exemple, en utilisant des outils comme ModbusPal[] ou Scapy[, un testeur peut fabriquer des paquets de Modbus malveillants. Une attaque contre une station de traitement de l'eau, par exemple, pourrait impliquer l'envoi d'une commande écrite (code de fonctionnement 16) au registre de détention d'un PLC qui contrôle une pompe de dosage chimique. En modifiant les données plus rapidement que l'opérateur ne peut le corriger, le testeur simule une attaque « Man-in-the-Middle » (MitM) qui pourrait entraîner une surchloration d'un approvisionnement en eau.
Exploitation de l'IMH et des postes de travail en génie
Les équipes de test tenteront de compromettre ces stations en utilisant des simulations d'hameçonnage ou en exploitant des vulnérabilités non-patchées (par exemple, EternalBlue, Log4j). Une fois qu'une prise de pied est établie sur le HMI, l'attaquant hérite de la relation de confiance de cette machine avec les PLC. De cette position, les testeurs peuvent:
- Déployez des ransomwares qui chiffrent les fichiers de configuration HMI.
- Modifier les graphiques HMI pour masquer les valeurs de processus dangereuses (Manipulation de la vue).
- Voler le code source logique de l'échelle pour comprendre le processus physique d'une attaque future.
Escalade et mouvement latéral
Une fois l'accès initial obtenu, le testeur tente de passer latéralement du réseau informatique au réseau OT, en passant par la zone démilitarisée industrielle (IDMZ), ce qui implique souvent de chercher des références partagées, d'attaquer des confiances de domaine ou d'exploiter des serveurs de saut mal configurés. L'objectif est de démontrer un chemin d'un serveur Web orienté vers Internet vers un PLC de sécurité sur le plancher de l'usine.
Essais des procédures de réponse et de récupération des incidents
Les tests de sécurité ne consistent pas seulement à trouver des défauts techniques, mais aussi à évaluer les personnes et les processus en place pour détecter une attaque et y réagir.Une organisation peut avoir des contrôles techniques robustes, mais si ses opérateurs et ses analystes de cybersécurité ne peuvent pas identifier correctement une violation ou ne pas engager les procédures d'intervention appropriées, l'investissement en sécurité est gaspillé.
Exercices de table et équipe de violet
Lors d'un exercice -pourpre, l'équipe rouge exécute une attaque spécifique (p. ex., manipulation d'un capteur de température) tandis que l'équipe bleue surveille ses outils de surveillance SIEM (Sécurité et Gestion des événements) et OT (p. ex. Nozomi, Dragos).
- Détection Time:[ Combien de temps faut-il pour que le centre d'opérations de sécurité (SOC) réalise qu'une variable de processus a été manipulée?
- Réponse du analyste:[ Le COS contacte-t-il l'ingénieur de l'usine ou tente-t-il d'isoler le CLP sans comprendre les implications en matière de sécurité?
- Les voies de communication sont-elles suivies? Le plan de réponse à l'incident est-il écrit pour les scénarios informatiques seulement, ou comprend-il des stratégies de confinement spécifiques à l'OT comme la panne manuelle?
Stratégies de restauration et de durcissement des systèmes d'ingénierie
La phase finale consiste à créer une feuille de route de remise en état prioritaire qui respecte les contraintes opérationnelles. Dans l'OT, le patching est souvent le dernier recours en raison des problèmes de compatibilité des fournisseurs et du risque de rompre la logique de contrôle.
Segmentation du réseau (le modèle Purdue)
L'adhésion à la norme ANSI/ISA-62443 (anciennement ISA-99) et à l'architecture de référence d'entreprise Purdue est la norme aurifère pour la sécurité OT. Les essais devraient valider que:
- Le trafic depuis le réseau informatique (niveau 4/5) ne peut pas atteindre directement un PLC (niveau 1).
- Un pare-feu ou une diode de données à sens unique permet d'appliquer la limite IDMZ.
- Les protocoles industriels sont inspectés ou autorisés par le pare-feu (inspection de paquets profonds).
Si un testeur peut ping un PLC depuis un ordinateur portable branché dans une prise Ethernet d'entreprise, la segmentation a échoué.
Accès à distance sécurisé et gestion des fournisseurs
Les équipes de test devraient évaluer de façon approfondie comment les fournisseurs tiers se connectent au système. L'utilisation de VPN avec authentification multi-facteurs (MFA), les boîtes de saut et les outils d'enregistrement de session devrait être strictement appliquée. Les tests devraient vérifier qu'il n'y a pas de modems voyous ou de routeurs cellulaires connectés directement aux réseaux de contrôle, ce qui est une constatation commune lors des évaluations sur place.Les organisations devraient se référer aux lignes directrices d'organismes tels que l'Institut national des normes et technologies (NIST SP 800-82) pour obtenir des conseils complets sur la sécurité de l'accès à distance ICS.
Liste blanche des applications et des appareils
Les postes de travail d'ingénierie exécutent souvent des systèmes d'exploitation existants qui ne peuvent pas être patchés. Un contrôle compensateur critique est la liste blanche des applications. Les testeurs devraient essayer d'exécuter des binaires ou des scripts non autorisés sur ces machines. Si la solution de liste blanche (p. ex. Microsoft AppLocker, Cisco AMP pour ICS) empêche l'exécution d'outils non autorisés, elle fournit une défense forte contre les logiciels malveillants et les ransomwares.
Conclusion : Essai itératif pour un paysage dynamique menacé
Security testing on engineering control systems is not a one-time project but an iterative lifecycle that must adapt to evolving threats and changes in the production environment. By combining passive reconnaissance, careful vulnerability scanning, scenario-based penetration testing, and rigorous incident response evaluation, organizations can significantly reduce their risk of a catastrophic cyber event. The ultimate objective is to build resilience—ensuring that even if a breach occurs, the safety and reliability of the critical processes remain intact. As attackers continue to target the intersection of IT and OT, a disciplined and safety-first approach to testing is no longer a technical preference; it is a core operational necessity.