tadata
Retour à l'accueil

Gestion des Secrets : Protéger les Clés de Votre Royaume

#security#devops#secrets#cloud#infrastructure

Chaque système a des secrets : clés API, identifiants de base de données, certificats TLS, clés de chiffrement, tokens OAuth. La façon dont vous les gérez détermine si une seule compromission se propage en brèche totale. La gestion des secrets n'est pas un choix d'outil -- c'est une discipline architecturale.

Taxonomie des Types de Secrets

Secrets
├── Identifiants
│   ├── Mots de passe BDD
│   ├── Clés de comptes de service
│   ├── Clés SSH
│   └── Clés / tokens API
├── Certificats
│   ├── Certificats TLS/SSL
│   ├── Certificats clients mTLS
│   ├── Certificats de signature de code
│   └── Clés privées CA
├── Clés de Chiffrement
│   ├── Clés de chiffrement des données (DEK)
│   ├── Clés de chiffrement de clés (KEK)
│   └── Clés maître KMS
├── Tokens
│   ├── Tokens OAuth access/refresh
│   ├── Clés de signature JWT
│   └── Secrets webhook
└── Secrets de Configuration
    ├── Chaînes de connexion
    ├── Identifiants SMTP
    └── Clés de licence

Comparaison des Outils

CapacitéHashiCorp VaultAWS Secrets ManagerGCP Secret ManagerSOPS
TypePlateforme complèteService managéService managéChiffrement fichiers
Secrets dynamiquesOuiNonNonNon
Rotation autoOui (intégrée)Oui (via Lambda)Oui (Cloud Functions)N/A
Multi-cloudOuiAWS uniquementGCP uniquementOui
Compatible GitOpsExternal Secrets OperatorExternal Secrets OperatorExternal Secrets OperatorNatif
ComplexitéHauteBasseBasseBasse

Patterns de Rotation

PatternDescriptionFréquenceRisque de Coupure
Rotation manuelleHumain change le secret, met à jour les consommateursAd-hocÉlevé
Rotation planifiéeJob automatisé sur une cadence30-90 joursFaible
Secrets dynamiquesSecret généré par session, auto-expirePar requêteAucun
Rotation double-secretDeux versions actives, rotation alternéeContinueAucun
Zero-standing-secretsPas de secrets persistants, génération JIT via OIDCPar requêteAucun

Catalogue d'Anti-Patterns

Anti-PatternPourquoi c'est DangereuxQue Faire à la Place
Secrets dans le code sourceFuites via historique git, forks, logsUtiliser un gestionnaire de secrets, scanner avec truffleHog
Secrets en variables d'environnementVisibles dans les listings de processusMonter en fichiers, utiliser CSI driver ou sidecar
Comptes de service partagésPas d'attribution, rotation impossibleIdentité par service, credentials éphémères
Clés API à longue duréeLarge rayon d'impact si compromisSecrets dynamiques, fédération OIDC, rotation auto
Secrets dans la config CI/CDAccessibles à quiconque a accès au repoAuth OIDC vers vault, zéro secret statique
Copier-coller de secrets via SlackPas de piste d'auditUtiliser un gestionnaire de secrets avec UI

Recommandations Stratégiques

Commencez par un scan. Avant de choisir un outil, comprenez votre exposition actuelle. Lancez truffleHog ou gitleaks sur tout votre historique git.

Adoptez la fédération OIDC. Les plateformes CI/CD modernes (GitHub Actions, GitLab CI) supportent les tokens OIDC qui s'authentifient directement auprès des fournisseurs cloud et de Vault -- éliminant totalement les secrets statiques de CI/CD.

Les secrets dynamiques sont l'objectif final. Les secrets dynamiques de Vault (identifiants BDD générés par pod, expirés après TTL) éliminent totalement le problème de rotation.

Chiffrez les secrets dans git pour le GitOps. SOPS avec age ou cloud KMS permet de stocker des secrets chiffrés à côté du code applicatif.

Ressources

:::

Nous utilisons des cookies analytiques pour améliorer votre expérience. Aucune donnée personnelle n'est collectée.