Aller au contenu

Partie I. Introduction à la gestion des secrets

HashiCorp Vault : de la gestion des secrets à l'architecture de production sécurisée

Partie I. Introduction à la gestion des secrets (chapitres 1 à 3)

Document 1 du cursus. Se réfère au plan pédagogique (document 0, révision 2) pour la structure d'ensemble, la nomenclature Astrea et les conventions d'écriture.

Présentation de la partie

Cette partie établit le problème avant l'outil. Trois questions, dans cet ordre : pourquoi les secrets constituent un problème de sécurité à part entière (chapitre 1), quels principes permettent de juger une solution quelle qu'elle soit (chapitre 2), où se situe Vault dans ce paysage et ce qu'il ne promet pas (chapitre 3). Aucune installation n'a lieu ici ; elle intervient en partie III.

Le fil rouge Astrea démarre dans cette partie. Astrea est une entreprise de services fictive d'environ quatre-vingts personnes. Son application principale, billing (API de facturation et workers), tourne sur app-billing-01 et s'appuie sur une base PostgreSQL hébergée sur db-pg-01. La chaîne de livraison utilise GitHub Actions, et une migration vers Kubernetes est engagée. Astrea n'a pas encore de Vault : cette partie dresse l'état des lieux de sa gestion des secrets. La nomenclature complète figure au document 0, section 10.

Objectifs de la partie. Définir un secret et le distinguer d'une donnée sensible et d'une donnée chiffrée. Inventorier les lieux de fuite et le mécanisme de chacun. Décrire le cycle de vie d'un secret et le phénomène de sprawl. Énoncer et appliquer les dix principes fondamentaux. Formuler le problème du secret zéro. Situer Vault, ses cas d'usage et ses limites, y compris les cas où il est disproportionné.

Prérequis de la partie. Ligne de commande Linux, notions de réseau et de HTTP, lecture du JSON. Les commandes marquées [Démonstration] s'exécutent uniquement sur des systèmes qui vous appartiennent.

Plan. Chapitre 1. Pourquoi gérer les secrets ? Chapitre 2. Principes fondamentaux de la gestion des secrets. Chapitre 3. Présentation de HashiCorp Vault.