Verschlüsselung und Zertifikatsverwaltung auf AWS

Bereitstellen von Anwendungen auf AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Die verschwundene Backup-Festplatte

  • Ein Backup-Laufwerk geht auf dem Transportweg verloren
  • Am Speicherort verschlüsselt, ist es für Diebe wertlos
  • TLS schützt Daten unterwegs genauso

Eine durch ein Vorhängeschloss geschützte Festplatte als Symbol für Verschlüsselung im Ruhezustand versus eine ungeschützte Festplatte

Bereitstellen von Anwendungen auf AWS

Verschlüsselung: im Ruhezustand vs unterwegs

Zweiteiliger Vergleich: Verschlüsselung im Ruhezustand mit RDS- und S3-Symbolen, jeweils durch einen KMS-Schlüssel geschützt (links), und ein TLS-Tunnel vom Client zu Lambda für die Übertragung (rechts)

  • Im Ruhezustand: auf Datenträgern gespeicherte Daten sind verschlüsselt
  • Im Ruhezustand per Schlüsseln, oft über KMS
  • Unterwegs: Daten über das Netzwerk sind verschlüsselt
  • Unterwegs mit TLS-Zertifikaten
Bereitstellen von Anwendungen auf AWS

Clientseitige vs serverseitige Verschlüsselung


Serverseitig

  • Der Service verschlüsselt Daten, nachdem er sie erhalten hat
  • Am einfachsten; AWS übernimmt den Schritt, meist mit einem KMS-Schlüssel

Clientseitig

  • Du verschlüsselst, bevor die Daten deinen Code verlassen
  • Der Service speichert nur Chiffrat, nie Klartext
Bereitstellen von Anwendungen auf AWS

Öffentliche vs. private Zertifikate

  • ACM: kostenlose öffentliche TLS-Zertifikate für deine Domains
  • Einsatz auf Load Balancern, CloudFront, API Gateway
  • AWS Private CA: stellt interne, private Zertifikate aus
  • Private CA ermöglicht interne Services und mTLS

ACM: kostenloses öffentliches Zertifikat auf Load Balancer und CloudFront links, versus Private-CA-Zertifikat für internes Service-zu-Service-mTLS rechts

Bereitstellen von Anwendungen auf AWS

KMS-Schlüssel und Rotation

  • Von AWS verwaltete Schlüssel: von AWS erstellt und rotiert
  • Vom Kunden verwaltete Schlüssel: du steuerst Richtlinie und Rotation
  • Automatische Rotation: jährlich neues Schlüsselmaterial, gleiche Schlüssel-ID
  • Anwendungen nutzen weiterhin dieselbe Schlüsselreferenz

KMS-Schlüsseltypen nebeneinander: von AWS verwalteter Schlüssel mit automatischer Rotation links, vom Kunden verwalteter Schlüssel mit anpassbarer Schlüsselrichtlinie und jährlicher Rotationszeitleiste rechts

Bereitstellen von Anwendungen auf AWS

Kontoübergreifender Schlüsselzugriff

Kontoübergreifender KMS-Zugriff: Schlüssel in Konto A mit Schlüsselrichtlinie, die Konto B die Nutzung erlaubt; Konto B ver- und entschlüsselt, ohne dass das Schlüsselmaterial KMS verlässt

  • Eine Schlüsselrichtlinie steuert, wer einen KMS-Schlüssel nutzen darf
  • Gewähre einem anderen Konto per Richtlinie die Nutzung
  • Der Schlüssel verlässt KMS nie
  • Ermöglicht geteilte verschlüsselte Ressourcen über Konten hinweg
Bereitstellen von Anwendungen auf AWS

Verschlüsselung und Zertifikate kombinieren

  • Unterwegs: ACM-Zertifikat beendet TLS am Edge
  • Im Ruhezustand: KMS-Schlüssel verschlüsselt gespeicherte Daten
  • Schlüssel automatisch rotieren; Zertifikate automatisch erneuern
  • Gestaffelter Schutz von Leitung bis Platte

Gestaffelter Verschlüsselungs-Stack: ACM-Zertifikat terminiert TLS unterwegs am Edge und KMS-Schlüssel verschlüsselt Daten im Ruhezustand; beide mit jährlicher Auto-Erneuerung/Rotation

Bereitstellen von Anwendungen auf AWS

Lass uns üben!

Bereitstellen von Anwendungen auf AWS

Preparing Video For Download...