8 min de lecture

Les sauvegardes de production ont-elles besoin d'identifiants distincts ?

Des identifiants de sauvegarde distincts empêchent un simple appel d'agent de supprimer les systèmes actifs et les copies de récupération. Concevez des limites distinctes pour l'écriture, la restauration et l'administration.

Les sauvegardes de production ont-elles besoin d'identifiants distincts ?

Une sauvegarde n'est une copie de récupération que si un incident qui endommage la production ne peut pas aussi effacer cette copie. Cela paraît évident jusqu'à ce qu'on examine les identifiants utilisés par une tâche automatisée. Dans de nombreuses configurations, un même jeton lit les données actives, écrit une sauvegarde, liste les anciennes sauvegardes, les supprime pour appliquer la rétention, modifie la destination et lance les restaurations. Donnez ce jeton à un agent autonome et un seul appel d'API erroné ou compromis peut transformer une panne de production en échec de récupération.

La solution n'est pas une politique d'autorisations plus longue, rédigée dans un langage plus sophistiqué. Donnez aux données actives et aux données de récupération des limites d'action distinctes. L'identifiant qui gère la production ne doit pas pouvoir supprimer les copies de récupération. Celui qui écrit une sauvegarde ne doit pas pouvoir modifier sa rétention. Une restauration doit avoir sa propre approbation, car elle renvoie des données sensibles dans un environnement actif. Chaque limite doit faire échouer une mauvaise demande avant qu'elle ait des conséquences.

C'est un problème de conception, pas de fournisseur. Le même principe s'applique que les copies soient stockées dans un stockage objet, un coffre de sauvegarde géré, des instantanés, une appliance physique ou un second compte cloud. L'immuabilité du stockage compte. La séparation de l'administration compte aussi. Mais ni l'une ni l'autre ne sert si l'identité normalement utilisée par l'agent peut toujours exercer les contrôles destructeurs qui les entourent.

Une copie de sauvegarde n'est pas séparée si une identité peut l'effacer

Une copie de récupération doit survivre aux modes de défaillance que vous prévoyez pour la production, y compris à l'utilisation abusive d'un identifiant privilégié. Si la même identité d'agent peut appeler à la fois delete production database et delete recovery vault, vous avez des données dupliquées, pas une récupération isolée.

Les équipes parlent souvent de séparation parce que la production et les sauvegardes utilisent des buckets, dossiers, régions ou noms de ressources différents. Il s'agit d'une organisation du stockage, pas d'une séparation des accès. Un seul principal disposant d'un accès étendu peut franchir toutes ces limites en quelques requêtes.

Le test est simple : prenez l'identifiant disponible pour l'agent de production et demandez-vous ce qu'il peut faire sans une autre personne, une autre identité ou un plan de contrôle physiquement distinct. S'il peut effectuer l'une des actions suivantes, son influence sur la récupération est excessive :

  • Supprimer définitivement un point de récupération ou une version d'objet.
  • Raccourcir la rétention, la contourner ou retirer une conservation.
  • Désactiver la réplication ou rediriger les futures copies.
  • Modifier l'accès au chiffrement de manière à empêcher la restauration.
  • Supprimer un coffre de sauvegarde, un projet, un compte ou un conteneur de stockage.

Le problème est qu'un agent ne recevra peut-être jamais l'instruction explicite de supprimer des sauvegardes. Un modèle peut choisir une commande de nettoyage trop large. Un wrapper d'outil peut associer une opération anodine en apparence à un endpoint destructeur. Un dépôt compromis peut convaincre l'agent d'utiliser les identifiants dont il dispose déjà. La protection doit fonctionner lorsque la demande est incorrecte, pas seulement lorsque l'invite était raisonnable.

Il faut contrôler deux rayons d'explosion différents. Le premier concerne le plan de données : l'agent modifie ou supprime des données métier. Le second concerne le plan de récupération : l'agent supprime les copies, désactive le chemin qui y mène ou les rend impossibles à déchiffrer. La plupart des équipes consacrent leurs efforts au premier et laissent le second attaché au même rôle d'administrateur.

