KB4100582 – КОРЕКЦИЯ: Поверителни данни могат да бъдат изложени на показ, когато разрешите функцията DDM в SQL Server 2016 и 2017 г

Отнася се за
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions)

Симптоми

Да приемем, че използвате динамично маскиране на данни (DDM) в колона, за да защитите вашите чувствителни данни в таблица в Microsoft SQL Server 2016 и 2017. Може да забележите, че чувствителните данни се разкриват, когато изпълнявате заявка, която съдържа следните команди:

  • KEYSET READ_ONLY курсори.
  • Обобщени заявки с маскиране, които са дефинирани в агрегатната обобщена колона.
  • Дефинирани от потребителя функции (UDF), които връщат подзаявка.

Решение

Този проблем е решен в следните кумулативни актуализации за SQL Server:

Сборна актуализация 10 за SQL Server 2017

Сборна актуализация 3 за SQL Server 2016 SP2

Сборна актуализация 10 за SQL Server 2016 SP1

За кумулативните актуализации за SQL Server:

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Последна сборна актуализация за SQL Server 2017

Последна сборна актуализация за SQL Server 2016

Заобиколно решение

Като заобиколно решение на този проблем можете да избягвате използването на проблемни команди на Transact-SQL (T-SQL) и да пренапишете кода така, че да използва различни T-SQL команди.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.