Eu tenho um servidor de backup, que cria arquivos xz
compactados tar
de árvores de diretório para backup. Esses arquivos tar podem ficar enormes (vários TBs), split
divididos em pedaços (2,5 TB), e cada pedaço é gravado em uma fita LTO-6, e as fitas ficam fora do local.
Agora eu quero adicionar criptografia. Posso GPG criptografar o arquivo tar antes de dividir, usando criptografia de chave pública-privada e com um ou mais destinatários (chaves públicas de administrador).
No entanto, em caso de recuperação, pelo menos um administrador precisa colocar sua chave privada no servidor de backup, pois os arquivos são grandes demais para serem descompactados em qualquer outro lugar.
O GPG usa um esquema de criptografia híbrida sob o capô, com uma cifra simétrica como AES com uma chave de sessão, e somente essa chave de sessão recebe a chave pública-privada criptografada para os destinatários.
Existe uma maneira de permitir que um administrador forneça a chave de sessão para descriptografar o arquivo a ser recuperado sem colocar a chave privada no servidor de backup ?
Eu poderia reinventar a roda, é claro:
- crie uma chave de sessão aleatória no servidor de backup para cada arquivo a ser copiado
- use criptografia simétrica GPG para criptografar o arquivo
- use criptografia assimétrica GPG para criptografar a chave da sessão para cada destinatário
Mas existe uma maneira "padrão" ou embutida ou de práticas recomendadas de alcançar acima?