Cette décision vient généralement de la commodité. Le nettoyage de la rétention doit pouvoir supprimer les sauvegardes arrivées à expiration, alors la tâche de sauvegarde reçoit de larges droits de suppression. Un test de restauration nécessite un rôle privilégié, alors la même intégration le reçoit. Un ingénieur veut un seul secret dans la CI, alors le rôle accumule toutes les autorisations. Chaque raccourci est compréhensible. Ensemble, ils donnent à un identifiant d'automatisation courant le contrôle de la dernière ligne de récupération.

Écrire une sauvegarde et gérer sa durée de vie sont deux tâches différentes

L'agent d'écriture de sauvegarde a besoin d'un chemin étroit et reproductible. L'administrateur de la rétention doit pouvoir modifier ou supprimer des copies. L'opérateur de récupération doit pouvoir lire une copie sélectionnée et l'introduire dans une cible contrôlée. Traiter ces fonctions comme une seule tâche transforme une identité de sauvegarde en risque.

Une séparation utile comporte quatre catégories d'actions :

  1. Capture lit la source de production indiquée et crée un nouvel artefact de récupération.
  2. Dépôt écrit cet artefact dans une destination définie avec les attributs de rétention requis.
  3. Récupération lit un artefact sélectionné et le restaure uniquement vers une cible autorisée.
  4. Administration modifie la rétention, les conservations, les paramètres du coffre, la réplication, l'accès au chiffrement ou les règles de suppression.

La capture et le dépôt peuvent souvent fonctionner sans intervention. La récupération doit généralement nécessiter une approbation récente, car elle peut déplacer une grande quantité d'informations sensibles vers un nouvel environnement d'exécution. L'administration doit rester entièrement en dehors du chemin ordinaire de l'agent, sauf pour des procédures d'urgence étroitement définies et approuvées séparément.

Ne confondez pas nettoyage et capture. L'expiration automatisée est souhaitable, mais cela ne signifie pas que l'agent d'écriture doit disposer en permanence du pouvoir de suppression définitive. Préférez des règles de cycle de vie gérées par le système de récupération ou par un rôle de rétention distinct. Si la plateforme oblige l'agent d'écriture à supprimer ses propres anciennes copies, accordez-lui cette autorisation uniquement dans une courte zone de transit dédiée. Répliquez les copies terminées vers une destination protégée que cet agent ne peut ni supprimer ni modifier.

Cette distinction permet de repérer une défaillance courante. Un agent de base de données exporte les données toutes les heures. Son rôle peut écrire dans recovery/incoming/, lister le préfixe et supprimer les anciens fichiers. Quelques mois plus tard, l'équipe de stockage modifie la destination pour utiliser recovery/. La limite de l'ancien préfixe disparaît et l'agent obtient des droits de suppression sur toutes les données de récupération actuelles. La tâche continue d'afficher un résultat positif. Le problème n'apparaît que lorsque quelqu'un a besoin de la copie.

Utilisez des noms qui expriment l'intention directement dans les autorisations. backup-writer, backup-retention-admin et restore-operator sont plus clairs qu'un rôle unique nommé backup-service. Des noms clairs n'imposent pas l'accès, mais ils rendent une validation beaucoup plus difficile à expédier.

Des identifiants distincts doivent mener à des autorités distinctes

Créer deux clés d'API pour le même rôle d'administrateur étendu ne sert à rien. Des identifiants distincts ne sont utiles que s'ils donnent accès à des autorités différentes, de manière qu'un attaquant, un script défaillant ou un agent ne puisse pas les réunir.

Commencez par une petite carte des accès. Notez chaque source, destination, identifiant et opération destructive. Incluez le compte ou l'abonnement cloud, pas seulement le chemin de stockage. La carte doit répondre aux questions que les schémas applicatifs oublient souvent :

  • Quelle identité crée la copie ?
  • Quelle identité peut supprimer une copie existante avant son expiration prévue ?
  • Quelle identité peut réduire la rétention ou invoquer un contournement ?
  • Quelle identité peut modifier la réplication, le verrouillage du coffre ou les clés de chiffrement nécessaires à la restauration ?
  • Quelle identité peut restaurer des données dans un réseau qui atteint la production ?

Si la réponse à au moins trois questions est la même identité de service, séparez les actions avant d'ajouter de l'automatisation.

Une conception minimale pratique ressemble à ceci :

