Informationen zur GKE Control Plane Authority

In diesem Dokument werden die Optionen beschrieben, die Google Kubernetes Engine (GKE) bietet, um die Transparenz und Kontrolle über die Sicherheit der verwalteten Steuerungsebene zu verbessern. Diese Optionen werden zusammen als GKE Control Plane Authority bezeichnet. Dieses Dokument richtet sich an Führungskräfte im Bereich Informationssicherheit, Compliance-Administratoren und Analysten, die strenge Datenschutz- und Sicherheitsanforderungen für den Umgang mit sensiblen Daten erfüllen müssen.

Informationen zu den Features von GKE Control Plane Authority

In GKE, Google Cloud verwaltetvollständig die Sicherheitskonfiguration von der Steuerungsebene, einschließlich der Verschlüsselung von Speicher im Ruhezustand und der Konfiguration der Schlüssel und Zertifizierungsstellen (CAs), die Anmeldedaten in Ihren Clustern signieren und überprüfen. Die Knoten der Steuerungsebene für GKE-Cluster befinden sich in Projekten, die Google Cloud vonverwaltet werden. Weitere Informationen zu den Aufgaben von Google Cloud finden Sie unter Gemeinsame Verantwortung in GKE.

GKE Control Plane Authority ist eine optionale Reihe von Funktionen für Transparenz und Kontrolle, mit denen Sie bestimmte Aspekte dieser vollständig verwalteten Knoten der Steuerungsebene überprüfen und verwalten können. Diese Funktionen sind ideal, wenn Sie Anforderungen wie die folgenden haben:

  • Sie sind in einer stark regulierten Branche wie dem Finanzwesen, dem Gesundheitswesen oder der öffentlichen Verwaltung mit spezifischen Compliance-Anforderungen tätig.
  • Sie verarbeiten sensible Daten, für die strenge Sicherheits- und Verschlüsselungsanforderungen gelten.
  • Sie möchten die Transparenz in GKE verbessern, um das Vertrauen in die Ausführung kritischer Arbeitslasten zu stärken.
  • Sie müssen bestimmte Compliance- oder Audit-Anforderungen in Bezug auf Datenverschlüsselung, Softwareintegrität oder Logging erfüllen.
  • Sie haben hochsensible Arbeitslasten, die kritische Daten verarbeiten, und Sie möchten Einblick in die Verschlüsselung und den Zugriff auf diese Daten erhalten.
  • Sie möchten benutzerdefinierte Sicherheitsrichtlinien erzwingen, die bestimmte Anforderungen der Organisation oder gesetzliche Anforderungen erfüllen.
  • Sie möchten mehr Transparenz und Einblick in Ihre GKE-Umgebungen, insbesondere in Bezug auf Aktionen, die Google Cloud in der Steuerungsebene ausführt.

Vorteile von GKE Control Plane Authority

Die Funktionen von GKE Control Plane Authority sind ideal für stark regulierte Umgebungen mit strengen Sicherheitsrichtlinien oder strengen Audit-Anforderungen. Die Verwendung dieser Funktionen bietet folgende Vorteile:

  • Mehr Transparenz und Kontrolle: Nutzen Sie zusätzliche Funktionen für Transparenz, Kontrolle und Verschlüsselung für Ihre GKE-Steuerungsebene.
  • Optimierte Compliance: Erfüllen Sie gesetzliche und branchenspezifische Anforderungen mit detaillierten Audit-Logs und anpassbaren Sicherheitsrichtlinien.
  • Mehr Vertrauen und Transparenz: Erhalten Sie Einblick in die Aktionen, die Google Cloud in der Steuerungsebene ausführt, wenn Kundensupportfälle gelöst werden.
  • Risikominimierung: Erkennen Sie potenzielle Bedrohungen für die verwaltete Steuerungsebene proaktiv und reagieren Sie darauf mit umfassenden Logs.
  • Standardisierte Zertifizierungsstellen- und Schlüsselverwaltung: Verwalten Sie Ihre GKE-Cluster-Zertifizierungsstellen mit Certificate Authority Service. So können Sie die Zertifikatsverwaltung an bestimmte Teams delegieren und Zertifizierungsstellenrichtlinien umfassend erzwingen. Verwalten Sie außerdem die Verschlüsselungsschlüssel für das Laufwerk der Steuerungsebene mit Cloud KMS, um die Verwaltung auf ähnliche Weise zu delegieren.

