KB4053407 – OPRAVA: SQL Server 2017 nemůže dešifrovat data zašifrovaná staršími verzemi SQL Server pomocí stejného symetrického klíče

Platí pro
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

Příznaky

Předpokládejme, že máte databázi systému Microsoft SQL Server 2016 nebo starší verze systému SQL Server, která obsahuje data nebo objekty zašifrované pomocí šifrování symetrickým klíčem. V takové situaci nemusí být možné dešifrovat data nebo objekty pomocí stejného symetrického klíče v systému SQL Server 2017 ve Windows, pokud jsou splněny následující podmínky:

  • Databáze se obnoví na SQL Server 2017.
  • Stávající symetrický klíč se zruší a vytvoří se stejný symetrický klíč.

Poznámka K tomuto problému nedojde, pokud symetrický klíč ze starší verze SQL Server nebude v systému SQL Server 2017 odstraněn nebo znovu vytvořen.

Příčina

K tomuto problému dochází, protože SQL Server 2017 používá hashovací algoritmus SHA2 k hashování přístupového hesla. SQL Server 2016 a starší verze SQL Server používají algoritmus SHA1, který se už nepovažuje za bezpečný.

Řešení

Tento problém je opravený v následující kumulativní aktualizaci pro SQL Server:

Kumulativní aktualizace 2 pro SQL Server 2017

Poznámka Tato oprava vyžaduje, aby byl po instalaci kumulativní aktualizace povolen příznak trasování (TF) 4631 . Tento příznak trasování je možné povolit pomocí možnosti spuštění systému SQL Server nebo pomocí příkazu DBCC TRACEON. Symetrický klíč musí být vytvořen, jakmile je TF 4631 již povolen.

Informace o kumulativních aktualizacích pro SQL Server:

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Nejnovější kumulativní aktualizace pro SQL Server 2017

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.