Sensitive Data Protection utilizza i tipi di informazioni, o infoType, per definire gli elementi da 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 generare report sui 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.
Quando utilizzare l'anonimizzazione
Ecco alcuni casi d'uso comuni:
- Condividi i dati con partner di analisi esterni: tokenizza o pseudonimizza gli identificatori diretti (come nomi, ID nazionali e numeri di conto) in modo che i partner e i ricercatori di terze parti possano analizzare i set di dati senza accedere all'identità personale in testo non crittografato.
- Esegui lo stage dei set di dati di produzione in ambienti non di produzione: maschera o generalizza gli attributi sensibili dei clienti prima di replicare i database di produzione in ambienti di sviluppo, test o addestramento.
- Rispetta i requisiti normativi sulla privacy: offusca le informazioni sensibili che consentono l'identificazione personale (PII) e i dati sanitari protetti (PHI) nei repository BigQuery e Cloud Storage per soddisfare gli standard di conformità come GDPR e HIPAA.
- Sanitizza i campi sensibili nelle pipeline di eventi in modalità flusso: trasforma i record sensibili in tempo reale mentre gli eventi passano attraverso Pub/Sub prima di salvare i dati nei data warehouse o nei database delle applicazioni downstream.
- Mantieni l'integrità referenziale tra i set di dati relazionali: utilizza trasformazioni crittografiche deterministiche per consentire join sicuri e analisi tra tabelle in sistemi distinti senza esporre gli identificatori sottostanti.
Specifica dei rilevatori di infoType
Quando configuri Sensitive Data Protection per analizzare i tuoi 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 scansionare la stringa specificata per trovare 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 di 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 per gli infoType predefiniti può richiedere molto tempo o essere costosa.
Per saperne di più su come utilizzare i rilevatori di infoType per scansionare i tuoi contenuti, consulta uno degli argomenti di istruzioni relativi all'ispezione, all'oscuramento o all'anonimizzazione.
Tipi di rilevatori di infoType
I rilevatori di tipi di informazioni (o "infoType") sono i meccanismi utilizzati da Sensitive Data Protection per trovare i dati sensibili.
Sensitive Data Protection include diversi tipi di rilevatori di infoType, tutti riassunti di seguito:
- 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 infoType personalizzati sono rilevatori che crei tu. Esistono tre tipi di rilevatori infoType personalizzati:
- I rilevatori di dizionari personalizzati regolari sono semplici elenchi di parole che Sensitive Data Protection utilizza per la corrispondenza. Utilizza i rilevatori di dizionari personalizzati standard quando hai un elenco di massimo diverse decine di migliaia di parole o frasi. I rilevatori di dizionari personalizzati regolari 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 grandi dimensioni di parole o frasi archiviate 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 degli Stati Uniti (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 carta di credito (CREDIT_CARD_NUMBER). Per rilevare i contenuti corrispondenti agli infoType, Sensitive Data Protection utilizza varie tecniche, tra cui la corrispondenza di pattern, i checksum, il machine learning, l'analisi del contesto e altre.
L'elenco dei rilevatori di infoType integrati viene aggiornato costantemente. Per un elenco completo dei rilevatori di infoType integrati attualmente supportati, consulta Riferimento ai 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 infoType personalizzati
Esistono tre tipi di rilevatori infoType personalizzati:
- Rilevatori di dizionari personalizzati regolari
- Rilevatori di dizionari personalizzati archiviati
- Espressioni regolari (regex)
Per perfezionare i risultati della scansione, puoi creare regole di ispezione.
Rilevatori di dizionari personalizzati normali
Utilizza i rilevatori di dizionari personalizzati standard per trovare corrispondenze con un elenco breve (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 cercare un elenco di parole o frasi che non sono facilmente abbinabili a un'espressione regolare o a un rilevatore integrato. Ad esempio, supponiamo che tu voglia cercare sale conferenze che vengono comunemente chiamate con i nomi delle stanze assegnati anziché con i numeri delle stanze, come nomi di stati o regioni, punti di riferimento, personaggi di fantasia e così via. Puoi creare un rilevatore di dizionario personalizzato standard che contenga un elenco di questi nomi di stanze. Sensitive Data Protection può scansionare i tuoi contenuti per ciascuno dei nomi delle stanze e restituire una corrispondenza quando ne incontra uno nel contesto. Scopri di più su come Sensitive Data Protection trova corrispondenze con parole e frasi del dizionario nella sezione "Specifiche di corrispondenza del dizionario" di Creazione di un rilevatore di dizionario personalizzato normale.
Per ulteriori dettagli sul funzionamento dei rilevatori infoType personalizzati con dizionario normale, nonché per esempi in azione, consulta Creazione di un rilevatore di dizionario personalizzato normale.
Rilevatori di dizionari personalizzati archiviati
Utilizza i rilevatori di dizionari personalizzati archiviati se 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 con decine di milioni di parole o frasi.
I rilevatori di dizionari personalizzati archiviati, per la loro natura di rilevatori personalizzati di grandi dimensioni, vengono creati in modo diverso sia dai rilevatori personalizzati di espressioni regolari sia dai rilevatori di dizionari personalizzati regolari. 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 del dizionario generati, creati da Sensitive Data Protection in base al tuo elenco di frasi. I file del dizionario sono archiviati in Cloud Storage e sono costituiti da una copia dei dati delle frasi di origine e da 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 dizionario personalizzato archiviato in modo simile ad altri rilevatori di infoType.
Per maggiori dettagli sul funzionamento dei rilevatori di dizionari personalizzati archiviati, nonché per esempi pratici, consulta Creazione di un rilevatore di dizionari personalizzati archiviati.
Espressioni regolari
Un rilevatore infoType personalizzato basato su espressione regolare (regex) ti consente di creare i tuoi rilevatori infoType che consentono a Sensitive Data Protection di rilevare corrispondenze in base a un pattern regex. Ad esempio, supponiamo che tu abbia numeri di cartelle cliniche nel formato ###-#-#####. Puoi definire un pattern regex come il seguente:
[1-9]{3}-[1-9]{1}-[1-9]{5}
Sensitive Data Protection troverebbe quindi corrispondenze con elementi come questo:
123-4-56789
Puoi anche specificare una probabilità da assegnare a ogni corrispondenza di infoType personalizzato. In altre parole, quando Sensitive Data Protection trova una corrispondenza con la sequenza specificata, assegna la probabilità che hai indicato.
Questo è utile perché se l'espressione regolare personalizzata definisce una sequenza abbastanza comune da poter corrispondere facilmente a un'altra sequenza casuale, non vorrai che Sensitive Data Protection etichetti ogni corrispondenza come VERY_LIKELY. In questo modo, la fiducia nei risultati della scansione verrebbe meno e potrebbero essere anonimizzate le informazioni sbagliate.
Per saperne di più sui rilevatori infoType personalizzati con espressioni regolari e per vederli in azione, consulta Creazione di un rilevatore di espressioni regolari personalizzato.