ActionIdentitéAutorité permanente
Exporter la base de données activeagent d'écriture de sauvegarde de productionLire uniquement la source requise et créer un export signé
Téléverser l'artefact de récupérationagent d'écriture du dépôt de récupérationCréer de nouveaux objets dans un seul chemin de destination
Appliquer la rétention et supprimer les données expiréesadministrateur de la rétentionModifier uniquement le cycle de vie et les contrôles de rétention
Restaurer l'artefact sélectionnéopérateur de restaurationLire les copies sélectionnées et écrire vers une cible de récupération restreinte
Modifier le coffre, la réplication ou les paramètres de suppressionadministrateur de la récupérationActions d'administration avec une validation humaine séparée

Les identités peuvent d'abord vivre chez le même fournisseur, mais elles doivent avoir des rôles, des identifiants et des chemins d'approbation distincts. Une meilleure séparation place la destination protégée dans un autre compte contrôlé par un autre groupe administratif. Une séparation plus forte ajoute un fournisseur d'identité indépendant ou un environnement de récupération que les administrateurs de production ne peuvent pas modifier discrètement. Ne repoussez pas la première séparation en attendant une structure de comptes parfaite.

Un compte séparé échoue toujours si un super-administrateur de production peut assumer le rôle d'administrateur de récupération dès qu'il le souhaite. Cela peut être acceptable pour une petite organisation sans autre solution, mais appelez les choses par leur nom : c'est une séparation administrative fondée sur les conventions. Elle est plus faible qu'une limite qui nécessite une autre personne, un facteur matériel ou une approbation externe.

L'immuabilité bloque une catégorie de suppressions, pas toutes les défaillances de récupération

Le stockage immuable protège les copies existantes contre la modification ou la suppression pendant une période de rétention. Il ne prouve pas que de nouvelles copies continuent d'arriver, qu'elles contiennent les bonnes données, que les clés de chiffrement restent disponibles ou qu'un opérateur puisse les restaurer. C'est un contrôle important, mais il ne peut pas porter seul tout le plan de récupération.

Les recommandations StopRansomware de CISA demandent aux organisations de conserver les sauvegardes hors ligne et de s'assurer que les données de sauvegarde sont chiffrées et immuables. Cette recommandation est pertinente, car les attaquants ciblent souvent les systèmes de sauvegarde après avoir atteint la production. Il ne faut pas l'interpréter comme une permission de placer un identifiant d'administrateur de coffre dans la même automatisation que celle qui gère l'application.

Amazon S3 Object Lock rend cette distinction concrète. En mode conformité, une version d'objet protégée ne peut être ni remplacée ni supprimée par aucun utilisateur, y compris l'utilisateur racine du compte, avant sa date de rétention. En mode gouvernance, un appelant doté de s3:BypassGovernanceRetention peut contourner la protection s'il effectue explicitement une demande de contournement. La documentation d'Amazon précise même que la console ajoute automatiquement cet en-tête de contournement pour un appelant qui en a l'autorisation.

Le mode gouvernance est utile, notamment pendant que vous déterminez la période de rétention que vous pouvez supporter. Ce n'est pas une limite absolue si l'identifiant de votre agent possède l'autorisation de contournement. Ne donnez pas à un agent s3:BypassGovernanceRetention parce que quelqu'un veut qu'une tâche de nettoyage cesse d'échouer. Corrigez plutôt la conception du cycle de vie.

La rétention en mode conformité a un coût : une période incorrecte peut conserver les données plus longtemps que prévu et vous ne pourrez pas la raccourcir. Décidez-en délibérément. Choisissez les durées de rétention selon les besoins de récupération, les obligations légales, la sensibilité des données, le coût et le temps nécessaire pour découvrir une intrusion. Copier un réglage uniforme depuis une autre équipe ne constitue pas un plan.

Le stockage objet versionné comporte un autre piège. Une simple demande de suppression peut créer un marqueur de suppression au lieu de supprimer définitivement une ancienne version de l'objet. Pour un opérateur qui consulte la vue la plus récente, la restauration peut alors sembler défaillante, même si la version protégée existe toujours. Votre procédure de récupération doit expliquer comment identifier et récupérer la version nécessaire. Un objet impossible à supprimer mais introuvable pendant un incident n'est que partiellement protégé.

Placez les contrôles destructeurs des sauvegardes derrière une autre approbation

