Brauchen Produktionsbackups getrennte Backup-Zugangsdaten?
Getrennte Backup-Zugangsdaten verhindern, dass ein einzelner Agentenaufruf Live-Systeme und Wiederherstellungskopien löscht. Entwirf getrennte Grenzen für Schreiben, Wiederherstellen und Verwaltung.

Ein Backup ist nur dann eine Wiederherstellungskopie, wenn ein Vorfall, der die Produktion beschädigt, nicht auch diese Kopie löschen kann. Das klingt selbstverständlich, bis man sich die Zugangsdaten hinter einem automatisierten Job ansieht. In vielen Umgebungen liest ein einziges Token Live-Daten, schreibt ein Backup, listet alte Backups auf, löscht sie zur Einhaltung der Aufbewahrung, ändert das Ziel und startet Wiederherstellungen. Gibt man dieses Token einem autonomen Agenten, kann ein einziger falscher oder kompromittierter API-Aufruf einen Produktionsausfall in einen Ausfall der Wiederherstellung verwandeln.
Die Lösung ist keine größere Berechtigungsrichtlinie in noch geschickterer Sprache. Gib Live-Daten und Wiederherstellungsdaten getrennte Aktionsgrenzen. Die Zugangsdaten, mit denen die Produktion betrieben wird, sollten keine Wiederherstellungskopien entfernen können. Die Zugangsdaten, mit denen ein Backup geschrieben wird, sollten ihre Aufbewahrung nicht ändern können. Eine Wiederherstellung braucht eine eigene Genehmigung, weil sie sensible Daten zurück in eine aktive Umgebung bringt. Jede Grenze sollte dafür sorgen, dass eine falsche Anfrage scheitert, bevor sie Folgen hat.
Das ist ein Designproblem, kein Anbieterproblem. Dasselbe Muster gilt unabhängig davon, ob die Kopien in Objektspeicher, einen verwalteten Backup-Tresor, Snapshots, eine physische Appliance oder ein zweites Cloud-Konto gelangen. Die Unveränderlichkeit des Speichers ist wichtig. Eine getrennte Verwaltung ist ebenfalls wichtig. Beides hilft jedoch nicht, wenn die normale Arbeitsidentität eines Agenten weiterhin die destruktiven Kontrollen darum herum ausüben kann.
Eine Backup-Kopie ist nicht getrennt, wenn eine Identität sie löschen kann
Eine Wiederherstellungskopie muss die Ausfallarten überstehen, die du von der Produktion erwartest, einschließlich des Missbrauchs privilegierter Zugangsdaten. Wenn dieselbe Agentenidentität sowohl delete production database als auch delete recovery vault aufrufen kann, hast du Daten dupliziert, aber keine isolierte Wiederherstellung geschaffen.
Teams nennen das oft Trennung, weil Produktion und Backups unterschiedliche Buckets, Ordner, Regionen oder Ressourcennamen verwenden. Das ist eine Speicheraufteilung. Es ist keine Zugriffstrennung. Ein einzelner Principal mit weitreichendem Zugriff kann all diese Grenzen mit wenigen Anfragen überschreiten.
Der Test ist einfach: Nimm die Zugangsdaten, die dem Produktionsagenten zur Verfügung stehen, und frage, was sie ohne einen weiteren Menschen, eine weitere Identität oder eine physisch getrennte Kontrollebene tun können. Wenn sie eine der folgenden Aktionen ermöglichen, haben sie zu viel Einfluss auf die Wiederherstellung:
- Einen Wiederherstellungspunkt oder eine Objektversion dauerhaft löschen.
- Die Aufbewahrung verkürzen, umgehen oder eine Sperre entfernen.
- Replikation deaktivieren oder künftige Kopien umleiten.
- Den Verschlüsselungszugriff so ändern, dass die Wiederherstellung scheitert.
- Einen Backup-Tresor, ein Projekt, ein Konto oder einen Speichercontainer löschen.
Der unangenehme Teil ist, dass ein Agent nie ausdrücklich die Anweisung erhalten muss, Backups zu löschen. Ein Modell kann einen zu weit gefassten Bereinigungsbefehl auswählen. Ein Tool-Wrapper kann eine harmlos klingende Aktion auf einen destruktiven Endpunkt abbilden. Ein kompromittiertes Repository kann einen Agenten dazu bringen, die bereits vorhandenen Zugangsdaten zu verwenden. Der Schutz muss auch dann greifen, wenn die Anfrage falsch ist, nicht nur dann, wenn der Prompt sinnvoll war.
Es gibt zwei unterschiedliche Schadensradien, die kontrolliert werden müssen. Der erste betrifft die Datenebene: Ein Agent verändert oder löscht Geschäftsdaten. Der zweite betrifft die Wiederherstellungsebene: Ein Agent entfernt Kopien, deaktiviert den Weg zu ihnen oder macht sie unentschlüsselbar. Die meisten Teams investieren in den ersten Bereich und lassen den zweiten an derselben Administratorrolle hängen.
Diese Entscheidung entsteht meist aus Bequemlichkeit. Die Bereinigung abgelaufener Backups braucht Löschrechte, also erhält der Backup-Job umfassende Löschberechtigungen. Ein Wiederherstellungstest braucht eine privilegierte Rolle, also bekommt dieselbe Integration sie ebenfalls. Ein Entwickler möchte ein einziges Secret in CI, also sammelt die Rolle jede Berechtigung. Jeder einzelne Umweg ist nachvollziehbar. Zusammen geben sie einer gewöhnlichen Automatisierungsidentität die Kontrolle über die letzte Wiederherstellungslinie.
Ein Backup schreiben und seine Lebensdauer verwalten sind verschiedene Aufgaben
Der Backup-Writer braucht einen engen, wiederholbaren Weg. Der Aufbewahrungsadministrator braucht die Befugnis, Kopien zu ändern oder zu entfernen. Ein Wiederherstellungsoperator braucht die Befugnis, eine ausgewählte Kopie zu lesen und in ein kontrolliertes Ziel einzuspielen. Wenn diese Aufgaben zusammengelegt werden, wird eine Backup-Identität gefährlich.
Eine sinnvolle Aufteilung umfasst vier Aktionsklassen:
- Erfassen liest die benannte Produktionsquelle und erstellt ein neues Wiederherstellungsartefakt.
- Ablegen schreibt dieses Artefakt mit den erforderlichen Aufbewahrungseigenschaften an ein festgelegtes Ziel.
- Wiederherstellen liest ein ausgewähltes Artefakt und spielt es nur in ein erlaubtes Ziel ein.
- Verwalten ändert Aufbewahrung, Sperren, Tresoreinstellungen, Replikation, Verschlüsselungszugriff oder Löschregeln.
Erfassen und Ablegen können oft unbeaufsichtigt laufen. Für eine Wiederherstellung sollte normalerweise eine neue Genehmigung erforderlich sein, weil dabei große Mengen sensibler Informationen in eine neue Laufzeitumgebung gelangen können. Die Verwaltung sollte vollständig außerhalb des normalen Agentenpfads liegen, abgesehen von eng definierten und separat genehmigten Notfallverfahren.
Verwechsle Bereinigung nicht mit Erfassung. Die automatische Löschung abgelaufener Daten ist sinnvoll, bedeutet aber nicht, dass der Writer dauerhaft Löschrechte besitzen muss. Bevorzuge Lebenszyklusregeln, die vom Wiederherstellungssystem oder einer separaten Aufbewahrungsrolle verwaltet werden. Wenn die Plattform den Writer zwingt, seine eigenen alten Kopien zu löschen, gib ihm diese Berechtigung nur in einem kleinen, eigens dafür vorgesehenen Staging-Bereich. Repliziere abgeschlossene Kopien in ein geschütztes Ziel, das der Writer nicht löschen oder verändern kann.
Diese Unterscheidung zeigt einen bekannten Fehler. Ein Datenbankagent führt jede Stunde einen Export aus. Seine Rolle darf nach recovery/incoming/ schreiben, das Präfix auflisten und alte Dateien löschen. Monate später ändert das Storage-Team das Ziel in recovery/. Die Begrenzung auf das alte Präfix verschwindet, und der Agent hat nun Löschrechte für aktuelle Wiederherstellungsdaten. Der Job meldet weiterhin Erfolg. Das Problem fällt erst auf, wenn jemand die Kopie benötigt.
Verwende getrennte Namen, die den Zweck bereits in den Berechtigungen ausdrücken. backup-writer, backup-retention-admin und restore-operator sind klarer als eine einzige Rolle namens backup-service. Klare Namen erzwingen noch keinen Zugriff, machen eine Prüfung aber deutlich schwerer abzuwinken.
Getrennte Zugangsdaten müssen zu getrennten Befugnissen führen
Zwei API-Schlüssel für dieselbe weitreichende Administratorrolle anzulegen, bringt nichts. Getrennte Zugangsdaten sind nur dann sinnvoll, wenn sie zu Befugnissen führen, die sich so unterscheiden, dass ein Angreifer, ein fehlerhaftes Skript oder ein Agent sie nicht wieder zusammenführen kann.
Beginne mit einer kleinen Zugriffskarte. Notiere jede Quelle, jedes Ziel, jede Zugangsdatenklasse und jede destruktive Aktion. Beziehe das Cloud-Konto oder Abonnement ein, nicht nur den Speicherpfad. Die Karte sollte Fragen beantworten, die Anwendungsdiagramme oft auslassen:
- Welche Identität erstellt die Kopie?
- Welche Identität kann eine vorhandene Kopie vor ihrem geplanten Ablauf löschen?
- Welche Identität kann die Aufbewahrung verkürzen oder eine Umgehung auslösen?
- Welche Identität kann Replikation, eine Tresorsperre oder die zur Wiederherstellung benötigten Verschlüsselungsschlüssel ändern?
- Welche Identität kann Daten in ein Netzwerk wiederherstellen, das die Produktion erreicht?
Wenn drei oder mehr Antworten auf dieselbe Serviceidentität verweisen, trenne die Aktionen, bevor du weitere Automatisierung hinzufügst.
Ein praktikables Mindestdesign sieht so aus:
| Aktion | Identität | Dauerhafte Befugnis |
|---|---|---|
| Live-Datenbank exportieren | Produktions-Backup-Writer | Nur die erforderliche Quelle lesen und einen signierten Export erstellen |
| Wiederherstellungsartefakt hochladen | Writer für die Wiederherstellungsablage | Neue Objekte in einem festgelegten Zielpfad erstellen |
| Aufbewahrung anwenden und abgelaufene Daten entfernen | Aufbewahrungsadministrator | Nur Lebenszyklus- und Aufbewahrungskontrollen ändern |
| Ausgewähltes Artefakt wiederherstellen | Wiederherstellungsoperator | Ausgewählte Kopien lesen und in ein eingeschränktes Wiederherstellungsziel schreiben |
| Tresor-, Replikations- oder Löscheinstellungen ändern | Wiederherstellungsadministrator | Verwaltungsaktionen mit separater menschlicher Prüfung |
Die Identitäten können zunächst beim selben Anbieter liegen, müssen aber unterschiedliche Rollen, Zugangsdaten und Genehmigungswege haben. Eine bessere Trennung legt das geschützte Ziel in ein anderes Konto, das von einer anderen Administratorgruppe kontrolliert wird. Eine stärkere Trennung fügt einen unabhängigen Identitätsanbieter oder eine Wiederherstellungsumgebung hinzu, die Produktionsadministratoren nicht unbemerkt ändern können. Warte mit der ersten Aufteilung nicht auf die perfekte Kontostruktur.
Auch ein separates Konto scheitert, wenn ein Produktions-Superadministrator jederzeit die Rolle des Wiederherstellungsadministrators übernehmen kann. Für eine kleine Organisation ohne andere Möglichkeit mag das akzeptabel sein. Nenne es aber beim Namen: administrative Trennung nach Konvention. Das ist schwächer als eine Grenze, die eine andere Person, einen Hardwarefaktor oder eine externe Genehmigung erfordert.
Unveränderlichkeit verhindert eine Klasse von Löschvorgängen, aber nicht jeden Wiederherstellungsausfall
Unveränderlicher Speicher schützt vorhandene Kopien während einer Aufbewahrungsfrist vor Veränderung oder Löschung. Er beweist nicht, dass weiterhin neue Kopien eintreffen, dass sie die richtigen Daten enthalten, dass Verschlüsselungsschlüssel verfügbar bleiben oder dass ein Operator sie wiederherstellen kann. Das ist eine wichtige Kontrolle, kann aber nicht den gesamten Wiederherstellungsplan tragen.
Die StopRansomware-Leitlinien der CISA empfehlen Unternehmen, Backups offline aufzubewahren und sicherzustellen, dass Backup-Daten verschlüsselt und unveränderlich sind. Diese Empfehlung ist sinnvoll, weil Angreifer häufig nach dem Eindringen in die Produktion auch Backup-Systeme angreifen. Sie sollte jedoch nicht als Erlaubnis verstanden werden, die Zugangsdaten eines Tresoradministrators in dieselbe Automatisierung zu legen, die die Anwendung betreibt.
Amazon S3 Object Lock macht den Unterschied deutlich. Im Compliance-Modus kann eine geschützte Objektversion vor ihrem Aufbewahrungsdatum von keinem Benutzer überschrieben oder gelöscht werden, auch nicht vom Root-Benutzer des Kontos. Im Governance-Modus kann ein Aufrufer mit s3:BypassGovernanceRetention den Schutz umgehen, wenn er ausdrücklich eine Umgehungsanfrage stellt. Die Dokumentation von Amazon weist sogar darauf hin, dass die Konsole diesen Umgehungs-Header für einen Aufrufer mit entsprechender Berechtigung automatisch einfügt.
Der Governance-Modus ist nützlich, besonders wenn du erst herausfindest, welche Aufbewahrungsfrist tragbar ist. Er ist jedoch keine harte Grenze, wenn die Zugangsdaten deines Agenten die Umgehungsberechtigung besitzen. Gib einem Agenten nicht s3:BypassGovernanceRetention, nur weil eine Bereinigungsaufgabe sonst fehlschlägt. Überarbeite stattdessen das Lebenszyklusdesign.
Compliance-Aufbewahrung hat ihren Preis: Eine falsch gewählte Frist kann Daten länger als erwartet bewahren, und du kannst sie nicht verkürzen. Entscheide das bewusst. Leite Aufbewahrungsfristen aus Wiederherstellungsanforderungen, rechtlichen Pflichten, Datensensibilität, Kosten und der Zeit ab, die zum Entdecken eines Eindringens benötigt wird. Eine pauschale Einstellung aus einem anderen Team ist kein Plan.
In versioniertem Objektspeicher gibt es eine weitere Falle. Eine einfache Löschanfrage kann statt der dauerhaften Entfernung einer älteren Objektversion eine Löschmarkierung erzeugen. Für einen Operator, der die aktuelle Ansicht durchsucht, kann eine Wiederherstellung dadurch defekt wirken, obwohl die geschützte Version noch vorhanden ist. Dein Wiederherstellungsverfahren muss erklären, wie die erforderliche Version gefunden und abgerufen wird. Ein unlöschbares Objekt, das während eines Vorfalls niemand findet, ist nur teilweise geschützt.
Lege destruktive Backup-Kontrollen hinter eine andere Genehmigung
Die routinemäßige Erstellung von Backups sollte langweilig sein. Eine neue Agentensitzung muss möglicherweise genehmigt werden, um die Zugangsdaten des Backup-Writers zu verwenden. Die einzelnen Aufrufe zum Erfassen und Ablegen sollten jedoch keine menschliche Aufmerksamkeit verlangen, wenn sie auf die vorgesehene Quelle und das vorgesehene Ziel beschränkt sind. Menschen gewöhnen sich schnell daran, wiederholte Aufforderungen zu genehmigen, ohne sie zu lesen.
Destruktive oder irreversible Aktionen brauchen eine andere Behandlung. Das Entfernen einer Wiederherstellungskopie, das Verkürzen der Aufbewahrung, das Ändern eines Replikationsziels, das Deaktivieren einer Tresorsperre, das Exportieren von Entschlüsselungsmaterial oder die Wiederherstellung in eine produktionsnahe Umgebung sollte für eine neue, konkrete Genehmigung anhalten. Die Genehmigung sollte die angeforderte Aktion in einfachen Worten beschreiben und Zugangsdaten, Ziel und Auswirkung nennen.
Schlechte Genehmigung: Backup-Aktion erlauben?
Nützliche Genehmigung: Darf backup-retention-admin 14 abgelaufene Wiederherstellungspunkte aus archive-vault entfernen? Diese Aktion kann für Kopien außerhalb der unveränderlichen Aufbewahrung nicht rückgängig gemacht werden.
Die Formulierung ist wichtig, weil sie dem Prüfer ermöglicht, eine technisch zulässige, aber betrieblich falsche Anfrage abzulehnen. Ein Produktionsagent, der plötzlich einen Wiederherstellungstresor ändern möchte, sollte verdächtig wirken, bevor jemand einen IAM-Aktionsnamen interpretieren muss.
Eine Genehmigung ersetzt keine Berechtigungen. Ein Prüfer kann die falsche Anfrage genehmigen, besonders um zwei Uhr morgens, wenn ein Vorfall den Bildschirm bereits mit Warnungen füllt. Die Berechtigungsgrenze muss gefährliche Aktionen für den normalen Writer unzugänglich machen. Die Genehmigung behandelt dann nur die kleinere Gruppe von Aktionen, die absichtlich möglich bleiben.
Sallyport passt zu diesem Muster, wenn ein Coding-Agent eine Backup-API aufrufen oder eine SSH-basierte Backup-Aufgabe ausführen muss: Bewahre die Zugangsdaten im Tresor der App auf, erlaube der normalen Sitzung nur die Nutzung der Writer-Zugangsdaten und markiere Zugangsdaten für die Wiederherstellungsverwaltung für eine Genehmigung bei jeder Nutzung. Der Agent erhält das Ergebnis der Aktion, nicht das Secret selbst.
Diese Anordnung hilft auch bei lang laufenden Agenten. Genehmige einen Prozess nicht einmal und nimm dann an, dass jede spätere Aktion desselben Prozesses dasselbe Vertrauen verdient. Ein neuer Prozess sollte seine eigene Sitzung einrichten. Eine sensible Zugangsdatenklasse sollte für jeden Aufruf eine eigene Zustimmung verlangen, selbst wenn der Prozess bereits routinemäßigen Backup-Zugriff besitzt.
Ein Richtlinienfragment sollte den falschen Aufruf unmöglich machen
Berechtigungsprüfungen werden viel klarer, wenn du die Anfrage testest, die niemals erfolgreich sein soll. Das folgende Beispiel zeigt die Form einer S3-ähnlichen Rolle für die Wiederherstellungsablage. Sie kann ein neues Objekt nur unter einem zugewiesenen Präfix ablegen. Sie besitzt kein DeleteObject, keine Umgehung der Aufbewahrung, keine Berechtigung für Bucket-Richtlinien und keinen Zugriff, um das Archiv zurückzulesen.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "WriteNewRecoveryArtifacts",
"Effect": "Allow",
"Action": ["s3:PutObject"],
"Resource": "arn:aws:s3:::recovery-archive-prod/incoming/database/*"
},
{
"Sid": "DenyRecoveryAdministration",
"Effect": "Deny",
"Action": [
"s3:DeleteObject",
"s3:DeleteObjectVersion",
"s3:BypassGovernanceRetention",
"s3:PutObjectRetention",
"s3:PutObjectLegalHold",
"s3:PutBucketPolicy",
"s3:DeleteBucket"
],
"Resource": "*"
}
]
}
Das ist ein Beispiel für die Struktur, keine Richtlinie zum unüberlegten Kopieren. Eine echte Bereitstellung braucht möglicherweise Verschlüsselungs-Header, Aktionen für mehrteilige Uploads, eine Bucket-Einschränkung oder eine eigene Rolle für einen Replikationsdienst. Entscheidend ist, dass niemand beim Lesen überlegen muss, ob diese Identität ein Wiederherstellungsartefakt löschen kann. Die Antwort muss sichtbar sein.
Führe nach jeder Berechtigungsänderung einen Negativtest aus. Wenn die Zugangsdaten für die Ablage aktiv sind, sollte ein Löschvorgang mit einem Fehler scheitern, den deine Protokolle aufzeichnen können:
aws s3api delete-object \
--bucket recovery-archive-prod \
--key incoming/database/2026-07-22/backup.sql.zst
Ein gesundes Ergebnis sieht ungefähr so aus:
An error occurred (AccessDenied) when calling the DeleteObject operation:
User is not authorized to perform: s3:DeleteObject on resource:
arn:aws:s3:::recovery-archive-prod/incoming/database/2026-07-22/backup.sql.zst
Teste anschließend die Aktion, die die Rolle ausführen soll. Lade ein harmloses Canary-Artefakt hoch, prüfe, ob seine Aufbewahrungseinstellungen wie erwartet erscheinen, und bestätige, dass der Agent sie danach nicht ändern kann. Ein Berechtigungsdesign, das keinen Negativtest bestanden hat, ist weiterhin nur ein Diagramm.
Lege die Zugangsdaten des Aufbewahrungsadministrators nicht aus Bequemlichkeit für Notfälle neben die Zugangsdaten des Writers. In Notfällen ist der Druck am größten, das weitreichende Secret zu verwenden. Bewahre diese Zugangsdaten in einem getrennten Speicher auf und verlange einen separaten Genehmigungsweg oder einen zweiten Operator.
Eine Wiederherstellung kann Daten offenlegen, selbst wenn das Löschen blockiert ist
Teams beschreiben Wiederherstellung meist als sicheren Weg zurück. Sie ist sicherer als das Löschen eines Backups, bleibt aber eine privilegierte Aktion. Die Wiederherstellung einer Kundendatenbank in einer improvisierten Entwicklungsumgebung kann Produktionsgeheimnisse, personenbezogene Daten, Zahlungsdaten oder interne Tokens offenlegen. Das Wiederherstellen eines Images in ein Netzwerk mit Produktionsverbindung kann außerdem veraltete Zugangsdaten und unsichere Dienste einführen.
Eine Wiederherstellungsaktion braucht Einschränkungen, die zum wiederherzustellenden System passen. Lege mindestens den Quell-Wiederherstellungspunkt, das Zielkonto oder -projekt, das Zielnetzwerk und die vorgesehene Zugriffsgruppe fest. Wenn die Plattform eine Wiederherstellungs-Sandbox unterstützt, nutze sie. Falls nicht, erstelle ein eingeschränktes Ziel mit ausgehenden Kontrollen und ohne standardmäßige Route zur Produktion.
Trenne die Genehmigung der Wiederherstellung aus einem weiteren Grund vom Backup: Der Wiederherstellungsoperator muss möglicherweise geschützte Daten lesen können, der Backup-Writer jedoch nicht. Diese Leseberechtigung kann sensibler sein als eine Schreibberechtigung. Ein Exportjob kann verschlüsselte Daten erzeugen, ohne den Klartext zu sehen. Ein Wiederherstellungsjob macht ihn häufig sichtbar.
Eine gute Wiederherstellungsübung beantwortet mehr als «Ist der Befehl beendet?». Sie prüft, ob:
- Der ausgewählte Zeitpunkt zum Vorfallszenario passt.
- Das Artefakt mit der vorgesehenen Wiederherstellungsidentität entschlüsselt werden kann.
- Die Anwendung mit isolierter Konfiguration startet.
- Die erwarteten Datensätze und das Schema vorhanden sind.
- Die vorübergehend wiederhergestellte Umgebung gelöscht oder nach eigenen Zugriffsregeln aufbewahrt wird.
Führe Übungen nicht nur mit der einfachsten Kopie von gestern durch. Wähle ältere Wiederherstellungspunkte, unterschiedliche Datenquellen und Situationen, in denen eine Objektversion oder ein Verschlüsselungsschlüssel bewusst ausgewählt werden muss. Die schwierige Wiederherstellung zeigt, ob das Runbook die Wirklichkeit beschreibt.
Der Fehlerpfad beginnt meist mit einer harmlosen Anfrage
Stell dir einen Coding-Agenten vor, der Zugriff auf eine Produktionsdatenbank und die CLI eines Cloud-Anbieters hat. Er erhält die Aufgabe, die Speicherkosten zu senken, nachdem sich in einer Testumgebung alte Exporte angesammelt haben. Der Agent listet ein weit gefasstes Speicherpräfix auf, findet große Objekte und sendet einen Löschbefehl. Der Entwickler wollte Staging-Dateien entfernen. Die Zugangsdaten erreichen sowohl Staging als auch das Archiv, weil ein Wildcard bequem war.
Wenn das Archiv gewöhnliche Versionierung verwendet, kann der Befehl Löschmarkierungen hinzufügen und aktuelle Kopien aus einer normalen Auflistung verschwinden lassen. Wenn das Archiv Governance-Aufbewahrung nutzt und die Zugangsdaten eine Umgehung erlauben, kann die Anfrage Versionen vollständig entfernen. Bei Compliance-Aufbewahrung schlägt die Löschanfrage fehl, und genau das ist die Art von Fehler, die du sehen möchtest.
Ändere nun nur das Design der Zugangsdaten. Der Agent kann für den Testpfad die Zugangsdaten eines Staging-Bereinigers und für neue Archivschreibvorgänge einen Zugang verwenden, der nur das Ablegen erlaubt. Keine der beiden Identitäten kann geschützte Wiederherstellungsobjekte auflisten oder löschen. Die Anfrage scheitert, bevor sie zu einem Vorfall werden kann. Ein Wiederherstellungsadministrator kann das Kostenproblem später mit einer separaten Genehmigung prüfen und entscheiden, ob die Lebenszyklusregeln angepasst werden müssen.
Deshalb sind weitreichende Speicherzugangsdaten schlimmer, als sie wirken. Der Befehl selbst kann gewöhnlich sein. Die destruktive Folge entsteht durch eine Identität, die Grenzen überschreitet, die die Aufgabe nie überschreiten musste.
Führe ein Auditprotokoll über erlaubte und abgewiesene Wiederherstellungsaktionen. Der abgewiesene Eintrag zeigt, dass eine Kontrolle gegriffen hat. Der erlaubte Eintrag zeigt, welcher Prozess welche Zugangsdaten verwendet hat, was er berührte und wann. In Sallyport liefern das Sitzungsjournal und das Aktivitätsjournal diese beiden Belegebenen. sp audit verify kann die Hash-Kette offline prüfen, ohne Zugriff auf den Tresor. Das ist nach einem Vorfall hilfreich, weil ein Backup-Bericht mit dem Status «Erfolg» keine verdächtige Verwaltungsanfrage erklären kann.
Backup-Berichte sollten Befugnisse sichtbar machen, nicht nur Erfolg
Die meisten Backup-Dashboards zeigen, ob ein Job abgeschlossen wurde und wie viele Daten kopiert wurden. Füge eine zweite Ansicht hinzu: Welche Befugnis hat die Änderung vorgenommen, welche Aktion wurde versucht und hat das System sie angenommen? Die Sicherheit der Wiederherstellung versagt leise, wenn alle Berichte die Autorisierung auf ein grünes oder rotes Jobsymbol reduzieren.
Zeichne für jeden Backup-Lauf die Quellkennung, die Zielkennung, die Artefaktversion oder ID des Wiederherstellungspunkts, die Zugangsdatenklasse, den Aufbewahrungsstatus und das Ergebnis auf. Halte für jede abgewiesene Aktion genügend Kontext fest, um sie zu untersuchen, ohne Secrets oder sensible Nutzdaten zu speichern. Der Eintrag sollte einen vollständigen Backup-Lauf von einem fehlgeschlagenen Upload unterscheiden können, eine reguläre Lebenszykluslöschung von einer manuellen Löschung und einen blockierten destruktiven Aufruf von einer fehlenden Berechtigung, die geprüft werden muss.
Gewähre keinen weitreichenden Lesezugriff auf den Wiederherstellungsspeicher, nur damit ein Agent einen detaillierten Bericht erstellen kann. Viele Anbieter bieten Metadaten-Endpunkte, Bestandsberichte oder eng begrenzte Statusaufrufe. Wenn dein Agent ein Manifest lesen muss, schreibe ein separates Manifest mit Kennungen, Prüfsummen, Erfassungszeiten und Aufbewahrungsstatus statt eines Katalogs von Kundendaten.
Eine sinnvolle wöchentliche Prüfung stellt vier Fragen:
- Hat jede erwartete Quelle ein wiederherstellbares Artefakt erstellt?
- Hat eine Identität versucht, Aufbewahrung, Löschung oder Replikation zu ändern?
- Kann die aktuelle Writer-Identität auf Verwaltungsaktionen der Wiederherstellung zugreifen?
- Hat eine Wiederherstellungsübung bewiesen, dass eine ausgewählte ältere Kopie die Anwendung isoliert starten kann?
Wenn das Team diese Fragen anhand seiner Aufzeichnungen nicht beantworten kann, verbessere zuerst die Aufzeichnungen, bevor du annimmst, dass das Backup-Design funktioniert.
Baue die Grenze, bevor du mehr davon automatisierst
Beginne mit den Zugangsdaten, die dein Agent oder CI-Job bereits besitzt. Entferne die Möglichkeit, Wiederherstellungskopien zu löschen, die Aufbewahrung zu umgehen, Sperren oder Replikation zu ändern, Tresoreinstellungen anzupassen und das Wiederherstellungskonto zu verwalten. Erstelle anschließend eine Ablageidentität, die nur dort schreiben kann, wo sie schreiben soll. Diese eine Änderung schließt einen häufigen Weg von einer falschen Anweisung zu irreversiblen Schäden.
Verschiebe als Nächstes Lebenszyklus- und Aufbewahrungskontrollen zu einer eigenen Verwaltungsidentität. Füge eine unveränderliche Aufbewahrung für das Wiederherstellungsfenster hinzu, das deine Organisation vertreten kann. Führe Wiederherstellungen in ein eingeschränktes Ziel durch und verlange eine konkrete Genehmigung, bevor sensible Daten außerhalb ihrer normalen Laufzeitumgebung wieder auftauchen. Führe schließlich eine Übung durch, die sowohl das erwartete Backup als auch das verbotene Löschen versucht.
Dein Backup-Design ist bereit für Agenten, wenn ein Agent eine Wiederherstellungskopie erstellen kann, ohne die Befugnis zu besitzen, die Wiederherstellung zu zerstören. Bis dahin beschleunigt Automatisierung nur denselben gemeinsamen Fehler.
FAQ
Kann ein KI-Agent dieselben Zugangsdaten für Produktion und Backups verwenden?
Das ist möglich, wenn diese Zugangsdaten Aufbewahrungsfristen ändern, Wiederherstellungspunkte löschen, Replikation verändern oder die Backup-Verwaltung erreichen können. Schreibgeschützter Zugriff zur Überprüfung ist etwas anderes. Ein Backup-Writer sollte nur den kleinsten Schreibweg besitzen, der zum Erstellen von Kopien nötig ist. Er sollte keine destruktiven Rechte erben, nur weil ein Agent ein Backup ausführen muss.
Reichen getrennte Backup-Zugangsdaten aus, um Ransomware zu stoppen?
Getrennte Zugangsdaten helfen, schützen Wiederherstellungskopien aber nicht allein. Lege Lösch- und Aufbewahrungsänderungen hinter eine eigene Genehmigungsgrenze und nutze unveränderlichen Speicher, wenn die Aufbewahrungsregeln für dein Unternehmen tragbar sind. Ein gestohlener Wiederherstellungszugang darf nicht versehentlich zu einem Löschzugang werden.
Welche Berechtigungen sollte ein Backup-Agent haben?
In der Regel nicht. Ein Datenbank-Backup-Writer braucht normalerweise die Berechtigung, ein Backup oder einen Snapshot zu erstellen und an das vorgesehene Ziel zu senden. Er braucht keine Berechtigung, alte Wiederherstellungspunkte zu löschen, die Aufbewahrung zu verkürzen, Replikation zu deaktivieren, Tresoreinstellungen zu ändern oder das Backup-Konto zu verwalten.
Sollte die Wiederherstellung eines Backups genehmigt werden müssen?
Behandle die Wiederherstellung als privilegierte Aktion, weil sie Produktionsdaten in eine neue Umgebung bringen kann. Gib einem Agenten eine eng begrenzte Wiederherstellungsaktion für ein benanntes Ziel und ein bestimmtes Zeitfenster. Für eine Wiederherstellung in ein neues Konto, ein weitreichendes Netzwerk oder einen öffentlichen Endpunkt sollte anschließend ein Mensch zustimmen.
Was ist der Unterschied zwischen Produktionsdaten und Wiederherstellungsdaten?
Produktionsdaten gehören zum aktiven System, das Nutzer bedient. Wiederherstellungsdaten sind Kopien, die Fehler, Ausfälle und Angriffe auf dieses aktive System überstehen sollen. Wenn eine Identität beides zerstören kann, ist die zweite Kopie nur eine weitere Darstellung desselben Fehlers.
Ist der Governance-Modus von S3 Object Lock für Agenten-Backups sicher?
Governance-Aufbewahrung ist für die operative Wiederherstellung nützlich, aber nicht unveränderlich gegenüber einer Identität mit Umgehungsberechtigung. Amazon S3 dokumentiert, dass ein Aufrufer mit s3:BypassGovernanceRetention den Governance-Schutz umgehen kann, wenn er die Umgehung ausdrücklich anfordert. Halte diese Berechtigung außerhalb des normalen Agentenpfads.
Wie oft sollten Backup-Wiederherstellungen getestet werden?
Teste eine vollständige Wiederherstellung nach einem Zeitplan, der zur Geschwindigkeit passt, mit der sich deine Daten und Anwendungen verändern. Ein erfolgreicher Job beweist nur, dass irgendwo Bytes geschrieben wurden. Eine Wiederherstellungsübung zeigt, dass die Kopie lesbar, ausreichend vollständig und auch unter Zeitdruck nutzbar ist.
Wie trenne ich den Backup-Zugriff in einem kleinen Team?
Verwende eine eigene Prozessidentität, einen separaten Satz von Zugangsdaten und eine Aktionsgrenze, die den Produktionszugang nicht verwenden kann. Eine stärkere Trennung entsteht durch ein anderes Konto oder einen anderen Mandanten, unabhängige Administratoren und unveränderliche Aufbewahrung. Doch auch ein kleines Team kann verhindern, dass ein gewöhnliches API-Token beide Sätze destruktiver Berechtigungen besitzt.
Können Genehmigungsaufforderungen unveränderliche Backups ersetzen?
Nein. Menschen können die falsche Aktion genehmigen, besonders wenn Aufforderungen unklar sind oder während eines Vorfalls in großer Zahl eintreffen. Genehmigungen funktionieren, wenn Ziel, Vorgang, Zugangsdaten und Folgen klar benannt sind. Technische Kontrollen müssen dafür sorgen, dass unbefugtes Löschen während der Aufbewahrungsfrist unmöglich oder praktisch nicht durchführbar ist.
Was ist die erste Änderung für sicherere Backups?
Beginne damit, jede Identität aufzulisten, die Wiederherstellungspunkte löschen, die Aufbewahrung verkürzen, Replikation ändern oder eine rechtliche Sperre entfernen kann. Entferne diese Rechte anschließend aus den routinemäßigen Backup- und Deployment-Rollen. Häufig findet sich dabei ein weitreichendes Administrator-Token in einer CI-Variable oder Agentenkonfiguration, wo es nie hingehörte.