Verfügbarkeit von GKE Control Plane Authority

GKE Control Plane Authority ist in allen Google Cloud Regionen verfügbar. Wenn Sie jedoch die Bootlaufwerke und etcd-Laufwerke Ihrer Steuerungsebene mit Ihren eigenen Schlüsseln verschlüsseln möchten, müssen Sie den Cluster in einer der folgenden Regionen erstellen:

  • asia-east1
  • asia-northeast1
  • asia-southeast1
  • europe-west1
  • europe-west4
  • us-central1
  • us-central2
  • us-east1
  • us-east4
  • us-east5
  • us-south1
  • us-west1
  • us-west3
  • us-west4

Funktionsweise von GKE Control Plane Authority

Die Funktionen, die Sie mit der Steuerungsebene verwenden können, sind nach der gewünschten Art der Steuerung kategorisiert. Je nach Ihren spezifischen Anforderungen können Sie eine oder mehrere dieser Funktionen verwenden.

  • Schlüssel- und Anmeldedatenverwaltung: Steuern Sie die Schlüssel, die GKE zum Verschlüsseln von ruhenden Daten in der Steuerungsebene und zum Ausstellen und Überprüfen von Identitäten im Cluster verwendet.
  • Zugriffs- und Identitätsausstellungsprotokolle: Verwenden Sie Logs aus dem Netzwerk, von VMs, und von Access Transparency, um den Zugriff auf die GKE-Steuerungsebene aus mehreren Quellen zu überprüfen. Verwenden Sie Identitätsausstellungsprotokolle in Cloud KMS und CA Service, um zu sehen, wann Identitäten mit von Ihnen verwalteten Schlüsseln und CAs erstellt werden. Verwenden Sie detaillierte Logs zur Kubernetes API-Nutzung, um zu verfolgen, was diese Identitäten im Cluster tun.

Schlüssel- und Anmeldedatenverwaltung

Standardmäßig Google Cloud verwaltet die Schlüssel und CAs in Ihren GKE-Clustern für Sie. Optional können Sie Cloud KMS und CA Service verwenden, um eigene Schlüssel und CAs einzurichten, die Sie dann beim Erstellen eines neuen Clusters verwenden.

GKE verwendet diese Schlüssel und CAs anstelle der Google Cloud Standardschlüssel und -CAs, um Identitäten in Ihrem Cluster auszustellen und zu überprüfen und um Daten in den VMs Ihrer Steuerungsebene zu verschlüsseln. Wenn Sie die Kontrolle über Ihre Schlüssel zur Identitätsausstellung und Datenverschlüsselung behalten, können Sie Folgendes tun:

  • Vorschriften zur Datenhoheit und zum Datenschutz einhalten, die die ausschließliche Kontrolle über Schlüssel vorschreiben
  • Die Verschlüsselung kritischer sensibler Daten in Kubernetes steuern, indem Sie Ihre eigenen Verschlüsselungsschlüssel verwalten
  • Ihre Datenverschlüsselungsstrategie an die Richtlinien und Anforderungen Ihrer Organisation anpassen, z. B. an die Anforderungen zur Verwendung von hardwaregestützten Schlüsseln.

Selbstverwaltete CAs und Dienstkontoschlüssel

Sie können die GKE-Steuerungsebene so konfigurieren, dass sie von Ihnen verwaltete Cloud KMS-Schlüssel und CA Service-CAs verwendet. GKE verwendet diese Ressourcen, um Identitäten in Ihrem Cluster auszustellen und zu überprüfen. GKE verwendet beispielsweise CAs und Schlüssel, um Kubernetes-Clientzertifikate und Kubernetes-Dienstkonto-Inhabertokensauszustellen.

