Anonimizzazione

Sensitive Data Protection utilizza i tipi di informazioni , o infoType , per definire cosa analizzare. Un infoType è un tipo di dati sensibili, ad esempio un nome, un indirizzo email, un numero di telefono, un numero di identificazione, un numero di carta di credito e così via.

Ogni infoType definito in Sensitive Data Protection ha un rilevatore corrispondente. Sensitive Data Protection utilizza i rilevatori di infoType nella configurazione delle scansioni per determinare cosa ispezionare e come trasformare i risultati. I nomi degli infoType vengono utilizzati anche per visualizzare o segnalare i risultati della scansione.

Questo argomento descrive in dettaglio gli infoType e i rilevatori di infoType e fornisce indicazioni su come utilizzare i rilevatori di infoType durante la scansione dei contenuti alla ricerca di dati sensibili utilizzando Sensitive Data Protection.

Specificare i rilevatori di infoType

Quando configuri Sensitive Data Protection per eseguire la scansione dei contenuti, includi i rilevatori di infoType da utilizzare nella configurazione della scansione.

Ad esempio, il seguente JSON mostra una semplice richiesta di scansione all'API DLP. Tieni presente che il rilevatore PHONE_NUMBER è specificato in inspectConfig, che indica a Sensitive Data Protection di eseguire la scansione della stringa specificata alla ricerca di un numero di telefono.

POST https://dlp.googleapis.com/v2/projects/[PROJECT_ID]/content:inspect?key={YOUR_API_KEY}

{
  "item":{
    "value":"My phone number is (415) 555-0890"
  },
  "inspectConfig":{
    "includeQuote":true,
    "minLikelihood":"POSSIBLE",
    "infoTypes":{
      "name":"PHONE_NUMBER"
    }
  }
}

La richiesta precedente restituisce quanto segue:

{
  "result":{
    "findings":[
      {
        "quote":"(415) 555-0890",
        "infoType":{
          "name":"PHONE_NUMBER"
        },
        "likelihood":"VERY_LIKELY",
        "location":{
          "byteRange":{
            "start":"19",
            "end":"33"
          },
          "codepointRange":{
            "start":"19",
            "end":"33"
          }
        },
        "createTime":"2018-10-29T23:46:34.535Z"
      }
    ]
  }
}

Specifica sempre gli infoTypes nella configurazione della scansione. Se non specifichi alcun infoType, Sensitive Data Protection utilizza un elenco di infoType predefinito. A seconda della quantità di contenuti da analizzare, la scansione degli infoType predefiniti può richiedere molto tempo o essere eccessivamente costosa.

Per ulteriori informazioni su come utilizzare i rilevatori di infoType per eseguire la scansione dei contenuti, consulta uno degli argomenti pratici relativi all'ispezione, alla redazione, o alla rimozione dell'identificazione.

Tipi di rilevatori di infoType

I rilevatori di tipi di informazioni (o "infoType") sono i meccanismi utilizzati da Sensitive Data Protection per trovare dati sensibili.

Sensitive Data Protection include diversi tipi di rilevatori di infoType, tutti riepilogati qui:

  • I rilevatori di infoType integrati sono integrati in Sensitive Data Protection. Includono rilevatori per tipi di dati sensibili specifici per paese o regione, nonché tipi di dati applicabili a livello globale.
  • I rilevatori di infoType personalizzati sono rilevatori creati da te. Esistono tre tipi di rilevatori di infoType personalizzati:
    • I rilevatori di dizionari personalizzati normali sono semplici elenchi di parole che Sensitive Data Protection fa corrispondere. Utilizza i rilevatori di dizionari personalizzati normali quando hai un elenco di massimo diverse decine di migliaia di parole o frasi. I rilevatori di dizionari personalizzati normali sono preferibili se non prevedi che l'elenco di parole cambi in modo significativo.
    • I rilevatori di dizionari personalizzati archiviati vengono generati da Sensitive Data Protection utilizzando elenchi di parole o frasi di grandi dimensioni archiviati in Cloud Storage o BigQuery. Utilizza i rilevatori di dizionari personalizzati archiviati quando hai un elenco di parole o frasi di grandi dimensioni, fino a decine di milioni.
    • I rilevatori di espressioni regolari (regex) consentono a Sensitive Data Protection di rilevare le corrispondenze in base a un pattern di espressione regolare.

Per perfezionare i risultati della scansione, puoi creare regole di ispezione.

Rilevatori di infoType integrati

I rilevatori di infoType integrati sono integrati in Sensitive Data Protection e includono rilevatori per tipi di dati sensibili specifici per paese o regione, come il Numéro d'Inscription au Répertoire (NIR) francese (FRANCE_NIR), il numero di patente di guida del Regno Unito (UK_DRIVERS_LICENSE_NUMBER) e il numero di previdenza sociale statunitense (US_SOCIAL_SECURITY_NUMBER). Includono anche tipi di dati applicabili a livello globale, come il nome di una persona (PERSON_NAME), i numeri di telefono (PHONE_NUMBER), gli indirizzi email (EMAIL_ADDRESS) e i numeri di carte di credito (CREDIT_CARD_NUMBER).Per rilevare i contenuti che corrispondono agli infoType, Sensitive Data Protection sfrutta varie tecniche, tra cui la corrispondenza di pattern, i checksum, il machine learning, l'analisi del contesto e altro ancora.

