Chapitre 1219 minDébutant
Cas pratiques corrigés type E7
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- appliquer une méthode pour traiter une étude de cas de cybersécurité ;
- analyser un incident à partir des annexes d'un sujet ;
- proposer des mesures justifiées par le contexte ;
- traiter les obligations légales d'une violation de données.
13 exercices corrigés
Ce chapitre rassemble deux études de cas corrigées au format de l'épreuve E7 « Cybersécurité des services informatiques » du BTS SIO : un contexte d'organisation, des annexes, puis des questions qui mobilisent les notions des chapitres précédents. Le premier cas, une mairie, a une coloration SISR ; le second, l'extranet de Soléane, une coloration SLAM. Les deux portent surtout sur les compétences communes aux deux options. Commence par la méthode, puis traite chaque cas sans regarder les corrigés.
La méthode pour traiter un cas de cybersécurité
L'E7 dure 4 heures. Le sujet décrit une organisation, puis pose des questions regroupées en dossiers, appuyées sur un dossier documentaire. Les réponses se trouvent dans le croisement entre tes connaissances et les annexes.
- Lis tout le contexte et toutes les annexes avant la première question (20 à 30 minutes bien investies). Surligne les données personnelles, les données sensibles, les services critiques, les contraintes (budget, effectifs, délais), les incidents passés.
- Repère le verbe de la consigne. « Identifier » ou « lister » attend une liste courte et précise. « Caractériser un risque » attend menace, vulnérabilité, actif et impact sur un critère DICP. « Justifier » attend un argument rattaché à un besoin ou à un risque du contexte. « Proposer » attend une mesure concrète et réalisable, avec sa raison.
- Réponds en trois temps : nommer (le mot exact : « violation de données », « atteinte à la disponibilité », « fraude au président »), expliquer (le mécanisme en une ou deux phrases), appliquer au contexte (citer l'annexe, le service, le chiffre de l'organisation).
- Cite les annexes : « D'après l'annexe 3, les sauvegardes sont stockées sur un NAS joint au domaine… ». Une réponse générique, qui pourrait s'appliquer à n'importe quelle entreprise, rapporte peu.
- Gère ton temps : répartis les 4 heures selon le poids apparent des dossiers, et ne reste pas bloqué sur une question ; les dossiers sont en général indépendants.
Cas 1 : la mairie de Valmorane
Contexte. Valmorane est une commune fictive de 18 000 habitants. Les services municipaux comptent 210 agents, dont 160 utilisent un poste informatique. Le service informatique se compose d'un responsable, Hugo, et de deux techniciens. Le SI comprend un domaine Active Directory, un serveur de fichiers, une messagerie hébergée, le logiciel d'état civil, le logiciel de paie, le portail citoyen (inscriptions à la cantine et au centre de loisirs, paiement en ligne) et la vidéoprotection.
Annexe 1 : extrait de l'inventaire des traitements
| Traitement | Données | Personnes concernées |
|---|---|---|
| État civil | Naissances, mariages, décès | Habitants |
| Paie | Identité, numéro de sécurité sociale, RIB, salaire, arrêts maladie | Agents |
| Portail citoyen | Identité des familles, adresses, revenus (pour le quotient familial), allergies alimentaires des enfants | Familles |
Annexe 2 : constats de l'audit de février 2026
- Les sauvegardes sont faites chaque nuit à 23 h sur un NAS installé dans la salle serveur et joint au domaine. Aucune restauration n'a été testée depuis deux ans.
- Les techniciens administrent les serveurs avec leur compte habituel, qui est membre du groupe « Admins du domaine ». Ce compte leur sert aussi pour la messagerie.
- Le bureau à distance (RDP) du serveur de paie est accessible depuis Internet pour le prestataire de l'éditeur, avec un mot de passe qui n'a pas changé depuis 2021.
- La politique de mots de passe impose 8 caractères et un changement tous les 30 jours ; il n'y a pas de verrouillage de compte.
- Aucune action de sensibilisation n'a été menée.
Annexe 3 : extrait du journal du serveur de paie (événements de sécurité)
2026-03-14 03:12:44 4625 Échec de l'ouverture de session Compte : administrateur Source : 198.51.100.23
2026-03-14 03:12:45 4625 Échec de l'ouverture de session Compte : administrateur Source : 198.51.100.23
... (2 312 événements 4625 entre 03:12 et 04:47, même source)
2026-03-14 04:47:09 4624 Ouverture de session réussie Compte : administrateur Source : 198.51.100.23
2026-03-14 04:52:31 4720 Un compte d'utilisateur a été créé Compte créé : svc-backup2
Dossier A : analyser la situation
Exercice 1 sur 13 A1. Besoins de sécurité Réussi À revoir
Évalue les besoins en disponibilité, intégrité et confidentialité du traitement de paie (échelle de 1 à 4) et justifie chaque note.
Voir la réponseMasquer la réponse de l'exercice 1
- Disponibilité : 3. La paie doit être versée à date fixe chaque mois ; une interruption de quelques jours est supportable en dehors de la période de calcul, pas pendant.
- Intégrité : 4. Une erreur ou une modification malveillante (un RIB changé, un salaire modifié) a des conséquences financières et sociales directes pour les agents.
- Confidentialité : 4. L'annexe 1 montre des données très sensibles : numéro de sécurité sociale, RIB, salaire et arrêts maladie, qui sont des données de santé (article 9 du RGPD).
On peut ajouter Preuve : 3 : il faut pouvoir retracer qui a modifié une fiche de paie.
Tu avais trouvé ?
Exercice 2 sur 13 A2. Analyser l'incident Réussi À revoir
À partir de l'annexe 3, décris l'attaque survenue le 14 mars 2026 et explique ce qu'elle permet à l'attaquant. Quels constats de l'annexe 2 l'ont rendue possible ?
Voir la réponseMasquer la réponse de l'exercice 2
Une même adresse IP externe (198.51.100.23) a tenté 2 312 ouvertures de session sur le compte administrateur en un peu plus d'une heure et demie, en pleine nuit (événements 4625) : c'est une attaque par force brute sur le bureau à distance. À 4 h 47, une tentative réussit (4624), et cinq minutes plus tard l'attaquant crée un compte svc-backup2 (4720), dont le nom imite un compte de service pour passer inaperçu : c'est une persistance, qui lui permettra de revenir même si le mot de passe de l'administrateur est changé.
L'attaquant contrôle le serveur de paie : il peut lire les données des agents (confidentialité), les modifier (intégrité) ou chiffrer le serveur (disponibilité), et tenter de rebondir vers le reste du réseau.
Constats en cause (annexe 2) : le RDP exposé sur Internet, un mot de passe inchangé depuis 2021 sur un compte au nom prévisible (administrateur), et l'absence de verrouillage après des échecs répétés, qui a laissé 2 312 tentatives se dérouler sans obstacle.
Tu avais trouvé ?
Exercice 3 sur 13 A3. Caractériser un risque Réussi À revoir
Caractérise le risque lié au stockage actuel des sauvegardes (annexe 2).
Voir la réponseMasquer la réponse de l'exercice 3
Menace : un groupe cybercriminel qui déploie un rançongiciel (scénario rendu crédible par l'intrusion du 14 mars). Vulnérabilité : les sauvegardes sont sur un NAS joint au domaine, dans la même salle que les serveurs, sans copie hors ligne ni hors site, et jamais testées. Actif : l'ensemble des données de la mairie (état civil, paie, portail citoyen, fichiers). Impact : un attaquant qui obtient les droits d'administrateur du domaine chiffre ou efface le NAS en même temps que les serveurs. La mairie perd toutes ses données sans possibilité de restauration : atteinte majeure à la disponibilité et à l'intégrité, arrêt des services aux habitants, violation de données à notifier. Un incendie de la salle serveur aurait le même effet.
Tu avais trouvé ?
Dossier B : proposer des mesures
Exercice 4 sur 13 B1. Réagir à l'intrusion Réussi À revoir
Hugo découvre l'annexe 3 le 16 mars à 10 h. Liste, dans l'ordre, les actions qu'il doit mener dans les premières heures, en incluant les obligations légales.
Voir la réponseMasquer la réponse de l'exercice 4
- Confiner : couper l'accès RDP depuis Internet, isoler le serveur de paie du réseau sans l'éteindre, désactiver le compte
svc-backup2et changer le mot de passe du compteadministrateur. - Alerter la direction générale des services et ouvrir un journal de bord de l'incident.
- Préserver les preuves : exporter les journaux du serveur et du pare-feu, calculer leur empreinte, noter chaque action.
- Chercher l'étendue de la compromission : autres connexions de l'adresse 198.51.100.23, autres comptes créés, mouvements vers d'autres serveurs, données consultées ou exfiltrées.
- Se faire assister : le CSIRT régional ou 17Cyber (Cybermalveillance.gouv.fr) pour une collectivité de cette taille, et le prestataire de réponse à incident si la mairie en a un.
- Notifier la CNIL : les données des agents (dont des données de santé) ont pu être consultées par l'attaquant, donc avant le 19 mars à 10 h (72 heures après la prise de connaissance). Selon ce que révèle l'enquête, informer les agents.
- Porter plainte (accès frauduleux et maintien dans un système, article 323-1 du Code pénal), dans les 72 heures si la mairie veut être indemnisée par son assurance.
- Avant toute remise en service, éradiquer (supprimer ce que l'attaquant a installé, ou reconstruire le serveur) et refermer la porte d'entrée.
Tu avais trouvé ?
Exercice 5 sur 13 B2. Une nouvelle stratégie de sauvegarde Réussi À revoir
Propose une stratégie de sauvegarde adaptée à la mairie. La direction accepte de perdre au maximum une demi-journée de travail.
Voir la réponseMasquer la réponse de l'exercice 5
Une proposition qui respecte la règle 3-2-1-1-0 et un RPO d'une demi-journée :
- Fréquence : deux sauvegardes par jour ouvré (12 h 30 et 23 h) des serveurs de fichiers, de paie et d'état civil, ce qui limite la perte à une demi-journée ; sauvegarde complète hebdomadaire et incrémentales le reste du temps.
- Copie 1 : le NAS local, sorti du domaine, accessible uniquement par le logiciel de sauvegarde avec un compte dédié, pour des restaurations rapides.
- Copie 2, hors site et immuable : une réplication chiffrée vers un stockage externe (prestataire ou NAS dans un autre bâtiment municipal) avec une immutabilité de 30 jours : personne, même un administrateur, ne peut la modifier ou la supprimer pendant ce délai.
- Copie hors ligne : une copie mensuelle sur disque ou bande déconnectés, conservée dans un coffre.
- Rétention : 14 sauvegardes quotidiennes, 8 hebdomadaires, 12 mensuelles, pour pouvoir remonter avant une compromission ancienne.
- Tests : une restauration test chaque mois, avec un compte rendu (durée, données vérifiées) comparé au RTO souhaité.
Tu avais trouvé ?
Exercice 6 sur 13 B3. Comptes et mots de passe Réussi À revoir
Propose les corrections à apporter à l'administration des comptes et à la politique de mots de passe (annexe 2), en les justifiant par les recommandations de la CNIL et les règles d'hygiène de l'ANSSI.
Voir la réponseMasquer la réponse de l'exercice 6
- Séparer les comptes : chaque technicien reçoit un compte d'administration nominatif (par exemple
adm-hbernard), utilisé uniquement pour administrer, sans messagerie ni navigation ; son compte habituel sort du groupe « Admins du domaine ». Un hameçonnage réussi ne livrera plus les droits d'administration du domaine (règles d'hygiène de l'ANSSI sur l'administration). - Accès du prestataire : supprimer le RDP exposé ; accès par VPN avec MFA, compte nominatif du prestataire, activé seulement pendant ses interventions, actions journalisées.
- Verrouillage : verrouiller le compte après 10 échecs au plus (ou temporisation croissante), ce qui place la mairie dans le cas « mot de passe avec restriction d'accès » de la CNIL (50 bits).
- Longueur plutôt que renouvellement : passer à au moins 12 caractères, refuser les mots de passe courants, et supprimer le renouvellement tous les 30 jours pour les comptes ordinaires, déconseillé par la CNIL car il pousse à des mots de passe prévisibles ; le garder pour les comptes à privilèges.
- MFA sur la messagerie et sur tous les accès distants.
Tu avais trouvé ?
Exercice 7 sur 13 B4. Sensibiliser les agents Réussi À revoir
Propose un plan de sensibilisation sur un an pour les agents de la mairie, avec au moins quatre actions et deux indicateurs.
Voir la réponseMasquer la réponse de l'exercice 7
Actions (exemples) :
- Mois 1 : réunion de la direction générale pour expliquer l'incident de mars (sans désigner personne) et annoncer le plan ; message du maire ou du directeur général des services.
- Mois 2 : session obligatoire de 45 minutes par service sur l'hameçonnage, les mots de passe et le signalement, avec des exemples tirés de messages reçus par la mairie.
- Mois 3 à 12 : un « point cyber » mensuel par courriel (un sujet, un geste) et des affiches près des imprimantes ; module SecNumacadémie de l'ANSSI proposé à tous.
- Tous les trimestres : un exercice de faux hameçonnage avec page pédagogique, suivi d'un bilan collectif.
- Actions ciblées : les agents des ressources humaines et des finances (fraude au changement de RIB), les agents d'accueil (appels de faux techniciens), les élus.
- Charte informatique mise à jour, présentée et signée par tous les agents, avec un bouton « Signaler » ajouté dans la messagerie.
Indicateurs : taux de participation aux sessions, taux de clic et surtout taux de signalement lors des exercices, nombre de signalements spontanés au service informatique.
Tu avais trouvé ?
Cas 2 : l'extranet de Soléane
Contexte. Soléane (voir le chapitre 1) développe en PHP et MySQL un extranet où 1 900 pharmacies et cliniques passent leurs commandes, consultent leurs factures et déposent des prescriptions médicales scannées. L'équipe de développement compte trois personnes.
Annexe 4 : le code de connexion actuel
$email = $_POST['email'];
$mdp = $_POST['mdp'];
$res = $pdo->query("SELECT * FROM client WHERE email='$email' AND mdp='" . sha1($mdp) . "'");
if ($res->rowCount() == 1) {
$_SESSION['client'] = $res->fetch();
header('Location: /commandes');
} else {
$tentatives = ($_SESSION['echecs'] ?? 0) + 1;
$_SESSION['echecs'] = $tentatives;
echo "Erreur de connexion n° $tentatives";
}
Annexe 5 : message reçu par plusieurs pharmacies le 2 octobre 2026
De : Soléane <commandes@soleane-medical.fr>
Objet : Mise à jour obligatoire de vos coordonnées de paiement
« Suite à un changement de banque, merci de régler vos prochaines factures sur notre nouveau compte : FR76 … Pour confirmer, connectez-vous sur https://extranet-soleane-medical.com/maj. »
Les serveurs de Soléane n'ont pas envoyé ce message. Le domaine soleane-medical.fr publie un enregistrement SPF, mais aucun enregistrement DMARC.
Annexe 6 : extrait de la table journal
| id | date_heure | id_utilisateur | action |
|---|---|---|---|
| 8812 | 2026-10-02 14:03:11 | 17 | connexion |
| 8813 | 2026-10-02 14:05:40 | 17 | export_factures |
Dossier C : sécuriser l'authentification
Exercice 8 sur 13 C1. Analyser le code Réussi À revoir
Relève les vulnérabilités du code de l'annexe 4 et indique le critère DICP menacé par chacune.
Voir la réponseMasquer la réponse de l'exercice 8
- Injection SQL : l'adresse est concaténée dans la requête. Avec
contact@pharmacie-des-alpes.example' --dans le champ email (attention à l'espace après les deux tirets), la vérification du mot de passe passe en commentaire : l'attaquant se connecte au compte de son choix sans connaître le mot de passe.' OR 1=1 LIMIT 1 --ouvre même le premier compte de la table (leLIMIT 1est nécessaire, car le code exige exactement une ligne : sans lui, la requête renverrait les 1 900 clients et la connexion échouerait). Confidentialité et intégrité de toute la base. - Hachage SHA-1 sans sel : fonction rapide et obsolète. Si la base est volée, les mots de passe sont cassés en masse hors ligne. Confidentialité.
- Limitation des tentatives inefficace : le compteur est stocké dans la session ; il suffit de supprimer le cookie de session pour le remettre à zéro, et il ne bloque rien de toute façon. Force brute et bourrage d'identifiants possibles. Confidentialité.
- Pas de régénération de l'identifiant de session après connexion : risque de fixation de session. Confidentialité.
- Toute la ligne du client (y compris le hachage du mot de passe) est placée en session, et
SELECT *récupère des colonnes inutiles : contraire à la minimisation.
Tu avais trouvé ?
Exercice 9 sur 13 C2. Corriger le code Réussi À revoir
Réécris le code de connexion de façon sécurisée. Les mots de passe sont désormais stockés avec password_hash().
Voir la réponseMasquer la réponse de l'exercice 9
$stmt = $pdo->prepare('SELECT id, raison_sociale, mdp FROM client WHERE email = ?');
$stmt->execute([$_POST['email'] ?? '']);
$client = $stmt->fetch();
if ($client && password_verify($_POST['mdp'] ?? '', $client['mdp'])) {
session_regenerate_id(true);
$_SESSION['id_client'] = $client['id'];
$_SESSION['raison_sociale'] = $client['raison_sociale'];
header('Location: /commandes');
exit;
}
echo 'Identifiant ou mot de passe incorrect';
La requête préparée bloque l'injection, password_verify() compare avec un hachage lent et salé, la session est régénérée et ne contient que le nécessaire, le message reste générique. La limitation des tentatives doit être stockée côté serveur (une table des échecs par compte et par adresse IP, avec temporisation croissante et verrouillage après 10 échecs), et la migration des anciens hachages SHA-1 se fait à la prochaine connexion réussie de chaque client.
Tu avais trouvé ?
Exercice 10 sur 13 C3. Choisir l'authentification forte Réussi À revoir
La direction veut renforcer l'authentification des comptes des clients et de ceux des administrateurs de l'extranet. Propose une solution pour chacun et justifie.
Voir la réponseMasquer la réponse de l'exercice 10
- Clients : proposer la MFA par application d'authentification (TOTP) ou, mieux, par clé d'accès (passkey), et l'imposer au moins pour les actions sensibles (modification des coordonnées, export des factures). Le SMS reste une solution de repli acceptable pour des pharmacies peu équipées, mais il est le moins robuste.
- Administrateurs : MFA obligatoire et résistante à l'hameçonnage (clés de sécurité FIDO2 ou clés d'accès), car un compte d'administration compromis donne accès à toutes les données des 1 900 clients, dont des données de santé ; accès à l'interface d'administration limité au réseau interne ou au VPN.
Tu avais trouvé ?
Dossier D : protéger l'identité numérique et les données
Exercice 11 sur 13 D1. Analyser l'attaque de l'annexe 5 Réussi À revoir
Nomme l'attaque, explique pourquoi le message affiche une adresse @soleane-medical.fr et propose deux mesures techniques et une mesure de communication.
Voir la réponseMasquer la réponse de l'exercice 11
C'est une fraude au changement de RIB par hameçonnage, qui usurpe l'identité numérique de Soléane, doublée d'un faux site (extranet-soleane-medical.com, un domaine sosie) destiné à voler les identifiants des clients.
Le champ « De » d'un courriel peut contenir n'importe quelle adresse. Le SPF seul ne suffit pas : sans DMARC, les serveurs destinataires ne savent pas qu'ils doivent rejeter un message qui affiche @soleane-medical.fr mais échoue aux contrôles.
Mesures techniques : publier un enregistrement DMARC (d'abord p=none pour analyser les rapports, puis p=reject) et signer les courriels en DKIM ; demander la suspension du domaine extranet-soleane-medical.com à son bureau d'enregistrement et surveiller les domaines ressemblants.
Communication : prévenir tous les clients par un canal sûr (bannière sur l'extranet, appel des commerciaux) que Soléane ne change pas de coordonnées bancaires par courriel et que toute demande doit être vérifiée par téléphone auprès de leur contact habituel.
Tu avais trouvé ?
Exercice 12 sur 13 D2. Exploiter le journal Réussi À revoir
L'utilisateur 17 affirme ne pas s'être connecté le 2 octobre. Que manque-t-il au journal de l'annexe 6 pour servir de preuve, et que proposes-tu ?
Voir la réponseMasquer la réponse de l'exercice 12
Le journal indique qui (un identifiant), quand et quoi, mais il manque des éléments pour prouver et enquêter :
- l'adresse IP et le navigateur ou l'appareil d'origine, pour savoir si la connexion venait des locaux de la pharmacie ou d'ailleurs ;
- le résultat de l'action (succès ou échec) et les échecs de connexion ;
- le fuseau horaire de l'horodatage (idéalement en UTC, sur un serveur synchronisé par NTP) ;
- le détail de l'export (quelles factures, combien de lignes).
Il faut aussi garantir son intégrité : aujourd'hui, le compte de l'application peut sans doute modifier ou supprimer des lignes de la table. Proposition : le compte applicatif n'a que le droit INSERT sur la table journal (ni UPDATE ni DELETE), les journaux sont copiés régulièrement vers un serveur centralisé, et leur durée de conservation est fixée (entre six mois et un an, comme le recommande la CNIL pour ce type de journaux).
Tu avais trouvé ?
Exercice 13 sur 13 D3. Les obligations RGPD Réussi À revoir
L'analyse montre que l'export du 2 octobre a été fait par un attaquant qui avait volé les identifiants de l'utilisateur 17 sur le faux site. L'export contient 412 factures avec les noms des clients des pharmacies et les références de matériel médical prescrit. Quelles sont les obligations de Soléane ?
Voir la réponseMasquer la réponse de l'exercice 13
C'est une violation de données personnelles (accès non autorisé et divulgation). Les références de matériel médical prescrit associées à des noms révèlent des informations sur la santé des personnes : le risque est élevé.
- Documenter la violation dans le registre interne (article 33, paragraphe 5 du RGPD).
- Notifier la CNIL dans les 72 heures après en avoir pris connaissance (article 33), en décrivant la nature de la violation, le nombre approximatif de personnes et d'enregistrements (412 factures), les conséquences probables et les mesures prises.
- Informer les personnes concernées dans les meilleurs délais, en raison du risque élevé (article 34). Soléane travaille avec la pharmacie, qui est en relation avec ses propres clients, et avec son délégué à la protection des données.
- Porter plainte pour accès frauduleux et usurpation d'identité, et prévenir l'assureur.
- Mesures correctives : réinitialiser le mot de passe de l'utilisateur 17, invalider ses sessions, imposer la MFA, et traiter les causes (DMARC, faux domaine, sensibilisation des clients).
Tu avais trouvé ?