Sie erstellen die folgenden Ressourcen, die GKE beim Ausstellen von Identitäten verwenden soll:

  1. Signaturschlüssel für Dienstkonten: Signieren Sie die Kubernetes-ServiceAccount-Inhaber tokens für Dienstkonten im Cluster. Diese Inhabertokens sind JSON Web Tokens (JWTs), die die Pod-Kommunikation mit dem Kubernetes API-Server erleichtern.
  2. Überprüfungsschlüssel für Dienstkonten: Überprüfen Sie die Kubernetes-ServiceAccount-JWTs. Dieser Schlüssel ist normalerweise derselbe wie der Signaturschlüssel, wird aber separat konfiguriert, damit Sie Ihre Schlüssel sicherer rotieren können.
  3. Cluster-CA: Stellen Sie signierte Zertifikate für Zwecke wie Anfragen zur Zertifikatssignierung (Certificate Signing Requests, CSRs) und die kubelet-Kommunikation aus.
  4. etcd-Peer-CA: Stellen Sie signierte Zertifikate für die Kommunikation zwischen etcd-Instanzen im Cluster aus.
  5. etcd-API-CA: Stellen Sie signierte Zertifikate für die Kommunikation mit dem etcd API-Server aus.
  6. Aggregations-Zertifizierungsstelle: Stellen Sie signierte Zertifikate aus, um die Kommunikation zwischen dem Kubernetes API-Server und Erweiterungsservern zu ermöglichen.

Wenn GKE Identitäten im Cluster ausstellt, werden die entsprechenden Audit-Logs in Cloud Logging angezeigt. Mit diesen Logs können Sie die ausgestellten Identitäten während ihres gesamten Lebenszyklus verfolgen.

Weitere Informationen finden Sie unter Eigene Zertifizierungsstellen und Signaturschlüssel in GKE ausführen.

Verschlüsselung von Bootlaufwerk und etcd der Steuerungsebene

Standardmäßig verschlüsselt GKE das Bootlaufwerk einer VM der Steuerungsebene. Wenn auf der Steuerungsebene etcd-Datenbankinstanzen ausgeführt werden, verschlüsselt GKE auch Folgendes:

  • Das Laufwerk, auf dem etcd-Daten gespeichert sind.
  • Die Google Cloud internen betrieblichen Sicherungen von etcd.

Bei dieser Standardverschlüsselung werden Verschlüsselungsschlüssel verwendet, die Google Cloud vonverwaltet werden. Weitere Informationen zu dieser Standardverschlüsselung finden Sie unter Verschlüsselung ruhender Daten.

Sie können optional Ihre eigenen Verschlüsselungsschlüssel verwenden, die Sie mit Cloud KMS verwalten, um die folgenden Ressourcen zu verschlüsseln:

  • Bootlaufwerk der Steuerungsebene: Das Compute Engine-Laufwerk, das jede VM der Steuerungsebene zum Booten verwendet.
  • etcd-Laufwerk: Das Compute Engine-Laufwerk, das an jede VM der Steuerungsebene angehängt ist und Daten für etcd-Instanzen im Cluster speichert.
  • Interne betriebliche Sicherung von etcd: Die interne Google Cloud Sicherung von etcd, die für betriebliche Zwecke wie die Notfallwiederherstellung verwendet wird.

    Diese Sicherung ist eine Notfallmaßnahme, die intern von Google Cloudausgeführt wird. Wenn Sie Ihre Cluster sichern und wiederherstellen möchten, verwenden Sie Backup for GKE stattdessen.

Eine Anleitung finden Sie unter etcd- und Bootlaufwerke der Steuerungsebene verschlüsseln.

Diese zusätzliche optionale Verschlüsselung ist ideal, wenn Sie bestimmte gesetzliche oder Compliance-Anforderungen in Bezug auf die Steuerung der Verschlüsselungsmittel in Ihrer Cluster-Steuerungsebene erfüllen müssen. Sie können Ihre eigenen Schlüssel auch separat verwenden, um die Bootlaufwerke und Speicherlaufwerke von Worker-Knoten in Ihrem Cluster zu verschlüsseln. Weitere Informationen finden Sie unter Vom Kunden verwaltete Verschlüsselungsschlüssel (CMEK) verwenden.

Wenn Sie GKE Control Plane Authority verwenden, um die Bootlaufwerke Ihrer Steuerungsebene zu verschlüsseln, verwenden die VMs der GKE-Steuerungsebene automatisch den Modus „Vertraulich“ für Hyperdisk Balanced auf den Bootlaufwerken. Diese Konfiguration ändert nichts an den Standard-Bootlaufwerken Ihrer Worker-Knoten.

