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.