Le terminal Linux en 15 missions d'infiltration, avec de vraies commandes, dans un Linux qui tourne dans le navigateur. Pour la 1re et la terminale NSI.
Les élèves s'introduisent dans le serveur fictif du projet MIRAGE. Ils et elles s'y repèrent, lisent un message secret, copient puis cachent un rapport confidentiel, changent des droits, et finissent par repérer un processus espion avec
pset l'arrêter aveckill. Chaque mission se vérifie d'une commande, deQ1àQ15: après un échec, un indice s'affiche, puis un deuxième, puis la solution.
Gratuit · sans compte · rien à installer · ce qui est saisi reste dans le navigateur
Opération MIRAGE fait partie des Ressources NSI et SNT, rubriques NSI Première et NSI Terminale.
- Tu imprimes la fiche élève (une page A4) et testes le lancement complet sur un poste élève. La fiche professeur donne l'installation, le corrigé et les conseils. En classe, 5 minutes suffisent pour présenter l'histoire, rappeler la loi (voir « Avertissement ») et distribuer la fiche.
- Les élèves ouvrent JSLinux, un Linux qui tourne dans le navigateur (15 à 20 secondes de chargement). Ils et elles téléchargent le script
tp_infiltration.sh, l'importent avec la flèche ↑ sous le terminal, puis tapent. ~/tp_infiltration.sh(avec un point, passource). Compter 10 minutes. Dans JSLinux,Ctrl+Vne marche pas : on colle avec clic droit → Paste. - Les élèves travaillent en autonomie (65 à 75 minutes) :
MISSIONaffiche les missions et leur état,Q1àQ15vérifie une mission,STATUTdonne le score. - Tu fais le bilan (15 minutes) : la correction collective des droits (
chmod, Q9), du pipe (Q14) et dekill(Q11).
Tu veux d'abord essayer le TP seul·e ? Les étapes 2 et 3 suffisent.
MISSION affiche les 15 missions, chacune avec son contexte, sa tâche et son état ([OK] ou [ ]) :
[ ] Q11 ps + kill
Un processus espion surveille le serveur.
>> Trouver son PID avec ps, l'eliminer avec kill, puis Q11.
Une fois la tâche faite, l'élève tape le numéro de la mission (Q11). Selon la mission, le script regarde l'historique des commandes, le dossier courant, les fichiers et leurs droits, ou pose une question sur ce que la commande a affiché. Un échec donne un indice : d'abord l'objectif et la commande, puis la structure avec des ??? à compléter, enfin la solution. Le message d'échec ne donne jamais la réponse.
| Phase | Missions | Commandes | La tâche |
|---|---|---|---|
| 1. Reconnaissance | Q1 à Q4 | pwd, ls, cd, cat |
se situer, explorer le serveur, y entrer, lire un message secret |
| 2. Fichiers | Q5 à Q8 | touch, cp, mv, mkdir |
laisser une trace, copier un rapport confidentiel, le renommer, créer un dossier |
| 3. Droits | Q9 et Q10 | chmod 600, chmod u+x |
protéger le rapport copié, rendre un script exécutable |
| 4. Processus | Q11 | ps, kill |
trouver le numéro (PID) du processus espion, puis l'arrêter |
| 5. Options et pipe | Q12 à Q15 | ls --help, ls -la, cat … | grep, history | grep |
chercher dans l'aide comment voir les fichiers cachés, les afficher, filtrer un journal, puis l'historique des commandes |
Le pipe (le tube) | envoie ce qu'affiche une commande vers une autre. Il arrive en dernier, quand le terminal est devenu familier.
| Usage | Comment |
|---|---|
| Une séance en classe (90 à 120 minutes) | Le déroulé de la fiche professeur : introduction, lancement, travail en autonomie, correction collective. |
| En 1re NSI | Les commandes de base et les droits (toutes les missions sauf Q11) sont au programme de première ; les processus (Q11), à celui de terminale. |
| Sans JSLinux | Le script marche aussi dans un terminal Linux (Debian, Ubuntu) ou sous WSL (Windows) : voir Installer et lancer le TP. |
- Un vrai terminal, sans rien installer : JSLinux fait tourner Linux dans le navigateur, et les élèves tapent de vraies commandes sur de vrais fichiers.
- Une correction immédiate :
Q1àQ15vérifient la mission tout de suite, avec un badge et le score. - Des coups de pouce gradués : l'objectif, puis la structure, puis la solution ; chaque mission se retente autant de fois qu'il le faut.
- Lire le résultat, pas seulement taper la commande : pour
ls,cat,psougrep, la mission pose une question sur ce qui s'est affiché. - Une progression : se repérer et manipuler des fichiers d'abord, les droits et les processus ensuite, les options et le pipe à la fin.
- L'éthique hacker (celle des passionné·e·s d'informatique qui explorent les systèmes sans enfreindre la loi) : l'histoire d'infiltration donne envie, et le TP commence par rappeler la loi.
Opération MIRAGE est une simulation fictive et entièrement locale : le serveur, le rapport et le processus espion sont inventés, et le script ne se connecte à aucun réseau. Le TP le rappelle dès son lancement : accéder sans autorisation à un système informatique est un délit (article 323-1 du Code pénal).
| Document | Contenu |
|---|---|
| Fiche élève | La page A4 à distribuer : le lancement, les trois commandes, les indices, les 15 missions |
| Fiche professeur | L'installation, la vérification des missions, le corrigé, le déroulé conseillé et les points d'attention |
| Installer et lancer le TP | JSLinux pas à pas, relancer ou repartir de zéro, les autres systèmes, le dépannage |
| Architecture | Pour les curieux·ses et les contributeur·rice·s : le script, la vérification des missions, les fichiers créés |
Conçu par Babash - NSI Tani Malandi pour les classes de NSI de l'académie de Mayotte. Une question, une idée, un bug ? Les issues GitHub du dépôt. Toutes les ressources sont sur le site Ressources NSI et SNT.
- Le code (le script
tp_infiltration.sh, sauf ses textes) est sous licence MIT. - Les documents (les textes des missions et des indices du script, la fiche élève, la fiche professeur et les guides de
docs/) sont sous licence CC BY-SA 4.0. - JSLinux, de Fabrice Bellard : le Linux du navigateur, un service en ligne utilisé tel quel, qui ne fait pas partie du dépôt.
- Les polices Share Tech Mono, Barlow Condensed et Exo 2 : licence SIL OFL, par Google Fonts.
Tu peux les réutiliser et les modifier, y compris pour tes classes, en mentionnant Babash - NSI Tani Malandi et la licence ; un document modifié se partage sous la même licence. Si tu utilises l'IA pour les modifier, merci de le préciser.