Rotation von vom Kunden verwalteten Anmeldedaten

Mit GKE Control Plane Authority können Sie Cluster so konfigurieren, dass sie vom Kunden verwaltete CAs und Schlüssel anstelle der von Google verwalteten Ressourcen verwenden, die GKE standardmäßig verwendet. Eine Anmeldedatenrotation ist ein Vorgang, den Sie ausführen, um eine oder mehrere dieser Ressourcen in einem Cluster zu aktualisieren. Sie können eine Rotation von Anmeldedaten aus verschiedenen Gründen durchführen, z. B. um den Ablauf von Zertifizierungsstellen zu vermeiden oder die Anforderungen Ihrer Organisation an die Anmeldedatenverwaltung zu erfüllen.

Um eine Anmeldedatenrotation für einen Cluster durchzuführen, der GKE Control Plane Authority verwendet, erstellen Sie neue CAs, Signaturschlüssel und Verschlüsselungsschlüssel. Anschließend aktualisieren Sie Ihren Cluster, um diese neuen Ressourcen zu verwenden.

Weitere Informationen finden Sie auf den folgenden Seiten:

Zugriffs- und Identitätsausstellungsprotokolle

In Logging können Sie Logs für alle Ereignisse im Zusammenhang mit Zugriff und Identität in der Steuerungsebene ansehen, einschließlich der folgenden Ereignisse:

  • Direkter Zugriff: Mit Logs zu direkten Zugriffsversuchen (z. B. SSH) auf Knoten der GKE-Steuerungsebene können Sie überprüfen, ob die VM-SSH- Logs und VM-Netzwerkverbindungen mit den SSH-Einträgen in den Access Transparency- Logs übereinstimmen.
  • Ausstellung und Überprüfung von Identitäten: Logs zu Identitäten, die mit CAs und Schlüsseln ausgestellt wurden, die Sie in CA Service und Cloud KMS verwalten.
  • Identitätsnutzung in Kubernetes: Logs zu den Aktionen, die bestimmte Identitäten auf dem Kubernetes API-Server ausführen.
  • Access Transparency: Logs zu Verbindungen zur Steuerungsebene und Aktionen, die von Google Cloud Mitarbeitern auf der Steuerungsebene ausgeführt wurden. Wenn die erweiterte Zugriffsgenehmigung aktiviert ist, erhalten Sie eine höhere Granularität für die Zugriffssteuerung, einschließlich Details zu SSH-Befehlen in Access Transparency-Logs und für Anfragen zur Zugriffsgenehmigung. Weitere Informationen zu Berechtigung und Registrierung erhalten Sie von Ihrem Google Cloud Account-Management-Team.

Diese Logs können Ihnen helfen, Folgendes zu tun:

  • Umfassende Audit-Trails aller Zugriffs- und Identitätsereignisse der Steuerungsebene für Compliance und Sicherheit führen.
  • Zusätzlich zu den integrierten Google-Schutzmaßnahmen können Sie Ihr eigenes Monitoring erstellen, um verdächtige Aktivitäten in der Steuerungsebene zu erkennen und zu untersuchen.
  • Überprüfen, ob nur autorisierte Entitäten auf Ihren GKE-Cluster zugreifen und mit ihm interagieren, wodurch Ihr Sicherheitsstatus verbessert wird.
  • Mit Identitätsausstellungsprotokollen in Cloud KMS und CA Service sehen, wann Identitäten mit von Ihnen verwalteten Schlüsseln und CAs erstellt werden. Verwenden Sie detaillierte Logs zur Kubernetes API-Nutzung, um zu verfolgen, was diese Identitäten im Cluster tun.

In den folgenden Dokumenten wird beschrieben, wie Sie die verschiedenen Arten von Logs der Steuerungsebene ansehen und verarbeiten:

Zusätzliche Ressourcen zur Sicherheit der Steuerungsebene

In diesem Abschnitt werden weitere Methoden beschrieben, mit denen Sie das Vertrauen in die Sicherheit Ihrer Steuerungsebene stärken können. Sie müssen GKE Control Plane Authority nicht verwenden, um die folgenden Ressourcen zu nutzen:

Nächste Schritte