Envelope-kryptering
Envelope-kryptering skiljer datanyckeln från den nyckel som skyddar den. Den krypterade filen och inpackade datanyckeln behöver hanteras tillsammans.
Skydda data och datanyckel var för sig
Envelope-kryptering krypterar data med en datanyckel, kallad Data Encryption Key eller DEK. En annan nyckel, Key Encryption Key eller KEK, krypterar denna DEK. Den andra åtgärden kallas också wrapping eller inpackning. Den krypterade DEK:en kan lagras tillsammans med krypterade data; KEK:en skyddas separat.
En fiktiv dokumentportal krypterar filen document-42 med en DEK som genererats för den. Portalen låter en KEK i sin nyckelhanteringstjänst packa in DEK:en. Tillsammans med dokumentet sparas den krypterade filen, den inpackade DEK:en och nödvändig nyckelreferens. Den okrypterade DEK:en lagras inte permanent där.
Ta hänsyn till båda lagren vid läsning
För att öppna filen behöver applikationen tillgång till den krypterade filen och den inpackade DEK:en. Med lämplig behörighet hos nyckelhanteringstjänsten kan den packa upp DEK:en och dekryptera filen med den. Behörigheter för nyckelanvändning och hanteringen av DEK:en i minnet är därför fortfarande viktiga för säkerheten.
En stulen datakopia med inpackad DEK är inte detsamma som åtkomst till den skyddande KEK:en. Får en angripare även tillräckliga rättigheter för uppackning kan dock uppdelningen förlora sin skyddande verkan. Konstruktionen ersätter därför inte åtkomstkontroll. En senare KEK-rotation måste också fastställa vilka inpackade nycklar och äldre versioner som fortfarande behövs.
Källor
Relaterade begrepp
- NyckelrotationNyckelrotation tar nytt nyckelmaterial i bruk. För äldre data och säkerhetskopior måste det vara klart vilka versioner som behövs för dekryptering.
- GranskningsloggEn granskningslogg gör viktiga applikationshändelser spårbara. Aktör, åtgärd, berört objekt och resultat måste kunna läsas tillsammans.
- Policy för datalagringEn policy för datalagring anger syfte, start, varaktighet och slut för lagringen. Raderingsjobb och kopior måste ingå i den tekniska lösningen.
- DataminimeringDataminimering begränsar personuppgifter till vad som är lämpligt, relevant och nödvändigt för ett bestämt ändamål.
- Saltning av lösenordVid saltning får varje ny lösenordshash ett eget slumpmässigt tilläggsvärde. Saltet sparas tillsammans med hashen och behöver inte vara hemligt.
- Argon2Argon2 är en familj minneskrävande hashfunktioner för lösenord. Variant, minnesbehov och körtid måste passa säkerhetskraven och driften.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.