- Key Takeaways
- Wat doet een hoofdsleutel?
- De sleutelhiërarchie: hoofdsleutel, KEK en DEK
- Hoe een hoofdsleutel werkt binnen een HSM
- Hoofdsleutels in cloud-sleutelbeheer (AWS, Azure, GCP)
- Waar hoofdsleutels worden gebruikt
- Uitdagingen bij het gebruik van een hoofdsleutel
- Hoe encryptieconsultancy kan helpen
- Veelgestelde Vragen / FAQ
- Centraliseer uw sleutelbeheer.
Een hoofdsleutel is een cryptografische sleutel op het hoogste niveau die andere sleutels versleutelt en beschermt, in plaats van gegevens direct te versleutelen. Deze sleutel bevindt zich bovenaan een sleutelhiërarchie, meestal in een hardwarebeveiligingsmodule (HSM) of een cloudgebaseerde sleutelbeheerservice (KMS), en de beveiliging ervan beschermt elke sleutel daaronder.
Een hoofdsleutel vormt de basis van een sleutelhiërarchie. In plaats van gegevens te versleutelen, versleutelt een hoofdsleutel de sleutels die op hun beurt gegevens versleutelen. De hoofdsleutel wordt gegenereerd en bewaard in een HSM of KMS en verlaat deze omgeving zelden. Het beschermen van één hoofdsleutel beschermt alle onderliggende sleutels, wat het sleutelbeheer vereenvoudigt en de beveiliging versterkt.
Key Takeaways
- Een hoofdsleutel versleutelt andere sleutels, niet de gegevens zelf. Hij staat bovenaan in een sleutelhiërarchie en een inbreuk op de vergrendeling ervan legt alle sleutels daaronder bloot.
- Hoofdsleutels bevinden zich in een hardwarebeveiligingsmodule (HSM) of een cloud-KMS, waar de sleutel in de hardware wordt gegenereerd en nooit in onversleutelde vorm wordt verzonden.
- Bij envelopversleuteling wordt een hoofdsleutel of sleutelversleutelingssleutel (KEK) gebruikt om een ​​gegevensversleutelingssleutel (DEK) te versleutelen; de DEK versleutelt de daadwerkelijke gegevens. Zie NIST SP 800-57 voor richtlijnen met betrekking tot de sleutelhiërarchie.
- AWS heeft in 2021 de naam van de belangrijkste sleutel gewijzigd van "customer master key (CMK)" naar "KMS key". Azure Key Vault en Google Cloud KMS gebruiken hun eigen termen voor de sleutelhiërarchie, dus raadpleeg het model van elke leverancier in plaats van ervan uit te gaan dat de labels overeenkomen.
- De meeste hoofdsleutels zijn AES-256 symmetrische sleutels, die kwantumveilig blijven omdat het algoritme van Grover hun effectieve sterkte slechts halveert tot ongeveer 128-bits beveiliging.
Wat doet een hoofdsleutel?
Een hoofdsleutel beschermt andere sleutels, zodat gegevensbescherming schaalbaar is zonder dat elke sleutel afzonderlijk hoeft te worden blootgesteld.
Het rechtstreeks versleutelen van grote hoeveelheden data met één waardevolle sleutel is riskant en moeilijk te beheren. Daarom gebruiken systemen een gelaagd model. Willekeurige dataversleutelingssleutels (WAT's) verwerken het grootste deel van het versleutelen van bestanden, databasevelden en berichten. Een hoofdsleutel (MB) versleutelt vervolgens deze sleutels. Omdat de hoofdsleutel zelden verandert en zich in beveiligde hardware bevindt, kan het systeem lagere sleutels rouleren, nieuwe sleutels toevoegen en data opnieuw versleutelen zonder ooit de hoofdsleutel zelf bloot te stellen.
Daarom wordt een hoofdsleutel vaak omschreven als de "sleutel die sleutels beschermt". Het beveiligen van één hoofdsleutel in een HSM is veel praktischer dan het beveiligen van duizenden afzonderlijke sleutels verspreid over applicaties en schijven.
De sleutelhiërarchie: hoofdsleutel, KEK en DEK
Een hoofdsleutel werkt binnen een drielaagse hiërarchie die wordt gebruikt bij envelopversleuteling: de hoofdsleutel beschermt de sleutelversleutelingssleutel, die op zijn beurt de gegevensversleutelingssleutel beschermt.
Envelope-encryptie is het standaardpatroon voor het beschermen van data op grote schaal. Een data-encryptiesleutel (DEK) versleutelt de data zelf. Een sleutel-encryptiesleutel (KEK) versleutelt de DEK. Een hoofdsleutel (master key) versleutelt de KEK. De standaardmethode voor het versleutelen van sleutels is AES Key Wrap, gedefinieerd in RFC 3394 , die een ingebouwde integriteitscontrole bevat, waardoor manipulatie van een versleutelde sleutel wordt gedetecteerd voordat deze wordt gebruikt.
De ingekapselde DEK wordt naast de versleutelde gegevens opgeslagen. Om de gegevens te lezen, wordt de ingekapselde DEK teruggestuurd naar de HSM of KMS, uitgepakt met behulp van de hogere sleutel, kort in het geheugen gebruikt en vervolgens verwijderd. De hoofdsleutel verlaat nooit de beveiligde omgeving. Voor een uitgebreidere uitleg, zie de handleiding van Encryption Consulting over envelopversleuteling, KEK versus DEK en sleutelinkapseling.
Hoe de lagen zich tot elkaar verhouden
| Verschillende Lagen | Wat het versleutelt | Hoe vaak het roteert | Waar het leeft |
| Hoofdsleutel / root-sleutel | De belangrijkste versleutelingssleutels staan ​​hieronder. | Zelden; langlevend | Binnen een HSM of cloud-KMS, nooit geëxporteerd in platte tekst. |
| Sleutelversleutelingssleutel (KEK) | De gegevensversleutelingssleutels | Periodiek | HSM of KMS |
| Gegevensversleutelingssleutel (DEK) | De daadwerkelijke gegevens | Vaak; kan per object zijn. | Bewaard in een beschermende verpakking, samen met de gegevens. |
Hoe een hoofdsleutel werkt binnen een HSM
Binnen een hardwarebeveiligingsmodule wordt de hoofdsleutel gegenereerd in fraudebestendige hardware en verlaat deze nooit de beveiligingslaag in onversleutelde vorm.
Een HSM werkt volgens het "black box"-model. Applicaties sturen data of versleutelde sleutels naar de HSM via een gecontroleerde interface. De HSM voert de versleuteling, ontsleuteling of sleutelversleuteling intern uit met behulp van de hoofdsleutel en stuurt het resultaat terug. Het materiaal van de hoofdsleutel wordt nooit naar de schijf geschreven of aan het besturingssysteem blootgesteld, waardoor het beschermd blijft, zelfs als de applicatieserver volledig gecompromitteerd raakt.
HSM's gebruiken ook hardwarematige willekeurige-getallengeneratoren om sleutels te genereren en sleutelmateriaal automatisch te vernietigen als het apparaat fysieke manipulatie detecteert. Programma's communiceren doorgaans met een HSM via de PKCS#11-interface.
Omdat de hoofdsleutel elke sleutel eronder beschermt, ondersteunen HSM's een versleutelde back-up van de sleutel: het sleutelmateriaal wordt verpakt in een back-upsleutel die de hardware nooit verlaat. Een back-up kan dus alleen worden hersteld naar een HSM die de bijbehorende back-upsleutel bevat. Dit beschermt tegen het grootste risico van een hoofdsleutel: het verlies ervan. Voor meer informatie over de hardware zelf, zie de uitleg van Encryption Consulting over wat een Hardware Security Module is.
FIPS 140-3 en de uitfasering in 2026: HSM's worden gevalideerd onder het NIST Cryptographic Module Validation Program. FIPS 140-3 is nu de actieve standaard: op 21 september 2026 worden alle resterende FIPS 140-2-certificaten overgeplaatst naar de CMVP Historical List, wat betekent dat federale instanties deze niet meer mogen gebruiken bij nieuwe aanbestedingen. Controleer bij de keuze van een HSM voor het opslaan van een hoofdsleutel of deze een actieve FIPS 140-3-validatie heeft.
Hoofdsleutels in cloud-sleutelbeheer (AWS, Azure, GCP)
Alle grote cloudgebaseerde sleutelbeheerservices maken gebruik van een hoofdsleutelconcept, hoewel elke aanbieder dit anders benoemt.
AWS Key Management Service noemde de sleutel op het hoogste niveau oorspronkelijk een klantsleutel (CMK). AWS verving die term in 2021 door KMS-sleutel; het concept is ongewijzigd gebleven en oudere identificaties blijven behouden voor achterwaartse compatibiliteit. Een KMS-sleutel fungeert als de KEK die de gegevenssleutels van uw applicaties omvat. Google Cloud KMS documenteert de hiërarchie expliciet: voor softwarematig beveiligde sleutels versleutelt een locatiespecifieke KMS-hoofdsleutel de KEK, die de DEK omvat, en het sleutelmateriaal verlaat nooit de Cloud KMS-omgeving. Azure Key Vault en Azure Managed HSM bieden hetzelfde omhulselmodel, waarbij een door de klant beheerde sleutel de sleutels omvat die uw gegevens beschermen.
De praktische conclusie is dat 'hoofdsleutel' een rol is, geen vaststaand begrip. Lees de sleutelhiërarchie van elke provider door voordat u beheermogelijkheden instelt. Voor een vergelijking op functieniveau kunt u de analyse van Encryption Consulting van AWS KMS, Azure Key Vault en GCP KMS raadplegen.
Waar hoofdsleutels worden gebruikt
Hoofdsleutels zijn nodig overal waar grote aantallen sleutels onder één vertrouwensbasis moeten worden beschermd.
- Versleuteling van gegevens in rust: Databases, bestandssystemen en opslagvolumes genereren per object datasleutels die worden versleuteld door een hoofdsleutel die wordt bewaard in een HSM of KMS.
- Cloud-sleutelbeheer: AWS, Azure en Google Cloud gebruiken hoofdsleutels om de gegevenssleutels te beveiligen met beheerde encryptie voor opslag, databases en geheimen.
- Neem je eigen sleutel mee (BYOK): Organisaties importeren of beheren een hoofdsleutel, zodat ze de controle over de encryptie behouden, zelfs wanneer workloads in een publieke cloud draaien.
- Betalings- en PKI-systemen: Betaal-HSM's en certificeringsinstanties gebruiken hoofdsleutels om werksleutels en ondertekeningssleutels te beschermen onder strikte dubbele controle.
Uitdagingen bij het gebruik van een hoofdsleutel
De kracht van een hoofdsleutel, namelijk dat deze alles wat eronder ligt beschermt, is tegelijkertijd ook het grootste risico ervan.
- Enkelvoudig afhankelijkheidspunt: Als je een hoofdsleutel kwijtraakt, zijn alle sleutels die erin versleuteld waren onherstelbaar beschadigd. Daarom zijn versleutelde back-ups en het klonen van de HSM essentieel.
- Doelwit met hoge waarde: Als de hoofdsleutel gecompromitteerd is, worden alle onderliggende sleutels ontsleuteld. Toegang moet daarom strikt gecontroleerd, geregistreerd en beschermd worden door middel van multifactorauthenticatie.
- Rotatie is lastiger: Het roteren van een hoofdsleutel betekent dat de sleutels eronder opnieuw moeten worden gewikkeld. Systemen regelen dit door de onderste sleutels vaak te roteren en de hoofdsleutel zelden.
- Operationele complexiteit: Een correcte sleutelhiërarchie vereist een duidelijke scheiding tussen hoofdsleutels, KEK's en DEK's, plus auditregistratie voor naleving van PCI DSS, HIPAA en vergelijkbare raamwerken.
Hoe encryptieconsultancy kan helpen
De HSM-services van Encryption Consulting ontwerpen en implementeren de hardwarematige grens waar uw hoofdsleutels worden gegenereerd, opgeslagen en gebruikt. We werken met toonaangevende platforms zoals Thales, Entrust nShield en Utimaco en voldoen aan FIPS 140-3 en PCI DSS. Onze Cloud Data Protection Services helpen u vervolgens bij het bouwen en beheren van de volledige sleutelhiërarchie, hoofdsleutels, KEK's en DEK's, op AWS, Azure en Google Cloud, inclusief BYOK. We zijn gecertificeerd volgens ISO/IEC 27001:2022 en SOC 2.
Veelgestelde Vragen / FAQ
Wat is een hoofdsleutel in eenvoudige bewoordingen?
Een hoofdsleutel is de hoogste sleutel in een sleutelhiërarchie. In plaats van gegevens direct te beschermen, versleutelt een hoofdsleutel andere sleutels. Deze lagere sleutels versleutelen vervolgens de daadwerkelijke gegevens. Omdat de hoofdsleutel zich bovenaan bevindt en zelden de beveiligde hardware verlaat, beschermt de beveiliging van één hoofdsleutel alle sleutels daaronder. Dit is eenvoudiger en veiliger dan het beveiligen van duizenden afzonderlijke gegevenssleutels.
Wat is het verschil tussen een hoofdsleutel en een dataversleutelingssleutel?
Een dataversleutelingssleutel (DEK) versleutelt de daadwerkelijke gegevens, zoals een bestand, een databaseveld of een bericht. Een hoofdsleutel raakt de gegevens niet aan. Hij versleutelt en ontsleutelt de sleutels die de gegevens beschermen, inclusief de sleutelversleutelingssleutels en de DEK's die daaronder vallen. De DEK wordt continu gebruikt en kan goedkoop worden vervangen, terwijl de hoofdsleutel in een HSM of KMS blijft en zelden verandert.
Waar wordt een hoofdsleutel bewaard?
Een hoofdsleutel wordt opgeslagen in een hardwarebeveiligingsmodule (HSM) of een cloudgebaseerde sleutelbeheerservice (KMS) die wordt ondersteund door gevalideerde HSM's. In een correct geconfigureerde HSM wordt de hoofdsleutel intern gegenereerd en verlaat deze de hardware nooit in onversleutelde vorm. Applicaties sturen gegevens of versleutelde sleutels naar de HSM voor verwerking, en de hoofdsleutel voert de bewerking intern uit, zodat het sleutelmateriaal nooit wordt blootgesteld aan het besturingssysteem of de schijf.
Is een master key hetzelfde als een KEK of een root key?
De termen overlappen elkaar en leveranciers gebruiken ze verschillend. Bij envelope-encryptie is een hoofdsleutel, ook wel key encryption key (KEK) genoemd, een omhulsel van de data-encryptiesleutel. Een root-sleutel is de hoogste sleutel in de hiërarchie, soms ook wel de hoofdsleutel genoemd. AWS heeft in 2021 de naam van zijn sleutel op het hoogste niveau gewijzigd van customer master key (CMK) naar KMS key. De veiligste aanpak is om de sleutelhiërarchie van elke leverancier te raadplegen in plaats van aan te nemen dat de labels hetzelfde betekenen.
Wat gebeurt er als een hoofdsleutel verloren gaat of gehackt wordt?
Als een hoofdsleutel verloren gaat, worden alle sleutels die eraan gekoppeld zijn onherstelbaar en gaan de gegevens onder die sleutels in feite verloren. Daarom ondersteunen HSM's versleutelde back-ups en klonen van sleutels. Als een hoofdsleutel gecompromitteerd raakt, kan een aanvaller alle sleutels die eraan gekoppeld zijn ontsleutelen. Daarom moet de hoofdsleutel worden geroteerd of ingetrokken en moeten de getroffen sleutels opnieuw worden gekoppeld. Deze ene afhankelijkheidsfactor is de belangrijkste reden waarom hoofdsleutels zich in fraudebestendige hardware met strikte toegangscontrole bevinden.
Moeten hoofdsleutels worden aangepast voor post-kwantumcryptografie?
De meeste hoofdsleutels zijn symmetrische AES-256-sleutels die worden gebruikt om andere sleutels te versleutelen. AES-256 blijft veilig tegen kwantumaanvallen omdat het algoritme van Grover de effectieve sterkte slechts halveert, waardoor er ongeveer 128-bits beveiliging overblijft. De grootste zorg na de kwantumaanval betreft asymmetrische sleutels zoals RSA en ECC, die door het algoritme van Shor kunnen worden gekraakt. Organisaties zouden moeten inventariseren waar asymmetrische sleutels zich in hun hiërarchie bevinden en een migratie naar standaarden zoals ML-KEM (FIPS 203) moeten plannen.
Centraliseer uw sleutelbeheer.
Bent u klaar om uw hoofdsleutels te beschermen met een gevalideerde vertrouwensbasis? Ontdek de HSM-services van Encryption Consulting of neem contact op met een adviseur van Encryption Consulting om een ​​sleutelhiërarchie te ontwerpen voor uw on-premises en cloudomgeving.
- Key Takeaways
- Wat doet een hoofdsleutel?
- De sleutelhiërarchie: hoofdsleutel, KEK en DEK
- Hoe een hoofdsleutel werkt binnen een HSM
- Hoofdsleutels in cloud-sleutelbeheer (AWS, Azure, GCP)
- Waar hoofdsleutels worden gebruikt
- Uitdagingen bij het gebruik van een hoofdsleutel
- Hoe encryptieconsultancy kan helpen
- Veelgestelde Vragen / FAQ
- Centraliseer uw sleutelbeheer.
