Síntomas
Suponga que tiene una base de datos de Microsoft SQL Server 2016 o anterior de SQL Server que tiene datos u objetos cifrados mediante el cifrado de clave simétrica. En esta situación, es posible que no pueda descifrar los datos u objetos con la misma clave simétrica en SQL Server 2017 en Windows, si se cumplen las siguientes condiciones:
- La base de datos se restaura a SQL Server 2017.
- Se quita la clave simétrica existente y se crea la misma clave simétrica.
Nota Este problema no se producirá si la clave simétrica de una versión anterior de SQL Server no se quita o se vuelve a crear en SQL Server 2017.
Causa
Este problema se produce porque SQL Server 2017 usa el algoritmo hash SHA2 para cifrar con hash la frase de contraseña. SQL Server 2016 y versiones anteriores de SQL Server usan el algoritmo SHA1 que ya no se considera seguro.
Resolución
Este problema se corrige en la siguiente actualización acumulativa para SQL Server:
Actualización acumulativa 2 para SQL Server 2017
Nota Esta corrección requiere que la marca de seguimiento (TF) 4631 esté habilitada después de instalar la actualización acumulativa. Esta marca de seguimiento se puede habilitar mediante la opción de inicio de SQL Server o mediante DBCC TRACEON. La clave simétrica debe crearse una vez que el TF 4631 ya esté habilitado.
Acerca de las actualizaciones acumulativas para SQL Server:
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:
Actualización acumulativa más reciente para SQL Server 2017
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.