Oracle Database · · 3 Min.

TDE-Masterkey rotieren: Keystore und Backups zusammen planen

Eine Schlüsselrotation betrifft den laufenden Datenbankbetrieb und den Zugriff auf ältere verschlüsselte Backups. Beides gehört in dasselbe Runbook.

Transparent Data Encryption schützt Tabellen- und Tablespace-Schlüssel mit einem TDE-Masterkey, der im Keystore liegt. Eine Rotation aktiviert einen neuen Masterkey. Damit ist die operative Änderung jedoch nicht abgeschlossen: Ältere Backups können weiterhin Schlüssel aus der bisherigen Key-Historie benötigen. Wer den Wallet- oder Key-Vault-Zugriff, die PDBs und den Restore-Ablauf nicht mitplant, riskiert im Notfall unlesbare Daten.

Merksatz: Masterkey-Rotation ist Schlüsselverwaltung. Sie verschlüsselt nicht automatisch alle Datenblöcke neu und ist kein Ersatz für Tablespace-Rekeying.

Vor der Rotation: Zustand und Abdeckung erfassen

Prüfen Sie zunächst Keystore-Status und Speicherort über V$ENCRYPTION_WALLET und erfassen Sie die aktiven sowie früheren Schlüssel in V$ENCRYPTION_KEYS. In einer CDB gehört dazu eine Liste der betroffenen PDBs samt Öffnungszustand. Bei CONTAINER = ALL müssen alle PDBs geöffnet sein; andernfalls schlägt der Befehl fehl. Planen Sie für einen kontrollierten Change daher ein passendes Wartungsfenster und klären Sie vorher, ob ein zentraler oder isolierter Keystore verwendet wird.

Rotation mit Keystore-Backup ausführen

Die Rotation erfolgt mit ADMINISTER KEY MANAGEMENT SET ENCRYPTION KEY. Die Klausel WITH BACKUP erstellt vor der Änderung eine Sicherung des Keystores; ein aussagekräftiger Backup-Identifier erleichtert die Zuordnung zum Change-Ticket:

ADMINISTER KEY MANAGEMENT SET ENCRYPTION KEY
  IDENTIFIED BY "<Keystore-Passwort aus sicherer Eingabe>"
  WITH BACKUP USING 'rotate_20261104'
  CONTAINER = ALL;

Das Passwort gehört in eine geschützte Eingabe oder einen freigegebenen External Store, nicht in ein dauerhaft gespeichertes Skript. Anschließend kontrollieren Sie CREATION_TIME und ACTIVATION_TIME in V$ENCRYPTION_KEYS und bestätigen den geöffneten Keystore. Falls automatische Login-Keystores an einem getrennten Speicherort liegen, muss deren Aktualisierung beziehungsweise Neuerstellung ausdrücklich in den Ablauf aufgenommen werden.

Restore-Fähigkeit nachweisen

Behalten Sie alte Masterkeys im Keystore, solange Backups oder Kopien existieren, die sie benötigen. Die Rotation allein ist kein Grund, historische Schlüssel zu entfernen. Verknüpfen Sie Backup-Zeitpunkt, Datenbank beziehungsweise PDB und benötigte Keystore-Sicherung in Ihrer Aufbewahrungsdokumentation. Testen Sie mindestens einen Restore aus der Backup-Generation vor der Rotation in einer isolierten Umgebung – inklusive Keystore-Zugriff und Recovery bis zu einem geöffneten Datenbankzustand.

Führen Sie Masterkey-Rotation außerdem nicht parallel zu einem laufenden Tablespace-Rekeying aus. Prüfen Sie V$ENCRYPTED_TABLESPACES auf den Status REKEYING, bevor Sie das Wartungsfenster starten. Ein Tablespace-Rekey ist ein eigener Vorgang mit eigener Laufzeit- und I/O-Planung.

Checkliste für den Change

  1. Keystore-Typ, Speicherort, Status und PDB-Abdeckung dokumentieren.
  2. Keystore-Sicherung mit Change-Kennung erstellen und ihren Ablageort testen.
  3. Rotation ausführen, aktive Schlüssel und Keystore-Status kontrollieren.
  4. Ältere Backups mit der benötigten Schlüsselhistorie verknüpfen.
  5. Restore aus einem Backup vor der Rotation regelmäßig praktisch testen.

Fazit

Eine TDE-Rotation ist erst dann betriebssicher, wenn neue Schlüssel aktiv sind und ältere Sicherungen weiterhin wiederhergestellt werden können. Ein versioniertes Keystore-Backup, geprüfte PDB-Abdeckung und ein echter Restore-Test machen aus dem einzelnen SQL-Befehl einen belastbaren Sicherheitsprozess.

Weiterführend: Oracles Anleitung zum Verwalten von Keystore und TDE-Masterkey und die Referenz zu ADMINISTER KEY MANAGEMENT.