Sintomas
Suponha que você tenha um Microsoft SQL Server 2016 ou uma versão anterior de SQL Server banco de dados que tenha dados ou objetos criptografados usando criptografia de chave simétrica. Nesta situação, poderá não conseguir desencriptar os dados ou objetos com a mesma chave simétrica no SQL Server 2017 no Windows, se as seguintes condições forem verdadeiras:
- A base de dados é restaurada para o SQL Server 2017.
- A chave simétrica existente é removida e a mesma chave simétrica é criada.
Observação Este problema não ocorrerá se a chave simétrica de uma versão anterior do SQL Server não for removida ou recriada no SQL Server 2017.
Causa
Este problema ocorre porque o SQL Server 2017 utiliza o algoritmo de hash SHA2 para aplicar hash à frase de acesso. SQL Server 2016 e versões anteriores do SQL Server utilizar o algoritmo SHA1, que já não é considerado seguro.
Resolução
Este problema foi corrigido na seguinte atualização cumulativa para SQL Server:
Atualização cumulativa 2 para SQL Server 2017
Observação Esta correção necessita que o Sinalizador de Rastreio (TF) 4631 seja ativado depois de instalar a atualização cumulativa. Este sinalizador de rastreio pode ser ativado utilizando a opção SQL Server Arranque ou DBCC TRACEON. A chave simétrica deve ser criada quando o TF 4631 já estiver habilitado.
Acerca das atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Atualização cumulativa mais recente para o SQL Server 2017
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.