Eles dizem que não existe uma "pergunta estúpida", então aqui vai:
Entendo que a TDE ( criptografia de dados transparente) do SQL Server criptografa os dados em repouso, para que seus arquivos de banco de dados (.mdf) e arquivos de backup (.bak) sejam criptografados caso alguém invadir seu armazenamento e roubar esses arquivos. Também entendo que os dados são descriptografados quando lidos do disco, para que não sejam criptografados na memória (em movimento). Portanto, os dados solicitados por um usuário executando uma consulta remota (selecione * a partir de SensitiveData) não serão criptografados ao viajar pela rede e, portanto, vulneráveis à interceptação.
Portanto, supondo que todas as opções acima estejam corretas, eis a minha pergunta estúpida: se minha instância do SQL Server estiver no computador A e meus backups do banco de dados TDE forem baixados para armazenamento no computador remoto B, os dados da operação de backup serão criptografados à medida que eles passam computador A a ser gravado no disco no computador B? Suponho que deve ser (porque suponho que a operação de criptografia ocorra primeiro no computador A), mas não consigo encontrar confirmação disso em nenhuma documentação da Microsoft ou nos blogs. Da mesma forma, durante uma operação de restauração - alguém interceptou os dados que estão sendo transferidos do disco no computador B para restaurar o banco de dados no computador A - eles acham esses dados em movimento criptografados?
fonte
Respostas:
Sim, os backups são criptografados durante a movimentação na rede porque os dados da TDE são criptografados no disco e a operação de backup nunca os descriptografa .
Mitos alternativos de Paul Randal :
Se as páginas foram carregadas no buffer pool (o espaço de memória "normal" que o SQL usa para armazenar em cache a tabela do banco de dados e os dados do índice), elas teriam que ser descriptografadas. Mas os backups não fazem isso, eles apenas despejam "extensões" criptografadas brutas (pedaços contíguos de 8 páginas) no seu destino de backup.
Consegui obter uma confirmação de Paul Randal de que o comentário acima ainda é relevante para a TDE :
Em outras palavras, se você ativou CHECKSUMs em um banco de dados, eles serão adicionados (durante operações normais de gravação SQL) após a criptografia. Isso significa que o processo de backup pode ler a extensão bruta (criptografada), validar a soma de verificação e gravar o backup, tudo sem descriptografar os dados.
Este é quase certamente o motivo pelo qual (antes do SQL 2016), ativar a compactação de backup no banco de dados com TDE não fazia nada, pois os dados criptografados não eram muito compactáveis :
Para uma operação de restauração, o mesmo princípio se aplica. O backup criptografado permanece criptografado na rede e é gravado no disco do servidor de restauração em seu estado ainda criptografado. Eles são descriptografados apenas quando o banco de dados é carregado na memória após a conclusão da restauração.
fonte
Sim, é descriptografado quando entra no buffer pool e criptografado quando sai. Nesta situação, uma vez que estamos gravando no disco, ele é criptografado primeiro e depois gravado. Como as gravações estão passando pela rede, os dados são criptografados, mas outras partes do tráfego da rede não.
Sim, uma vez que o mesmo que acima se aplica, mas na ordem inversa. Os dados foram criptografados no disco, estão sendo lidos e transferidos no estado criptografado. Em seguida, ele chega à instância e é carregado no buffer pool onde não é criptografado como uma etapa no caminho.
fonte