Bloquez l'accès destructeur aux sauvegardes
Tant que le coffre est verrouillé, Sallyport refuse chaque action d'API HTTP et SSH.

La création habituelle de sauvegardes doit être ennuyeuse. Une nouvelle session d'agent peut nécessiter une approbation pour utiliser un identifiant d'écriture de sauvegarde, mais les appels individuels de capture et de dépôt ne devraient pas demander l'attention d'une personne s'ils sont limités à leur source et leur destination prévues. Les utilisateurs apprennent vite à approuver les demandes répétitives sans les lire.

Les actions destructrices ou irréversibles méritent un traitement différent. Supprimer une copie de récupération, raccourcir la rétention, modifier une destination de réplication, désactiver un verrou de coffre, exporter du matériel de déchiffrement ou restaurer dans un environnement accessible depuis la production doit déclencher une approbation précise et récente. Cette approbation doit décrire l'action demandée en termes simples et identifier l'identifiant, la cible et l'impact.

Mauvaise approbation : Allow backup operation?

Approbation utile : Allow backup-retention-admin to remove 14 expired recovery points from archive-vault? This action cannot be reversed for copies not under immutable retention.

La formulation compte, car elle permet au responsable de refuser une demande techniquement autorisée mais incorrecte sur le plan opérationnel. Un agent de production qui demande soudainement à modifier un coffre de récupération doit sembler suspect avant que quiconque ait à interpréter le nom d'une action IAM.

L'approbation ne remplace pas les autorisations. Un responsable peut approuver la mauvaise demande, surtout à deux heures du matin lorsque les alertes d'un incident remplissent déjà l'écran. La limite d'autorisation doit rendre les actions dangereuses indisponibles pour l'agent d'écriture courant. L'approbation ne concerne ensuite que le petit ensemble d'actions qui restent volontairement possibles.

Sallyport suit ce modèle lorsqu'un agent de programmation doit appeler une API de sauvegarde ou exécuter une tâche de sauvegarde via SSH : gardez l'identifiant dans le coffre de l'application, autorisez la session normale à utiliser uniquement l'identifiant d'écriture et marquez les identifiants d'administration de la récupération pour une approbation à chaque utilisation. L'agent reçoit le résultat de l'action, pas le secret lui-même.

Cette organisation répond aussi à un problème pratique des agents qui fonctionnent longtemps. N'approuvez pas un processus une fois en supposant que toutes ses actions futures méritent la même confiance. Un nouveau processus doit établir sa propre session. Un identifiant sensible doit demander son propre consentement à chaque appel, même si le processus dispose déjà d'un accès courant aux sauvegardes.

Un fragment de politique doit rendre le mauvais appel impossible

Les validations d'autorisations sont beaucoup plus claires lorsque vous testez la demande que vous ne voulez jamais voir aboutir. L'exemple suivant illustre un rôle de dépôt de type S3. Il peut placer un nouvel objet uniquement sous un préfixe attribué. Il ne possède ni DeleteObject, ni contournement de rétention, ni autorité sur la politique du bucket, ni permission de relire l'archive.

{
  "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": "*"
    }
  ]
}

Il s'agit d'un exemple de structure, pas d'une politique à copier sans vérification. Un déploiement réel peut nécessiter des en-têtes de chiffrement, des actions de téléversement multipart, une restriction du bucket ou un rôle distinct pour un service de réplication. L'essentiel est que personne, en le lisant, ne doive se demander si cette identité peut supprimer un artefact de récupération. La réponse doit être visible.

Lancez un test négatif après chaque modification des autorisations. Avec l'identifiant de dépôt actif, une suppression doit échouer d'une manière que vos journaux peuvent enregistrer :

aws s3api delete-object \
  --bucket recovery-archive-prod \
  --key incoming/database/2026-07-22/backup.sql.zst

Un résultat sain ressemble à ceci :

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

Testez ensuite l'action que le rôle doit effectuer. Téléversez un artefact témoin sans danger, vérifiez que ses paramètres de rétention apparaissent comme prévu et confirmez que l'agent ne peut plus les modifier. Une conception des autorisations qui n'a pas résisté à un test négatif reste un simple schéma.

