J'ai un serveur de sauvegarde, qui crée xz
des tar
archives compressées d'arbres de répertoires à sauvegarder. Ces archives tar peuvent devenir énormes (plusieurs To), sont split
en morceaux (2,5 To), et chaque morceau est écrit sur une bande LTO-6, et les bandes vont hors site.
Maintenant, je veux ajouter un cryptage. Je peux chiffrer GPG l'archive tar avant de la fractionner, en utilisant le chiffrement par clé publique-privée, et avec un ou plusieurs destinataires (clés publiques admin).
Cependant, en cas de récupération, au moins un administrateur doit mettre sa clé privée sur le serveur de sauvegarde, car les fichiers sont trop volumineux pour être décompressés ailleurs.
GPG utilise un schéma de chiffrement hybride sous le capot, avec un chiffrement symétrique comme AES avec une clé de session, et seule cette clé de session obtient une clé publique-privée chiffrée pour les destinataires.
Existe-t-il un moyen de laisser un administrateur fournir la clé de session pour le déchiffrement du fichier à récupérer sans mettre la clé privée sur le serveur de sauvegarde ?
Je pourrais bien sûr réinventer la roue:
- créer une clé de session aléatoire sur le serveur de sauvegarde pour chaque fichier à sauvegarder
- utiliser le chiffrement symétrique GPG pour chiffrer le fichier
- utiliser le chiffrement asymétrique GPG pour chiffrer la clé de session pour chaque destinataire
Mais existe-t-il un moyen «standard» ou intégré ou conforme aux meilleures pratiques de réaliser ce qui précède?