ENVIRONNEMENT DE FORMATION OT

VirtualPlant SCADA

PLC EN LIGNE
01

Mission cyber OT

Observer · Identifier · Sécuriser

0 / 3
Étape 1 — Observer les registres
PROCESSUS AUTOMATIQUE · TRANSFERT
1Observer
2Détecter
3Défendre
CTF

Objectif de mission

Scénario cyber simulé · automate Modbus

ÉTAPE 1/4

Mission : tu es un hacker ciblant l’automate Modbus de la cuve T-101. Lis les registres, identifie le cycle, puis lance une attaque simulée. Laboratoire local uniquement.

ÉTAPE 1 · QUE FAIRE EN PREMIER ?

Choisis la meilleure action pour commencer la reconnaissance.

Sélectionne une réponse pour débloquer la suite.
ÉTAPE 2 · CRÉER ET EXÉCUTER discovery.py

Comme sous Linux : rends d’abord le fichier exécutable avec chmod +x discovery.py, puis lance ./discovery.py scan --host 127.0.0.1. Ici, le terminal reproduit ces commandes dans le modèle du jeu : aucun script Python ni trafic réseau réel n’est lancé.

Cette étape se débloque après le choix initial.
ÉTAPE 3 · IDENTIFIER LE CYCLE DU PROCÉDÉ

À partir de l’évolution du niveau et des registres, quelle séquence décrit le cycle automatique ?

Exécute d’abord discovery.py pour activer cette question.
ÉTAPE 4 · PRÉPARER ET ENVOYER attaque.py

Objectif : faire déborder la cuve dans le modèle virtuel. Dans attaque.py, le mot-clé setpoint est déjà choisi. À toi de sélectionner le registre de consigne et la valeur adaptée.

Termine les trois premières étapes pour débloquer le scénario.
03

Scripts Python simulés

Commandes Linux simulées · les scripts réels s’exécutent dans un terminal Python séparé

discovery.pyLECTURE EN TEMPS RÉEL
#!/usr/bin/env python3
# Exemple de lancement du script Modbus réel :
# chmod +x discovery.py
# ./discovery.py scan --host 127.0.0.1 --count 9
# Le jeu simule cette exécution sur ses registres internes.
Séquence Linux simulée : chmod +x discovery.py → ./discovery.py [commande]
attaque.pySCÉNARIO FICTIF
Mot-clé sélectionné : setpoint
#!/usr/bin/env python3
# attaque.py — scénario pédagogique local uniquement
keyword = "setpoint"
register = 6
value = 95
# Le jeu simule la conséquence dans la cuve virtuelle.

Les scripts affichés sont des exemples pédagogiques exécutés uniquement dans le simulateur, sans connexion réseau ni équipement réel.

04

Commandes opérateur

Actions de la mission

05

Alarmes du procédé

Diagnostic en direct

0 ALARME
Aucune alarme active · procédé nominal
06

Validation des connaissances

Choix multiple · réponds en observant le procédé

0 / 3

Question 1. Quels registres commandent directement le transfert vers T-101 ?

Question 2. Quel indice signale une possible modification non autorisée ?

Question 3. Quelle action permet de réagir à l’incident simulé ?

Réponds aux trois questions pour valider tes connaissances.
Station de Pompage
Cuve Principale T-101
Actionneur A · Gauche
Remplissage ARRÊT
Actionneur B · Droite
Vidange FERMÉE
Pupitre Opérateur HMI
PLC Status: ARRÊT
NIVEAU DE LA CUVE (R5) 0.0 %
R7: SORTIE FERMÉE
Alarmes procédé 0 ALARME
Aucune alarme active · procédé nominal