Ne placez pas l'identifiant de l'administrateur de la rétention à côté de celui de l'agent d'écriture « pour les urgences ». Les urgences sont précisément les moments où la pression pousse à utiliser le secret le plus large. Conservez cet identifiant dans un stockage séparé et exigez un chemin d'approbation distinct ou un second opérateur.

La récupération peut divulguer des données même lorsque la suppression est bloquée

Révoquez une exécution de sauvegarde risquée
Le journal Sessions enregistre les exécutions d'agents et vous permet de révoquer immédiatement une session compromise.

Les équipes décrivent généralement la restauration comme une opération allant dans le sens de la sécurité. Elle est plus sûre que la suppression d'une sauvegarde, mais elle reste privilégiée. Restaurer une base de données client dans un environnement de développement improvisé peut exposer des secrets de production, des données personnelles, des informations de paiement ou des jetons internes. Restaurer une image dans un réseau connecté à la production peut aussi introduire d'anciens identifiants et des services dangereux.

Une restauration doit être encadrée selon le système récupéré. Au minimum, indiquez le point de récupération source, le compte ou projet de destination, le réseau cible et le groupe d'accès prévu. Si la plateforme propose un bac à sable de restauration, utilisez-le. Sinon, créez une destination restreinte avec des contrôles de sortie et aucune route vers la production par défaut.

Séparez l'approbation de restauration de celle de la sauvegarde pour une autre raison : l'opérateur de récupération peut avoir besoin de lire les données protégées, contrairement à l'agent d'écriture. Cette autorisation de lecture peut être plus sensible que l'autorisation d'écriture. Une tâche d'export peut produire des données chiffrées sans jamais voir le texte en clair. Une tâche de restauration le matérialise souvent.

Un bon exercice de restauration répond à une question plus complète que « la commande s'est-elle terminée ? ». Il vérifie que :

  • L'horodatage choisi correspond au scénario de l'incident.
  • L'artefact peut être déchiffré avec l'identité de récupération prévue.
  • L'application démarre avec une configuration isolée.
  • Les enregistrements et le schéma attendus sont présents.
  • L'environnement temporaire restauré est détruit ou conservé selon ses propres règles d'accès.

Ne faites pas les exercices uniquement avec la copie la plus facile d'hier. Choisissez des points de récupération plus anciens, différentes sources de données et des situations où il faut sélectionner délibérément une version d'objet ou une clé de chiffrement. La restauration difficile vous apprend si le runbook décrit la réalité.

Le chemin de défaillance commence généralement par une demande anodine

Imaginez un agent de programmation qui a accès à une base de données de production et à l'interface de ligne de commande d'un fournisseur cloud. Il reçoit la demande de réduire les coûts de stockage après qu'un environnement de test a accumulé d'anciens exports. L'agent liste un préfixe de stockage trop large, trouve de gros objets et envoie une commande de suppression. L'ingénieur voulait vider les fichiers de staging. L'identifiant atteint à la fois le staging et l'archive parce qu'un caractère générique était pratique.

Si l'archive utilise un versionnage ordinaire, la commande peut ajouter des marqueurs de suppression et faire disparaître les copies actuelles d'une liste normale. Si l'archive utilise la rétention en mode gouvernance et que l'identifiant possède l'autorisation de contournement, la demande peut supprimer directement les versions. Si elle utilise la rétention en mode conformité, la demande de suppression échoue, ce qui est exactement le type d'échec souhaité.

Modifions maintenant uniquement la conception des identifiants. L'agent peut utiliser un identifiant de nettoyage du staging pour le chemin de test et un identifiant limité au dépôt pour les nouvelles écritures dans l'archive. Aucun des deux ne peut lister ou supprimer les objets de récupération protégés. La demande échoue avant de devenir un incident. Un administrateur de récupération peut ensuite examiner séparément le problème de coût, avec une approbation distincte, et décider si les règles du cycle de vie doivent être ajustées.

C'est pourquoi les identifiants de stockage trop larges sont plus dangereux qu'ils ne le paraissent. La commande peut être ordinaire. Le résultat destructeur vient d'une identité qui franchit des limites dont la tâche n'avait jamais besoin.

