IoT industriel

Modèle de Purdue vs ISA-95 : quelle différence ?

Le modèle de Purdue et l'ISA-95 partagent la numérotation des niveaux mais résolvent des problèmes différents. Ce comparatif explique chacun, leurs liens et comment les architectures MQTT aplatissent les flux de données sans aplatir la sécurité.

Comparaison côte à côte des niveaux du modèle de Purdue et de l'ISA-95, des équipements de terrain jusqu'aux systèmes d'entreprise
Essayez-le sur votre propre broker MQTTObtenez un broker MQTT privé et managé avec l’offre Free et partez d’exemples de code prêts à l’emploi.
Essayer gratuitement Exemples de code Aucune carte bancaire requise

Modèle de Purdue vs ISA-95 : c'est l'une des sources de confusion les plus fréquentes en architecture industrielle, car les deux utilisent des niveaux numérotés de 0 à 4 et se représentent sous forme de couches empilées. Dans ce comparatif, vous verrez pour quoi chaque modèle a été conçu, comment leurs niveaux se correspondent, où ils diffèrent réellement et comment MQTT et un Unified Namespace changent la circulation des données entre niveaux sans renoncer au zonage de sécurité qu'apportent les réseaux de type Purdue.

L'origine de chaque modèle

La Purdue Enterprise Reference Architecture a été développée à l'université Purdue au début des années 1990 comme modèle général pour la production intégrée par ordinateur. Dans le monde de la sécurité industrielle, elle est devenue un raccourci pour désigner une architecture réseau en couches : le procédé physique en bas, l'IT d'entreprise en haut, et des frontières contrôlées entre les deux. Elle sert largement de référence dans les programmes de sécurité OT et a influencé l'approche par zones et conduits de l'ISA/IEC 62443.

L'ISA-95, également publiée sous la référence IEC 62264, est une norme d'intégration. Son objet est de définir comment les systèmes de gestion comme l'ERP et les systèmes de gestion des opérations de production comme le MES échangent des informations : plannings de production, consommation de matières, capacités des équipements, résultats qualité. Elle fournit des modèles d'objets, des modèles d'activités et une hiérarchie fonctionnelle, et elle définit également la hiérarchie des équipements basée sur les rôles : entreprise, site, zone, centre de travail et unité de travail.

En bref : Purdue sert surtout à répondre à la question « comment segmenter les réseaux ? », tandis que l'ISA-95 répond à la question « quelles fonctions existent à chaque niveau, et quelles informations circulent entre la gestion et l'exploitation ? ».

La correspondance des niveaux

Les numéros de niveaux concordent suffisamment pour être utiles, et assez vaguement pour susciter des débats.

Niveau Modèle de Purdue (vue réseau) Hiérarchie fonctionnelle ISA-95 Systèmes typiques
5 Réseau d'entreprise Non défini séparément IT d'entreprise, services exposés à Internet
4 Logistique de l'entreprise Planification et logistique de l'entreprise ERP, planification, messagerie
3.5 DMZ industrielle Non défini Serveurs de rebond, serveurs de correctifs, brokers de données
3 Opérations du site Gestion des opérations de production MES, historian, serveurs SCADA du site
2 Supervision de zone Supervision et contrôle-commande IHM, clients SCADA, stations d'ingénierie
1 Contrôle de base Mesure et action PLC, contrôleurs DCS, RTU
0 Procédé physique Le procédé physique Capteurs, actionneurs, variateurs

Trois différences ressortent :

  • Le niveau 3.5 est un concept Purdue. L'ISA-95 n'a pas de DMZ, car elle ne modélise pas les réseaux. Les spécialistes de la sécurité ont ajouté la DMZ industrielle entre les opérations du site et les réseaux d'entreprise pour empêcher tout trafic direct entre IT et OT.
  • Le niveau 5 apparaît dans de nombreux schémas Purdue comme un étage distinct d'entreprise ou d'Internet. L'ISA-95 s'arrête au niveau 4.
  • L'apport principal de l'ISA-95 est l'interface entre les niveaux 3 et 4, que les schémas Purdue traitent comme une simple frontière de pare-feu.

