AWS Secrets Manager et Parameter Store

Utiliser des magasins de données dans AWS

Dunieski Otano

AWS Solutions Architect

Catastrophe du mot de passe codé en dur

  • Le développeur inscrit en dur le mot de passe de la base dans le code
  • Code poussé sur un dépôt GitHub public
  • Un attaquant trouve le mot de passe en 12 minutes
  • Base de données effacée, rançon exigée

attaque

Utiliser des magasins de données dans AWS

Pourquoi ne jamais coder les secrets en dur

  • Erreurs courantes
    • Codés en dur dans le code source
    • En clair dans les fichiers de config
    • Validés dans le contrôle de versions
  • Conséquences
    • Exposés dans les dépôts publics
    • Rotation difficile
    • Piste d'audit manquante

à éviter

Utiliser des magasins de données dans AWS

Aperçu d'AWS Secrets Manager

  • But
    • Stocker et faire pivoter les justificatifs automatiquement
  • À stocker
    • Mots de passe DB, clés d'API, jetons OAuth
  • Fonctions clés
    • Rotation auto, chiffrement KMS, journal d'audit

sm

Utiliser des magasins de données dans AWS

Rotation automatique avec Secrets Manager

  • Processus de rotation
    • Une fonction Lambda met à jour les justificatifs
  • Fenêtre de rotation
    • Définir quand la rotation a lieu (taux ou cron)
  • Aucun arrêt
    • Ancien et nouveau mots de passe fonctionnent pendant la rotation

rotation

Utiliser des magasins de données dans AWS

Stocker des secrets en format JSON

  • Secrets structurés
    • Stocker plusieurs valeurs dans un seul secret
  • Format JSON
    • {"username": "admin", "password": "...", "host": "db.example.com"}
  • Récupérer et analyser
    • Utiliser l'API GetSecretValue

obtenir

Utiliser des magasins de données dans AWS

Aperçu de Parameter Store

  • Fait partie de AWS Systems Manager
  • But
    • Stocker la configuration et des secrets statiques
  • Organisation hiérarchique
    • /app/prod/db/password
    • /app/dev/api-key
  • Niveau gratuit
    • Jusqu'à 10 000 paramètres standard (4 KB max)
    • Paramètres avancés (8 KB max) entraînent des coûts

ps

Utiliser des magasins de données dans AWS

Types de paramètres de Parameter Store

  • String
    • Texte brut de configuration (fanions de fonction, points de terminaison)
  • StringList
    • Valeurs séparées par des virgules (adresses IP)
  • SecureString
    • Chiffré avec KMS (mots de passe, clés d'API)

types

Utiliser des magasins de données dans AWS

Secrets Manager ou Parameter Store : guide de décision

  • Utilisez Secrets Manager quand
    • Rotation automatique requise
    • Stockage des justificatifs de base de données
  • Utilisez Parameter Store quand
    • Valeurs de configuration statiques
    • Sensible aux coûts (niveau gratuit)
  • Utilisez les deux ensemble
    • Schéma courant en production

avancé

Utiliser des magasins de données dans AWS

Passons à la pratique !

Utiliser des magasins de données dans AWS

Preparing Video For Download...