Conservez un audit des actions de récupération autorisées et refusées. L'enregistrement des refus prouve qu'un contrôle s'est déclenché. Celui des actions autorisées indique quel processus a utilisé quel identifiant, ce qu'il a touché et à quel moment. Dans Sallyport, les journaux de session et d'activité fournissent ces deux niveaux de preuve, et sp audit verify peut vérifier la chaîne de hachage hors ligne sans accès au coffre. C'est utile après un incident, car un rapport de sauvegarde indiquant « succès » ne peut pas expliquer une demande administrative suspecte.

Les rapports de sauvegarde doivent exposer l'autorité, pas seulement la réussite

Gardez les clés d'archive hors des agents
Sallyport conserve les identifiants de sauvegarde dans son coffre chiffré et renvoie les résultats, jamais le secret.

La plupart des tableaux de bord de sauvegarde indiquent si une tâche s'est terminée et quelle quantité de données elle a copiée. Ajoutez une seconde vue : quelle autorité a effectué la modification, quelle opération elle a tenté et si le système l'a acceptée. La sécurité de la récupération échoue discrètement lorsque tous les rapports réduisent l'autorisation à un badge vert ou rouge.

Pour chaque exécution de sauvegarde, enregistrez l'identifiant de la source, celui de la destination, la version de l'artefact ou l'identifiant du point de récupération, la classe d'identifiant, l'état de rétention et le résultat. Pour chaque action refusée, enregistrez suffisamment de contexte pour enquêter sans conserver de secrets ni de contenus sensibles. L'enregistrement doit permettre de distinguer une sauvegarde complète d'un téléversement échoué, une expiration normale du cycle de vie d'une suppression manuelle et un appel destructeur bloqué d'une autorisation manquante à examiner.

N'accordez pas un accès en lecture étendu au stockage de récupération simplement pour permettre à un agent de produire un rapport détaillé. De nombreux fournisseurs proposent des endpoints de métadonnées, des rapports d'inventaire ou des appels d'état limités. Si votre agent doit lire un manifeste, écrivez-en un séparé contenant des identifiants, des sommes de contrôle, les heures de capture et l'état de rétention, plutôt qu'un catalogue de données client.

Une vérification hebdomadaire utile pose quatre questions :

  1. Chaque source attendue a-t-elle créé un artefact récupérable ?
  2. Une identité a-t-elle tenté de modifier la rétention, la suppression ou la réplication ?
  3. L'identifiant actuel d'écriture peut-il accéder aux actions d'administration de la récupération ?
  4. Un exercice de restauration a-t-il prouvé qu'une ancienne copie sélectionnée pouvait démarrer l'application de façon isolée ?

Si l'équipe ne peut pas répondre à ces questions à partir de ses enregistrements, améliorez les enregistrements avant de supposer que la conception des sauvegardes fonctionne.

Construisez la limite avant d'en automatiser davantage

Commencez par l'identifiant déjà détenu par votre agent ou votre tâche CI. Retirez-lui la possibilité de supprimer des copies de récupération, de contourner la rétention, de modifier les conservations ou la réplication, de changer les paramètres du coffre et d'administrer le compte de récupération. Créez ensuite une identité de dépôt qui ne peut écrire que là où elle le doit. Cette seule modification ferme un chemin courant entre une mauvaise instruction et un dommage irréversible.

Déplacez ensuite les contrôles du cycle de vie et de la rétention vers une identité administrative distincte. Ajoutez une rétention immuable pour la fenêtre de récupération que votre organisation peut justifier. Placez la restauration dans une destination contrainte et exigez une approbation précise avant que des données sensibles réapparaissent ailleurs que dans leur environnement habituel. Enfin, lancez un exercice qui tente à la fois la sauvegarde attendue et la suppression interdite.

Votre conception de sauvegarde est prête pour les agents lorsqu'un agent peut créer une copie de récupération sans posséder le pouvoir de la détruire. Jusque-là, l'automatisation ne fait qu'accélérer la même erreur partagée.

FAQ

Un agent IA peut-il utiliser les mêmes identifiants pour la production et les sauvegardes ?

C'est possible, mais c'est dangereux si cet identifiant peut modifier la rétention, supprimer des points de récupération, changer la réplication ou atteindre le plan d'administration des sauvegardes. Un accès en lecture seule pour les vérifications est différent. Un agent d'écriture de sauvegarde doit disposer du chemin d'écriture minimal nécessaire pour créer des copies et ne doit pas hériter de pouvoirs destructeurs simplement parce qu'il doit lancer une sauvegarde.

