Configurare la crittografia delle colonne sul posto usando Always Encrypted con enclave sicuri

Si applica a: SQL Server 2019 (15.x) e versioni successive - Solo Windows Database SQL di Azure

Always Encrypted con enclave sicure supporta operazioni di crittografia sulle colonne di database sul posto, all'interno di un'enclave sicura nel motore di database. La crittografia sul posto elimina la necessità di spostare i dati per tali operazioni all'esterno del database, rendendo le operazioni di crittografia più veloci e affidabili.

Nota

Nonostante i vantaggi della crittografia sul posto a livello di prestazioni, le operazioni di crittografia su tabelle di grandi dimensioni possono richiedere molto tempo e utilizzare un numero significativo di risorse, influendo in modo potenzialmente negativo sulle prestazioni e sulla disponibilità delle applicazioni.

La crittografia sul posto consente anche di attivare operazioni di crittografia usando l'istruzione ALTER TABLE ALTER COLUMN (Transact-SQL), operazione impossibile senza un'enclave.

Prerequisiti

Le operazioni di crittografia supportate e i requisiti per le chiavi di crittografia di colonna, usati per le operazioni, sono:

  • Crittografia di una colonna di testo non crittografato. La chiave di crittografia di colonna usata per crittografare la colonna deve essere abilitata per l'enclave.
  • Nuova crittografia di una colonna crittografata usando un nuovo tipo di crittografia e/o una nuova chiave di crittografia di colonna. Sia la chiave di crittografia di colonna corrente che la nuova chiave di crittografia di colonna (se diversa da quella corrente) devono essere abilitate per l'enclave.
  • Decrittografia di una colonna crittografata: la chiave di crittografia di colonna, che protegge la colonna, deve essere abilitata per l'enclave.

Per informazioni su come assicurarsi che le chiavi di crittografia della colonna siano abilitate per l'enclave, vedere Gestire le chiavi per Always Encrypted con enclave sicure.

È anche necessario assicurarsi che l'ambiente soddisfi i Prerequisiti generali per l'esecuzione di istruzioni usando enclave sicure.

Un utente o un'applicazione che attiva operazioni di crittografia deve avere le autorizzazioni per apportare modifiche allo schema nella tabella contenente le colonne interessate e per accedere alle chiavi master delle colonne coinvolte nelle operazioni e ai metadati delle chiavi pertinenti nel database.

È possibile attivare la crittografia sul posto usando uno dei metodi seguenti:

Passaggi successivi

Vedi anche