Crittografia envelope
La crittografia envelope separa la chiave dei dati da quella che la protegge. File cifrato e chiave dei dati avvolta vanno gestiti insieme.
Proteggere separatamente i dati e la loro chiave
La crittografia envelope cifra i dati con una chiave di cifratura dei dati, chiamata Data Encryption Key o DEK. Un’altra chiave, la Key Encryption Key o KEK, cifra questa DEK. La seconda operazione si chiama anche wrapping, ossia avvolgimento. La DEK cifrata può essere salvata insieme ai dati cifrati; la KEK viene protetta separatamente.
Un portale fittizio di documenti cifra il file document-42 con una DEK generata appositamente. Fa avvolgere la DEK da una KEK nel proprio servizio di gestione delle chiavi. Insieme al documento salva file cifrato, DEK avvolta e riferimento necessario alla chiave. Non vi conserva in modo permanente la DEK in chiaro.
Considerare entrambi i livelli durante la lettura
Per aprire il file, l’applicazione deve accedere al file cifrato e alla DEK avvolta. Con l’autorizzazione adatta presso il servizio di gestione delle chiavi può estrarre la DEK dall’involucro e usarla per decifrare il file. I permessi d’uso delle chiavi e la gestione della DEK disponibile in memoria restano quindi rilevanti per la sicurezza.
Una copia rubata dei dati con la DEK avvolta non equivale all’accesso alla KEK che la protegge. Se però un attaccante ottiene anche permessi sufficienti per estrarla, questa separazione può perdere efficacia. La costruzione non sostituisce quindi il controllo degli accessi. Anche una successiva rotazione della KEK deve stabilire quali chiavi avvolte e vecchie versioni restano necessarie.
Fonti
Termini correlati
- Rotazione delle chiaviLa rotazione introduce nuovo materiale di chiave. Occorre sapere quali versioni servono ancora per decifrare dati precedenti e backup.
- Registro di auditUn registro di audit rende tracciabili eventi importanti dell’applicazione. Attore, azione, oggetto coinvolto ed esito devono essere leggibili insieme.
- Politica di conservazione dei datiUna politica di conservazione definisce scopo, inizio, durata e fine della memorizzazione. Cancellazioni e copie richiedono una gestione tecnica.
- Minimizzazione dei datiLa minimizzazione limita i dati personali a quanto è adeguato, pertinente e necessario per una finalità definita.
- Salting delle passwordIl salting assegna a ogni nuovo hash di password un valore casuale distinto. Il salt si conserva insieme all’hash e non deve essere segreto.
- Argon2Argon2 è una famiglia di funzioni hash per password che richiedono memoria. Variante, memoria e durata devono adattarsi a sicurezza ed esercizio.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.