Des identifiants de sauvegarde distincts suffisent-ils à arrêter un rançongiciel ?

Des identifiants distincts aident, mais ils ne suffisent pas à protéger les copies de récupération. Placez les actions de suppression et de modification de la rétention derrière une approbation séparée et utilisez un stockage immuable si l'organisation peut accepter ses règles de rétention. Un identifiant de restauration volé ne doit pas devenir par accident un identifiant de suppression.

Quelles autorisations un agent de sauvegarde doit-il avoir ?

En général, non. Un agent d'écriture de sauvegarde de base de données doit pouvoir créer une sauvegarde ou un instantané et l'envoyer à sa destination prévue. Il n'a pas besoin de supprimer d'anciens points de récupération, de raccourcir la rétention, de désactiver la réplication, de modifier les paramètres du coffre ou d'administrer le compte de sauvegarde.

La restauration d'une sauvegarde doit-elle nécessiter une approbation ?

Considérez la restauration comme une action privilégiée, car elle peut exposer des données de production dans un nouvel environnement. Donnez à l'agent une action de restauration limitée, pour une cible et une période précises, puis demandez à une personne d'approuver toute restauration vers un nouveau compte, un réseau étendu ou un point d'accès public.

Quelle est la différence entre les données de production et les données de récupération ?

Les données de production appartiennent au système actif qui sert les utilisateurs. Les données de récupération sont des copies conçues pour survivre aux erreurs, aux pannes et aux attaques visant ce système actif. Si une même identité peut détruire les deux, la seconde copie n'est qu'une autre forme de la première défaillance.

Le mode gouvernance de S3 Object Lock est-il sûr pour les sauvegardes d'agents ?

La rétention en mode gouvernance est utile pour la récupération opérationnelle, mais elle n'est pas immuable face à une identité qui possède l'autorisation de contournement. Amazon S3 indique qu'un appelant doté de s3:BypassGovernanceRetention peut contourner les protections de gouvernance s'il demande explicitement ce contournement. Gardez cette autorisation hors du chemin normal de l'agent.

À quelle fréquence faut-il tester les restaurations de sauvegarde ?

Testez une restauration complète selon un calendrier adapté à la vitesse à laquelle vos données et votre application évoluent. La réussite d'une tâche prouve seulement que des octets ont été écrits quelque part. Un exercice de restauration prouve que la copie est lisible, suffisamment complète et utilisable par des personnes fatiguées et sous pression.

Comment séparer l'accès aux sauvegardes dans une petite équipe ?

Utilisez une identité de processus distincte, un ensemble d'identifiants séparé et une limite d'action qui ne peut pas utiliser l'identifiant de production. Une séparation plus forte repose sur un autre compte ou locataire, des administrateurs indépendants et une rétention immuable. Même une petite équipe peut toutefois empêcher un simple jeton d'API de détenir les deux ensembles d'autorisations destructrices.

Les demandes d'approbation peuvent-elles remplacer les sauvegardes immuables ?

Non. Les personnes peuvent approuver la mauvaise action, surtout lorsque les demandes sont vagues ou arrivent en grand nombre. L'approbation est utile lorsqu'elle nomme clairement la cible, l'opération, l'identifiant et la conséquence, tandis que les contrôles techniques rendent la suppression non autorisée impossible ou difficile pendant la période de rétention.

Quelle est la première modification à faire pour sécuriser les sauvegardes ?

Commencez par répertorier chaque identité capable de supprimer des points de récupération, de raccourcir la rétention, de modifier la réplication ou de retirer une conservation légale. Retirez ensuite ces pouvoirs des rôles courants de sauvegarde et de déploiement. Cet inventaire révèle souvent un jeton d'administrateur trop large placé dans une variable CI ou une configuration d'agent, là où il n'aurait jamais dû se trouver.

Sallyport

Sallyport exécute les appels d'API et les commandes SSH à la place de votre agent IA. Les clés restent dans un coffre-fort local sur votre Mac ; vous approuvez chaque exécution et chaque action est consignée dans un journal scellé.

© 2026 Sallyport · Open source sous Apache-2.0 · Oleg Sotnikov