Tabella dei contenuti
Come esporre le informazioni crittografiche - pseudonimizzazione
Esposizione delle informazioni crittografiche
L’erogatore espone un’operazione di lettura delle informazioni crittografiche, in modo che il fruitore possa usarle per la lettura dei segnali e così garantire la riservatezza delle informazioni. La pseudonimizzazione è obbligatoria per i dati personali.
Il produttore individua l’algoritmo di pseudonimizzazione con seme e i parametri per la sua esecuzione (seme). Tale scelta deve essere proporzionale alla tipologia di dati personali o alla riservatezza delle informazioni oggetto degli stati e dei fatti cui le variazioni possono riferirsi.
Il valore di algoritmo e seme è univoco per e-service: tutti i consumatori otterranno lo stesso algoritmo e lo stesso seme. Il consumatore deve mantenere riservate le informazioni ricevute.
Scelta dell'algoritmo e del seme
Sulla scelta dell’algoritmo e del seme, e come riferimento per aggiornamenti ed evoluzioni, si faccia riferimento a:
- [LG PDND 4] "7.1.1. Algoritmo di pseudonimizzazione"
Si riportano di seguito le raccomandazioni delle [LG PDND 4] "7.1.1. Algoritmo di pseudonimizzazione".
Scelta dell'algoritmo
Gli algoritmi di pseudonimizzazione raccomandati, o funzioni crittografiche di hashing, sono:
- SHA-2: insieme di funzioni crittografiche di hashing progettato dalla NSA (National Security Agency) per migliorare le proprietà di sicurezza del predecessore SHA-1
- SHA-256
- SHA-512/256
- SHA-384
- SHA-512
- SHA-3: insieme di funzioni crittografiche di hashing progettato dal NIST (National Institute of Standards and Technology) per migliorare le proprietà di sicurezza del predecessore SHA-2:
- SHA3-256
- SHA3-384
- SHA3-512
- SHAKE128
- SHAKE256
Scelta del seme
Gli algoritmi di pseudonimizzazione raccomandati al precedente paragrafo devono essere rinforzati con l’utilizzo di un secret.
In merito al secret di raccomanda di:
- effettuare una rotazione dello stesso ad intervalli di tempo regolari, di seguito indichiamo con rs il numero di giorni della rotazione del secreto;
- assicurare un livello di entropia dello stesso consono, di seguito indichiamo con be il numero di caratteri del secret (assunto come set di caratteri [A-Za-z0-9]).
In quanto segue si riportano della raccomandazione per il produttore in considerazione alla tipologia dei dati oggetto degli e-service.
tipologia dei dati | versione algoritmo | gg rotazione seme | dimensione seme |
---|---|---|---|
Dati che permettono l'identificazione indiretta della persona fisica | Nessuna raccomandazione specifica | ||
Dati che permettono l'identificazione diretta della persona fisica | Nessuna raccomandazione specifica | <= 120 gg | >= 16 caratteri |
Dati sensibili della persona fisica (origine razziale o etnica, convinzioni religiose, filosofiche, opinioni politiche, appartenenza sindacale, relativi alla salute o alla vita sessuale) |
| <= 80 gg | >= 32 caratteri |
Dati giudiziari della persona fisica (esistenza di determinati provvedimenti giudiziari soggetti ad iscrizione nel casellario giudiziale) |
| <= 60 gg | >= 64 caratteri |
Altri dati della persona fisica (relativi alle comunicazioni elettroniche e che consentono la geolocalizzazione) | Nessuna raccomandazione specifica | <= 120 gg | >= 16 caratteri |
Implementazione della condivisione delle informazioni crittografiche
Il produttore comunica al consumatore la scelta dell'algoritmo di pseudonimizzazione e dei parametri per la sua esecuzione tramite l’esposizione di un’operazione specifica sull’e-service erogato.
Il produttore deve mettere il consumatore nelle condizioni di poter calcolare lo stesso digest a partire dall'applicazione della hash function sulla concatenazione della stringa in input e seed.
Sarà opportuno comunicare (attraverso la documentazione) l’ordine con cui concatenare input e seed.
Il produttore espone un endpoint di questo tipo (si fornisce un'operazione esemplificativa e non di riferimento per l'implementazione) per condividere le informazioni crittografiche:
1 /pseudonymization:
2 get:
3 summary: Gets a pseudonymization info
4 description: Info about crypto hash function and seed
5 responses:
6 "200":
7 description: Success
8 content:
9 application/json:
10 schema:
11 type: object
12 properties:
13 seed:
14 example: 3b9942ce-1f07-4512-8f34-f31b1a7b0061
15 type: string
16 cryptoHashFunction:
17 example: sha256
18 type: string
19 required:
20 - seed
21 - cryptoHashFunction
22 description: Success
23
Hai bisogno di aiuto?
Apri un ticket utilizzando l’apposita funzione all’interno della tua Area Riservata