AWS Secrets Manager și Parameter Store

Utilizarea serviciilor de stocare date în AWS

Dunieski Otano

AWS Solutions Architect

Dezastrul parolei hardcodate

  • Dezvoltatorul scrie parola bazei de date direct în cod
  • Codul este publicat pe GitHub
  • Atacatorul găsește parola în 12 minute
  • Baza de date este ștearsă, se cere răscumpărare

atac

Utilizarea serviciilor de stocare date în AWS

De ce nu hardcodăm niciodată secretele

  • Greșeli frecvente
    • Hardcodate în codul sursă
    • Text simplu în fișiere de configurare
    • Adăugate în sistemul de control al versiunilor
  • Consecințe
    • Expuse în repository-uri publice
    • Greu de rotit
    • Istoric de audit lipsă

nu face

Utilizarea serviciilor de stocare date în AWS

Prezentare generală AWS Secrets Manager

  • Scop
    • Stochează și rotește automat credențialele
  • Ce se stochează
    • Parole de baze de date, chei API, tokeni OAuth
  • Funcții principale
    • Rotație automată, criptare KMS, audit logging

sm

Utilizarea serviciilor de stocare date în AWS

Rotația automată în Secrets Manager

  • Procesul de rotație
    • O funcție Lambda actualizează credențialele
  • Fereastra de rotație
    • Setezi când are loc rotația (rate sau cron)
  • Zero downtime
    • Parola veche și cea nouă funcționează simultan în timpul rotației

rotație

Utilizarea serviciilor de stocare date în AWS

Stocarea secretelor în format JSON

  • Secrete structurate
    • Stochează mai multe valori într-un singur secret
  • Format JSON
    • {"username": "admin", "password": "...", "host": "db.example.com"}
  • Recuperare și parsare
    • Folosește API-ul GetSecretValue

obținere

Utilizarea serviciilor de stocare date în AWS

Prezentare generală Parameter Store

  • Parte din AWS Systems Manager
  • Scop
    • Stochează configurații și secrete statice
  • Organizare ierarhică
    • /app/prod/db/password
    • /app/dev/api-key
  • Nivel gratuit
    • Până la 10.000 de parametri standard (max. 4 KB)
    • Parametrii avansați (max. 8 KB) generează costuri

ps

Utilizarea serviciilor de stocare date în AWS

Tipuri de parametri în Parameter Store

  • String
    • Configurație text simplu (feature flags, endpoint-uri)
  • StringList
    • Valori separate prin virgulă (adrese IP)
  • SecureString
    • Criptat cu KMS (parole, chei API)

tipuri

Utilizarea serviciilor de stocare date în AWS

Secrets Manager vs. Parameter Store: ghid de decizie

  • Folosește Secrets Manager când
    • Ai nevoie de rotație automată
    • Stochezi credențiale pentru baze de date
  • Folosește Parameter Store când
    • Valorile de configurare sunt statice
    • Costurile contează (nivel gratuit)
  • Folosește-le împreună
    • Model frecvent în producție

avansat

Utilizarea serviciilor de stocare date în AWS

Hai să exersăm!

Utilizarea serviciilor de stocare date în AWS

Preparing Video For Download...