KB4100582 – KORJAUS: Arkaluonteisia tietoja saattaa paljastua, kun otat DDM-toiminnon käyttöön SQL Server 2016:ssa ja 2017:ssä

Käytetään kohteeseen
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)

Ongelman ilmenemistapa

Oletetaan, että suojaat Microsoft SQL Server 2016:n ja 2017:n taulukon luottamukselliset tiedot sarakkeessa dynaamisella tietojen peittämisellä (DDM). Saatat huomata, että arkaluonteiset tiedot paljastuvat, kun suoritat kyselyn, joka sisältää seuraavat lausekkeet:

  • KEYSET READ_ONLY kohdistimia.
  • PIVOT-kyselyt, joissa on peite ja jotka määritetään koostesarakkeessa.
  • Käyttäjän määrittämät funktiot, jotka palauttavat alikyselyn.

Ratkaisu

Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:

SQL Server 2017:n kumulatiivinen päivitys 10

SQL Server 2016 SP2:n kumulatiivinen päivitys 3

SQL Server 2016 SP1:n kumulatiivinen päivitys 10

Tietoja SQL Server:n kumulatiivisista päivityksistä:

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

SQL Server 2017:n uusin kumulatiivinen päivitys

SQL Server 2016:n uusin kumulatiivinen päivitys

Vaihtoehtoinen menetelmä

Voit kiertää ongelmallisia Transact-SQL (T-SQL) -lausekkeita ja kirjoittaa koodin uudelleen käyttämään eri T-SQL-lausekkeita.

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.