Modèle de Purdue vs ISA-95 : les différences clés

Aspect Modèle de Purdue ISA-95
Nature Architecture de référence Norme internationale (IEC 62264)
Préoccupation principale aujourd'hui Segmentation réseau et sécurité Intégration des systèmes et modèles d'information
Définit des modèles de données Non Oui, pour la production, la qualité, la maintenance, les stocks
Définit une hiérarchie d'équipements Non Oui, de l'entreprise à l'unité de travail
Définit une DMZ Oui, généralement au niveau 3.5 Non
Public type Sécurité OT, ingénieurs réseau Architectes MES, intégrateurs, exploitation
Pertinence pour la conception de topics MQTT Indirecte, via l'emplacement des brokers Directe, via la hiérarchie des équipements

La conséquence pratique : pour concevoir des topics MQTT, utilisez la hiérarchie des équipements ISA-95, que notre guide sur la hiérarchie des équipements ISA-95 explique. Pour décider où tourne le broker et quelles connexions les pare-feu autorisent, raisonnez en zones Purdue.

Comment MQTT aplatit la communication entre niveaux

Dans une usine classique de type Purdue, les données remontent les niveaux un saut à la fois. Un PLC est interrogé par le SCADA au niveau 2, le SCADA alimente l'historian au niveau 3, l'historian est répliqué à travers la DMZ, et l'ERP finit par voir une synthèse. Chaque saut est une intégration point à point avec son propre protocole, son propre mapping et ses propres modes de défaillance.

Une architecture publish/subscribe change la circulation des données. Avec un broker MQTT servant de Unified Namespace, tout producteur autorisé publie une fois et tout consommateur autorisé s'abonne directement. Le MES, l'historian, un tableau de bord et un job d'analytique cloud lisent tous la même télémétrie de la remplisseuse sur le même topic. C'est ce que l'on veut dire quand on affirme que MQTT « aplatit la pyramide ».

Il importe d'être précis sur ce qui est aplati. L'architecture de l'information devient plate : un seul namespace au lieu d'une chaîne de copies. L'architecture réseau, elle, n'a pas à l'être : les zones, les pare-feu et la DMZ existent toujours. MQTT aide ici, car les clients ouvrent toujours des connexions sortantes vers le broker. Une passerelle au niveau 2 peut publier vers un broker situé dans la DMZ ou dans le cloud sans qu'aucun port entrant ne soit ouvert vers le réseau de contrôle-commande.

Où placer le broker

Emplacement Fonctionnement Points d'attention
Broker de site au niveau 3 Les passerelles publient à l'intérieur du site ; un bridge ou un consommateur relaie vers le haut Les données restent locales ; vous exploitez le serveur
Broker en DMZ au niveau 3.5 Les clients OT se connectent en sortant vers la DMZ ; les clients IT se connectent par le haut Frontière claire ; aucun côté ne se connecte dans la zone de l'autre
Broker cloud Les passerelles edge se connectent en sortant via TLS vers un broker MQTT managé Aucun serveur à exploiter ; nécessite un accès Internet sortant depuis une zone contrôlée
Hybride Broker de site pour les consommateurs locaux, broker cloud pour l'entreprise et le multisite Plus de composants, meilleures résilience et portée

Notre article MQTT dans la DMZ détaille la conception de la DMZ, règles de pare-feu comprises. Si vous choisissez un broker MQTT cloud, un broker MQTT managé comme ConnectMQ gère la partie serveur, et votre pare-feu n'a qu'à autoriser le TLS sortant depuis la zone de la passerelle.

Tester un chemin sortant depuis une zone OT

Avant de vous engager sur un emplacement, vérifiez qu'une passerelle située dans la zone prévue peut joindre le broker sur le bon port et que TLS est validé. Ces commandes peuvent être lancées sans risque depuis une passerelle Linux ou un serveur de rebond ; elles utilisent le serveur MQTT public gratuit, ne publiez donc rien de sensible :

