Dynamické maskování dat

PLATÍ PRO: Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Azure SQL Database, azure SQL Managed Instance a azure Synapse Analytics podporují dynamické maskování dat. Dynamické maskování dat minimalizuje odhalení citlivých dat tím, že je pro uživatele bez oprávnění maskuje.

Dynamické maskování dat pomáhá předcházet neoprávněnému přístupu k citlivým datům tím, že uživatelům umožňuje určit, kolik citlivých dat se může odhalit, aby to mělo minimální dopad na aplikační vrstvu. Je to funkce zabezpečení založená na zásadách, která skrývá citlivá data v sadě výsledků dotazu nad určenými poli databáze, zatímco data v databázi se nemění.

Například zástupce služby v centru volání může identifikovat volající potvrzením několika znaků své e-mailové adresy, ale k zástupci služby by neměl být k dispozici úplná e-mailová adresa. Je možné definovat pravidlo maskování, které maskuje veškerou e-mailovou adresu v sadě výsledků dotazu. Dalším příkladem je, že je možné definovat vhodnou masku dat pro ochranu osobních údajů, aby se vývojář mohl dotazovat na produkční prostředí, aniž by narušila předpisy pro dodržování předpisů.

Základy dynamického maskování dat

zásadu dynamického maskování dat v Azure Portal nastavíte tak, že v podokně konfigurace SQL Database vyberete okno maskování dynamických dat v části zabezpečení . tuto funkci nelze nastavit pomocí portálu pro SQL spravovanou instanci. Další informace najdete v tématu dynamické maskování dat.

Zásady dynamického maskování dat

  • SQL uživatelé vyloučení z maskování – sada SQLch uživatelů nebo identit Azure AD, které ve výsledcích dotazu SQL vyzískávají nemaskovaná data. Uživatelům s oprávněními správce se z maskování vždycky vylučují a zobrazují se původní data bez jakékoli masky.
  • Pravidla maskování – sada pravidel definujících určená pole, která se mají maskovat, a funkci maskování, která se používá. Určená pole lze definovat pomocí názvu schématu databáze, názvu tabulky a názvu sloupce.
  • Maskování funkcí – sada metod, které řídí expozici dat pro různé scénáře.
Funkce maskování Logika maskování
Výchozí Úplná maskování podle datových typů určených polí

• Použijte XXXX nebo míň XS, pokud je velikost pole menší než 4 znaky pro řetězcové datové typy (nchar, ntext, nvarchar).
• Použijte nulovou hodnotu pro číselné datové typy (bigint, bit, Decimal, int, Money, Numeric, smallint, smallmoney, tinyint, float, reálné).
• Použijte 01-01-1900 pro datové typy datum/čas (datum, datetime2, DateTime, DateTimeOffset, smalldatetime, Time).
• pro SQL variant se používá výchozí hodnota aktuálního typu.
• Pro XML se dokument <masked/> používá.
• Použijte prázdnou hodnotu pro speciální datové typy (tabulka časového razítka, hierarchyid, GUID, binární, image, varbinary prostorového typu).
Platební karta Metoda maskování, která zpřístupňuje poslední čtyři číslice určených polí a přidá konstantní řetězec jako předponu ve formě platební karty.

XXXX-XXXX-XXXX-1234
E-mail Metoda maskování, která zpřístupňuje první písmeno a nahradí doménu řetězcem xxx.com pomocí předpony konstantního řetězce ve formě e-mailové adresy.

aXX@XXXX.com
Náhodné číslo Metoda maskování, která generuje náhodné číslo podle vybraných hranic a skutečných datových typů. Pokud jsou určené hranice stejné, pak funkce maskování je konstantní číslo.

Snímek obrazovky, který ukazuje metodu maskování pro generování náhodného čísla.
Vlastní text Metoda maskování, která zpřístupňuje první a poslední znak a přidá vlastní řetězec odsazení uprostřed. Je-li původní řetězec kratší než nezveřejněná předpona a přípona, je použit pouze řetězec odsazení.
Přípona předpony [odsazení]

Navigační podokno

Modul doporučení DDM označuje některá pole z vaší databáze jako potenciálně citlivá pole, což může být pro maskování vhodné. V okně dynamické maskování dat na portálu se zobrazí doporučené sloupce pro vaši databázi. Stačí kliknout na Přidat masku pro jeden nebo více sloupců a pak Uložit , aby se pro tato pole použili maska.

Správa dynamického maskování dat pomocí T-SQL

Nastavení dynamického maskování dat pro vaši databázi pomocí rutin prostředí PowerShell

Zásady maskování dat

Pravidla maskování dat

Nastavení dynamického maskování dat pro vaši databázi pomocí REST API

Pomocí REST API můžete programově spravovat zásady a pravidla maskování dat. Publikovaný REST API podporuje následující operace:

Zásady maskování dat

Pravidla maskování dat

Oprávnění

Toto jsou předdefinované role pro konfiguraci dynamického maskování dat:

Jedná se o požadované akce pro použití dynamického maskování dat:

Čtení a zápis:

  • Microsoft. SQL/servery/databáze/dataMaskingPolicies/* číst:
  • Microsoft. SQL/servery/databáze/dataMaskingPolicies/čtení zápis:
  • Microsoft. SQL/servery/databáze/dataMaskingPolicies/Write

další informace o oprávněních při použití dynamického maskování dat pomocí T-SQL příkazu najdete v tématu oprávnění .

Viz také