L'elenco dei rilevatori di infoType integrati viene aggiornato continuamente. Per un elenco completo dei rilevatori di infoType integrati attualmente supportati, consulta la Guida di riferimento per i rilevatori di infoType.

Puoi anche visualizzare un elenco completo di tutti i rilevatori di infoType integrati chiamando il metodo infoTypes.list di Sensitive Data Protection.

Rilevatori di infoType personalizzati

Esistono tre tipi di rilevatori di infoType personalizzati:

Per perfezionare i risultati della scansione, puoi creare regole di ispezione.

Rilevatori di dizionari personalizzati normali

Utilizza i rilevatori di dizionari personalizzati normali per trovare corrispondenze in un breve elenco (fino a diverse decine di migliaia) di parole o frasi. Un dizionario personalizzato normale può fungere da rilevatore univoco.

I rilevatori di dizionari personalizzati sono utili quando vuoi eseguire la scansione di un elenco di parole o frasi che non sono facilmente abbinabili a un'espressione regolare o a un rilevatore integrato. Supponiamo, ad esempio, di voler eseguire la scansione delle sale conferenze a cui si fa riferimento comunemente con i nomi delle sale assegnati anziché con i numeri delle sale, ad esempio nomi di stati o regioni, punti di riferimento, personaggi di fantasia e così via. Puoi creare un rilevatore di dizionari personalizzato normale che contenga un elenco di questi nomi di sale. Sensitive Data Protection può eseguire la scansione dei contenuti alla ricerca di ciascuno dei nomi delle sale e restituire una corrispondenza quando ne rileva uno nel contesto. Scopri di più su come Sensitive Data Protection fa corrispondere le parole e le frasi del dizionario nella sezione "Specifiche di corrispondenza del dizionario" di Creare un rilevatore di dizionari personalizzato normale.

Per ulteriori dettagli sul funzionamento dei rilevatori di infoType personalizzati dei dizionari normali, nonché esempi pratici, consulta Creare un rilevatore di dizionari personalizzato normale Detector.

Rilevatori di dizionari personalizzati archiviati

Utilizza i rilevatori di dizionari personalizzati archiviati quando hai più di qualche parola o frase da analizzare o se l'elenco di parole o frasi cambia di frequente. I rilevatori di dizionari personalizzati archiviati possono trovare corrispondenze in un massimo di decine di milioni di parole o frasi.

I rilevatori di dizionari personalizzati archiviati, per loro natura come rilevatori personalizzati di grandi dimensioni, vengono creati in modo diverso sia dai rilevatori personalizzati di espressioni regolari sia dai rilevatori di dizionari personalizzati normali. Ogni dizionario personalizzato archiviato ha due componenti:

  • Un elenco di frasi che crei e definisci. L'elenco viene archiviato come file di testo in Cloud Storage o come colonna in una tabella BigQuery.
  • I file di dizionario generati, creati da Sensitive Data Protection in base all'elenco di frasi. I file di dizionario vengono archiviati in Cloud Storage e sono costituiti da una copia dei dati delle frasi di origine più i filtri Bloom, che facilitano la ricerca e la corrispondenza. Non puoi modificare direttamente questi file.

Dopo aver creato un elenco di parole e aver utilizzato Sensitive Data Protection per generare un dizionario personalizzato, avvia o pianifica una scansione utilizzando un rilevatore di dizionari personalizzato archiviato in modo simile ad altri rilevatori di infoType.

Per ulteriori dettagli sul funzionamento dei rilevatori di dizionari personalizzati archiviati, nonché esempi pratici, consulta Creare un rilevatore di dizionari personalizzato archiviato.

Espressioni regolari

Un rilevatore di infoType personalizzato di espressioni regolari (regex) ti consente di creare i tuoi rilevatori di infoType che consentono a Sensitive Data Protection di rilevare le corrispondenze in base a un pattern di espressione regolare. Supponiamo, ad esempio, di avere numeri di cartelle cliniche nel formato ###-#-#####. Puoi definire un pattern di espressione regolare come il seguente:

[1-9]{3}-[1-9]{1}-[1-9]{5}

Sensitive Data Protection troverà quindi corrispondenze con elementi come questo:

123-4-56789

Puoi anche specificare una probabilità da assegnare a ogni corrispondenza di infoType personalizzato. Ciò significa che quando Sensitive Data Protection trova una corrispondenza con la sequenza specificata, assegnerà la probabilità indicata. Questa operazione è utile perché se la regex personalizzata definisce una sequenza abbastanza comune da poter facilmente corrispondere a un'altra sequenza casuale, non vuoi che Sensitive Data Protection etichetti ogni corrispondenza come VERY_LIKELY. In questo modo, la fiducia nei risultati della scansione diminuirebbe e le informazioni errate potrebbero essere anonimizzate.

Per ulteriori informazioni sui rilevatori di infoType personalizzati di espressioni regolari e per vederli in azione, consulta Creare un rilevatore di espressioni regolari personalizzato.