# 1. Le TLS sortant sur 8883 est-il autorisé et le certificat est-il validé ?
openssl s_client -connect broker.connectmq.com:8883 -servername broker.connectmq.com </dev/null 2>/dev/null | grep -E "Verify return code|subject="

# 2. Publier un message de test retenu via TLS
mosquitto_pub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs \
  -i purdue-test-pub-j2 -r -t "connectmq/demo/j2v6/zone-test/level2-gateway" -m "reachable"

# 3. Le relire depuis une autre zone
mosquitto_sub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs \
  -i purdue-test-sub-j2 -t "connectmq/demo/j2v6/zone-test/#" -v -C 1

Une ligne Verify return code: 0 (ok) confirme que la chaîne de certificats est approuvée. Si l'étape 1 reste bloquée, un pare-feu filtre le port 8883 ; si les WebSockets sont la seule option, le port 8084 avec le chemin /mqtt constitue une alternative. Le serveur MQTT public gratuit convient à ce test de connectivité ; le trafic de production doit passer par un broker privé avec identifiants.

La sécurité reste essentielle

Un namespace plat rend les données faciles d'accès : l'authentification et le moindre privilège comptent donc davantage, pas moins.

  1. Uniquement en sortie. Les passerelles se connectent vers le broker ; n'ouvrez jamais de ports entrants vers les niveaux 0 à 2.
  2. TLS partout. Port 8883 pour MQTT sur TLS, 8084 pour les WebSockets sécurisés.
  3. Une identité par client. Délivrez des identifiants par passerelle et par application, afin de pouvoir les révoquer indépendamment. Sur ConnectMQ, les client IDs sont liés aux identifiants délivrés.
  4. Séparer les chemins de lecture et d'écriture pour le pilotage. Traitez les topics de commande comme à haut risque et gardez le contrôle en boucle fermée sur le réseau de contrôle-commande local.
  5. Surveiller les connexions. Repérez les clients inattendus et les échecs de connexion. ConnectMQ bloque les IP après des échecs de connexion répétés et applique une protection contre le flood par tenant.

La relation entre les deux modèles s'inscrit dans le débat plus large sur la convergence IT/OT, et notre guide MQTT pour l'IoT industriel montre comment ces éléments s'intègrent dans une architecture d'usine complète.

Reliez vos niveaux avec ConnectMQ

Conserver des zones de type Purdue tout en aplatissant les flux de données exige un broker que chaque zone peut joindre en TLS sortant. ConnectMQ est un broker MQTT managé avec TLS sur le port 8883, WebSockets sécurisés sur le port 8084, identifiants par client et une vue des appareils ISA-95, disponible en déploiement mutualisé, Dedicated ou BYOC. Démarrez avec l'offre gratuite Serverless sur app.connectmq.com, sans carte bancaire.

Questions fréquentes

Le modèle de Purdue est-il obsolète ?

Son flux de données strictement saut par saut est remplacé par des architectures publish/subscribe, mais son idée centrale, segmenter les réseaux en zones avec des frontières contrôlées, reste au cœur de la sécurité OT.

L'ISA-95 définit-elle la sécurité réseau ?

Non. L'ISA-95 définit des fonctions, des modèles d'information et la hiérarchie des équipements. La sécurité des réseaux et des systèmes d'automatisation industrielle relève de la série ISA/IEC 62443.

Quel modèle utiliser pour la conception des topics MQTT ?

Utilisez la hiérarchie des équipements ISA-95 pour les topics, et les zones de type Purdue pour décider où tourne le broker et quelles connexions sortantes sont autorisées.

Un Unified Namespace remet-il en cause le modèle de Purdue ?

Il change la circulation des données, pas nécessairement la segmentation réseau. Avec des connexions MQTT uniquement sortantes et un broker dans la DMZ ou dans le cloud, les zones et les pare-feu restent en place.

Articles liés

Tous les articles →

Votre broker MQTT privé, à quelques clics

Créez un compte, récupérez les identifiants de votre broker et connectez votre premier appareil — aucun serveur à installer, mettre à jour ou dimensionner.