KB4053407 – RJEŠENJE: SQL Server 2017 ne može dešifrirati podatke šifrirane ranijim verzijama sustava SQL Server pomoću istog simetričnog ključa

Primjenjuje se na
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Simptomi

Pretpostavimo da imate Microsoft SQL Server 2016 ili stariju verziju baze podataka sustava SQL Server s podacima ili objektima šifriranim simetričnim ključem. U tom slučaju možda nećete moći dešifrirati podatke ili objekte pomoću istog simetričnog ključa u sustavu SQL Server 2017 u sustavu Windows ako su ispunjeni sljedeći uvjeti:

  • Baza podataka vraća se na SQL Server 2017.
  • Postojeći simetrični ključ se odbacuje i stvara se isti simetrični ključ.

Napomena Taj se problem neće pojaviti ako simetrični ključ iz starije verzije sustava SQL Server nije ispušten ili ponovno stvoren u sustavu SQL Server 2017.

Uzrok

Taj se problem pojavljuje jer SQL Server 2017 koristi algoritam raspršivanja SHA2 za raspršivanje pristupnog izraza. SQL Server 2016 i starije verzije SQL Server koriste algoritam SHA1 koji se više ne smatra sigurnim.

Rješenje

Taj je problem riješen u sljedećem kumulativnom ažuriranju za SQL Server:

Kumulativno ažuriranje 2 za SQL Server 2017

Napomena Za taj popravak nakon instalacije kumulativnog ažuriranja mora biti omogućena oznaka praćenja (TF) 4631 . Ta se zastavica praćenja može omogućiti pomoću mogućnosti pokretanja sustava SQL Server ili pomoću DBCC TRACEON-a. Simetrični ključ mora se stvoriti kada je TF 4631 već omogućen.

O kumulativnim ažuriranjima za SQL Server:

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Najnovije kumulativno ažuriranje za SQL Server 2017

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.