Classificare i dati sensibili in un'applicazione nativa del cloud

Completato

Il primo passo per implementare la conformità in un'applicazione nativa del cloud consiste nel classificare i dati. La classificazione dei dati è il processo di identificazione delle informazioni usate dall'applicazione in base al loro livello di riservatezza. La classificazione dei dati viene eseguita assegnando un'etichetta a ogni tipo di dati. Ad esempio, è possibile etichettare il nome di un utente come "sensibile" e l'età di un utente come "non sensibile".

In questa unità verranno esaminate alcune delle funzionalità sulla conformità di .NET. Successivamente, si apprenderà come classificare i dati sensibili in un'applicazione nativa del cloud.

Che cos'è la conformità?

Le organizzazioni devono rispettare le proprie politiche interne e le normative esterne. Ad esempio, una società potrebbe avere una politica secondo cui i dati dei clienti non possono essere archiviati in un file di log. Oppure un governo potrebbe varare normative per applicare la gestione appropriata dei dati dei clienti. Tali politiche e normative vengono spesso definiti requisiti di conformità.

I requisiti di conformità vengono implementati creando un set di regole valide per le applicazioni di un'organizzazione. In genere, un team di conformità è responsabile dell'implementazione delle regole di conformità e di accertarsi che siano rispettate.

Cos'è la classificazione dei dati?

La classificazione dei dati è un termine usato nella cybersecurity e nella governance delle informazioni. La classificazione dei dati descrive il processo di identificazione, categorizzazione e protezione dei contenuti in base al livello di sensibilità o impatto. La classificazione dei dati protegge le informazioni delle organizzazioni da divulgazione, modifica o distruzione non autorizzate in base al loro grado di sensibilità o impatto.

La tua società decide di implementare una politica di classificazione dei dati, la quale suddivide i dati in due tassonomie:

  • Informazioni personali dell'utente finale (EUII): informazioni che è possibile usare per identificare un individuo. Ad esempio, il nome, l'indirizzo o il numero di telefono di un utente.
  • Identificatori di pseudonimi dell'utente finale (EUPI): informazioni che è possibile usare per identificare un individuo, ma solo se i dati vengono combinati con altre informazioni. Ad esempio, l'ID di un utente per i dati sul suddetto contenuti in un database o un indirizzo IP.

Come classificare i dati in un'applicazione nativa del cloud

Microsoft ha aggiunto una nuova estensione a .NET che semplifica la classificazione dei dati. L'estensione Microsoft.Extensions.Compliance.Classification consente di definire le proprietà DataClassification e DataClassificationAttribute.

Per usare l'estensione nella soluzione, aggiungere il pacchetto NuGet Microsoft.Extensions.Compliance.Redaction al progetto.

Ad esempio, il codice per creare le tassonomie precedenti potrebbe essere simile al seguente:

using Microsoft.Extensions.Compliance.DataClassification;

public static DataClassification EUIIDataClassification {get;} = new DataClassification("EUIIDataTaxonomy", "EUIIData");

public static DataClassification EUPDataClassification {get;} = new DataClassification("EUPDataTaxonomy", "EUPData");

public class EUIIDataAttribute : DataClassificationAttribute
{
    public EUIIDataAttribute() : base(DataClassifications.EUIIDataClassification) { }
}

public class EUPDataAttribute : DataClassificationAttribute
{
    public EUPDataAttribute() : base(DataClassifications.EUPDataClassification) { }
}

Dopo aver definito le tassonomie, è ora possibile annotare i tipi di dati con l'attributo appropriato. Ad esempio:

public class User
{
    [EUIIData]
    public string Name { get; set; }

    [EUIIData]
    public string Address { get; set; }

    [EUPData]
    public string UserId { get; set; }
}

Di seguito viene illustrato come implementare la classificazione dei dati in un'applicazione nativa del cloud di esempio.