Un mot de passe commité « temporairement » dans Git, retrouvé trois mois plus tard par un attaquant : le commit était supprimé, mais l'historique conserve tout. Cette formation apprend à éviter ce scénario et tous ses cousins. Elle fait inventorier les secrets d'un système, les stocker dans un coffre, les délivrer avec une durée de vie bornée, supprimer le secret partagé au profit d'une identité de machine, puis détecter une fuite et y répondre. Elle s'adresse aux personnes qui exploitent ou développent un système et qui savent déjà utiliser un terminal Linux ; le module sur la fuite demande en plus de lire un historique Git et de construire une image de conteneur. HashiCorp Vault sert d'implémentation, les notions restent valables avec n'importe quel coffre.
À qui s'adresse la formation de gestion des secrets ?
Section intitulée « À qui s'adresse la formation de gestion des secrets ? »La gestion des secrets n'est pas que l'affaire de la sécurité : elle touche toute personne qui manipule du code, de l'infrastructure ou des données. La formation est de niveau intermédiaire et chaque rôle y trouve sa part, du développeur au RSSI.
| Profil | Responsabilité | Où la formation l'aide |
|---|---|---|
| Développeur | Ne jamais commiter de secret, utiliser l'injection au démarrage | Inventaire, surfaces de fuite |
| Ops / SRE | Configurer les coffres, automatiser rotation et révocation | Coffre, secrets dynamiques |
| DevSecOps | Détecter les secrets exposés, intégrer les scans en CI/CD | Détection et réponse à fuite |
| RSSI | Politique de gestion, audit de conformité | Ancrage sur les exigences SOCLE |
| Tech Lead | Revue de code, culture d'équipe, choix des outils | Choix statique, dynamique ou identité |
Quels prérequis faut-il avant de commencer ?
Section intitulée « Quels prérequis faut-il avant de commencer ? »Le prérequis déclaré du parcours est la formation Linux : un usage courant du terminal suffit pour tous les modules, sauf un. Le module « Détecter une fuite, et y répondre » travaille sur un vrai dépôt et sur de vraies images, et suppose donc deux acquis de plus : lire l'historique Git et construire puis lancer une image de conteneur.
- Git : savoir comment Git enregistre un projet et lire son historique pour retrouver ce qui a changé. La formation Git l'enseigne, en particulier la leçon Consulter l'historique.
- Images de conteneur : écrire un Dockerfile, construire une image puis lancer un conteneur. La formation Docker l'enseigne, avec le guide Dockerfile.
Les quiz du module sur la fuite évaluent ces deux acquis. S'il en manque un, suivez d'abord la formation correspondante : les cinq premiers modules se lisent sans eux, et le septième, facultatif, aussi.
Dans quel ordre les notions s'appuient-elles ?
Section intitulée « Dans quel ordre les notions s'appuient-elles ? »La formation suit une idée simple : on ne protège que ce que l'on connaît, on ne délivre à durée bornée que ce que l'on sait stocker, et on ne détecte une fuite que si l'on sait quoi chercher. Les modules se lisent donc dans cet ordre, chacun reposant sur le précédent.
Le premier module pose le vocabulaire et le registre. Vous y apprenez à reconnaître un secret, à mesurer le coût d'un secret qui vit des mois, puis à tenir l'inventaire qui sert de base à tout le reste. Le deuxième module déroule le cycle de vie d'un secret, de sa génération à sa destruction, et compare trois modèles : le secret statique, le secret dynamique et l'identité fédérée. Il introduit aussi le chiffrement en enveloppe, qui protège le coffre lui-même.
Le troisième module met un secret dans un coffre et ne l'ouvre qu'à qui en a besoin : stockage, authentification, puis politiques d'accès. Le quatrième en tire la conséquence : un secret délivré à la demande, valable quelques minutes, se révoque d'un coup. Le cinquième s'attaque au dernier secret qu'il reste à distribuer, celui qui permet de s'authentifier au coffre, et le remplace par une identité de machine vérifiable. Le sixième ferme la boucle : par où un secret sort-il (l'historique Git d'abord, puis les journaux et les images), comment le repérer, et que faire quand il est dehors. C'est le seul module à exiger Git et les images de conteneur.
Un septième module, facultatif, s'adresse à celui qui exploite le coffre plutôt qu'à celui qui consomme des secrets : installation, scellement, sauvegarde, surveillance, et choix de l'édition selon sa licence. Le plan de cours dans la colonne de gauche, et le suivi de progression de la page Mon parcours, donnent le détail leçon par leçon.
Ce que la formation ne couvre pas
Section intitulée « Ce que la formation ne couvre pas »Une formation sur le geste applicatif a une frontière nette. Elle ne traite pas des secrets humains : un gestionnaire de mots de passe comme Bitwarden ou Passbolt répond à un autre besoin, avec une MFA (authentification à plusieurs facteurs) obligatoire et un partage contrôlé et audité. Elle ne détaille pas non plus la consommation d'un secret dans une plateforme donnée : les secrets Kubernetes et les secrets des pipelines CI/CD ont leurs guides, parce que ces contextes ont leurs propres contraintes.
Un point mérite d'être dit d'emblée : les Kubernetes Secrets sont un mécanisme de distribution, pas de protection. Leur sécurité dépend du chiffrement d'etcd (souvent désactivé), du RBAC et de la sécurité du cluster. Les mettre au centre d'une stratégie donne un faux sentiment de sécurité.
Quels principes guident toute la formation ?
Section intitulée « Quels principes guident toute la formation ? »Quel que soit l'outil, une gestion saine repose sur six principes que chaque leçon reprend à son niveau.
- Séparer le code et les secrets : le code source ne contient jamais de secret ; il est injecté au démarrage depuis une source sûre.
- Chiffrer, centraliser, tracer : les secrets vivent dans un coffre chiffré, à un point unique, avec chaque accès audité (qui, quand).
- Moindre privilège : chaque secret donne accès au strict nécessaire, jamais un accès admin « par facilité ». Ce principe a sa page de concept.
- Rotation et révocation : un secret doit pouvoir être changé et invalidé vite ; s'il est pénible à renouveler, il ne le sera pas.
- Automatiser : l'humain est le maillon faible, on automatise génération, distribution et rotation.
- Réduire les secrets persistants : privilégier les secrets dynamiques (générés à la demande, à durée de vie courte) et l'identité de charge (prouver son identité plutôt que détenir un secret durable).
Quels pièges la formation apprend-elle à éviter ?
Section intitulée « Quels pièges la formation apprend-elle à éviter ? »Ces erreurs reviennent même dans les organisations qui utilisent déjà un coffre. Le tableau les relie à leur conséquence et à la parade que la formation enseigne.
| Piège | Conséquence | Parade |
|---|---|---|
| Secret statique partagé entre services | Impossible d'attribuer un incident | Identité ou secret distinct par charge |
| Rotation manuelle rare | Secret valide trop longtemps | Secrets dynamiques ou rotation automatisée |
| Kubernetes Secrets comme seul coffre | Faux sentiment de sécurité | Chiffrement etcd + RBAC + External Secrets |
| Jeton cloud longue durée en CI/CD | Compromission durable | OIDC, accès temporaires, identité de charge |
| Secrets en variables d'environnement seules | Exposition dans les journaux et les dumps | Injection contrôlée, durée de vie minimale |
| Même secret en dev, préprod et prod | Une fuite en dev compromet la prod | Secrets séparés par environnement |
| Commiter « temporairement » | L'historique Git conserve tout | Hook pre-commit avec détection de secrets |
Comment la formation se valide-t-elle ?
Section intitulée « Comment la formation se valide-t-elle ? »Chaque leçon porte un À retenir qui fixe l'essentiel, suivi d'un quiz quand la leçon en a un. La preuve que la formation vise n'est pas un score : c'est la capacité à produire, pour un système donné, ce que le référentiel du site exige. Le modèle de menaces SOCLE pour les secrets recense les vecteurs d'attaque (secret en clair, jeton volé, OIDC mal configuré) et le référentiel SOCLE du domaine secrets les relie à des exigences vérifiables : inventaire, coffre chiffré, accès scopés et tracés, rotation, identités éphémères, détection de fuite.
Dans la formation, ce sont les quiz qui évaluent : ils mesurent la compréhension de chaque leçon. Un quiz réussi montre qu'on a compris, pas qu'on sait produire un inventaire ou une rotation : ces exigences du référentiel se démontrent sur votre propre système.
Pour situer la formation, deux références externes encadrent le sujet : l'OWASP Secrets Management Cheat Sheet pour les bonnes pratiques, et la publication NIST SP 800-57 pour la gestion des clés cryptographiques. Côté outils, la documentation de Vault et le projet SPIFFE / SPIRE servent de référence pour les secrets dynamiques et les identités de charge.
À retenir
Section intitulée « À retenir »-
Le code source ne doit jamais contenir de secrets : c'est la règle de base.
-
Un secret statique doit être l'exception, pas la norme : visez les secrets dynamiques et l'identité de charge.
-
Un secret dynamique bat un secret longue durée : il réduit la fenêtre d'exploitation et se révoque tout seul.
-
Pour le machine à machine, pensez identité avant mot de passe : SPIFFE, workload identity, OIDC.
-
Réduire progressivement les secrets persistants, pas tout d'un coup : on commence par les plus durables, partagés et critiques.
-
On ne protège que ce que l'on connaît : l'inventaire précède le coffre, la rotation et la détection.