Hardware security module: de digitale kluis die sleutels beschermt
Stel je een kluis voor met een ingebouwde rekenmachine. Je kunt de kluis vragen om een berekening te doen met wat erin ligt, en je krijgt het antwoord terug — maar de inhoud van de kluis zelf krijg je nooit te zien, en die kan er ook nooit uitgehaald worden. Zo werkt in het kort een hardware security module, meestal afgekort tot HSM: een fysiek apparaat dat is gebouwd om geheime digitale sleutels te bewaren en er cryptografische bewerkingen mee uit te voeren, zonder dat die sleutels ooit het apparaat verlaten.
Die geheime sleutels zijn de reeksen cijfers en letters waarmee computers gegevens versleutelen of digitale handtekeningen zetten. Wie zo'n sleutel in handen krijgt, kan zich voordoen als een bank, een website of een overheidsinstantie. Een HSM zorgt ervoor dat die sleutel, zelfs als een hacker de server binnendringt waarop het apparaat is aangesloten, onbereikbaar blijft. Het apparaat doet het rekenwerk intern en geeft alleen het resultaat — bijvoorbeeld een handtekening — naar buiten.
Wat is het precies?
Een HSM is in de kern een gespecialiseerde computer in een eigen, verzegelde behuizing. Binnenin zit een chip die sleutels genereert, opslaat en gebruikt voor cryptografische bewerkingen zoals versleutelen, ontsleutelen en digitaal ondertekenen. De sleutels worden opgeslagen in een geheugen dat is afgeschermd van de rest van het systeem: software buiten de HSM kan er nooit rechtstreeks bij.
Het apparaat is bovendien fysiek beveiligd tegen manipulatie. Sensoren detecteren of iemand probeert de behuizing te openen, de temperatuur te veranderen of het apparaat elektronisch af te luisteren. Bij een detectie wist de HSM automatisch alle sleutels — een proces dat 'zeroization' heet. Zo blijft de sleutel ook beschermd als het apparaat wordt gestolen.
Applicaties praten met een HSM via een standaardinterface, meestal PKCS#11, een programmeerkoppeling die oorspronkelijk door RSA Security is ontwikkeld en tegenwoordig via het standaardisatieorgaan OASIS wordt onderhouden. Een server stuurt bijvoorbeeld een document naar de HSM met het verzoek 'onderteken dit met sleutel X', en krijgt de handtekening terug. De sleutel zelf blijft binnen.
HSM's bestaan in verschillende vormen: grote apparaten die in een serverkast worden ingebouwd (bij banken en certificaatuitgevers), kleinere netwerkapparaten die via internet benaderbaar zijn (zoals clouddiensten), en kleine USB-sticks voor persoonlijk of kleinschalig gebruik.
Wat wil men ermee bereiken?
Het uitgangspunt is simpel: software alleen is niet genoeg om een sleutel echt geheim te houden. Een sleutel die als bestand op een server staat, kan in principe altijd worden gekopieerd door iemand met de juiste toegang — een ingehuurde beheerder, een indringer, of kwaadaardige software. Door de sleutel in gespecialiseerde hardware te plaatsen die is ontworpen om nooit iets prijs te geven, wordt dat risico drastisch verkleind.
Een tweede doel is vertrouwen aantoonbaar maken. Voor toepassingen als bankbetalingen, elektronische identiteitskaarten of de beveiliging van internetverkeer moet niet alleen de sleutel veilig zijn, maar moet dat ook onafhankelijk te controleren zijn. Daarom bestaan er certificeringsschema's: een HSM die voldoet aan de Amerikaanse FIPS 140-2-standaard (en de opvolger FIPS 140-3) van het National Institute of Standards and Technology (NIST), of aan het internationale Common Criteria-keurmerk, is door onafhankelijke laboratoria getest op weerstand tegen fysieke en digitale aanvallen.
Ten derde spelen prestaties en beschikbaarheid mee. Grote organisaties voeren miljoenen cryptografische bewerkingen per dag uit — denk aan het afhandelen van betalingen of het opzetten van beveiligde verbindingen. HSM's zijn geoptimaliseerd om dat snel en betrouwbaar te doen, vaak met meerdere apparaten die elkaars taken kunnen overnemen bij uitval.
Voorbeelden uit de praktijk
Een van de meest zichtbare toepassingen is de beveiliging van het domeinnaamsysteem van internet. Sinds 2010 organiseert de internetbeheerorganisatie ICANN periodieke 'key signing ceremonies' waarin de allerbelangrijkste cryptografische sleutel van het internet — de root key voor DNSSEC, de beveiligingslaag van het domeinnaamsysteem — met HSM's wordt gebruikt. Die HSM's liggen in kluizen op twee bewaakte locaties in de Verenigde Staten, in El Segundo (Californië) en Culpeper (Virginia), en worden alleen onder toezicht van meerdere onafhankelijke vertrouwenspersonen uit de hele wereld geactiveerd.
In de bancaire sector maken betaalnetwerken en banken gebruik van HSM's om pincodes te verifiëren en betaalkaarttransacties te ondertekenen volgens de EMV-standaard, het chipsysteem achter vrijwel alle bankpassen wereldwijd. Zonder HSM zou een pincode ergens in software moeten worden vergeleken, wat een veel groter aanvalsoppervlak biedt.
Certificaatuitgevers — de organisaties die de beveiligde 'slotje'-verbindingen van websites mogelijk maken — bewaren hun ondertekeningssleutels vrijwel altijd in HSM's, vaak van fabrikanten als Thales (met de Luna-productlijn) of Entrust, dat in 2019 de nShield-HSM-lijn overnam van Thales, die deze zelf eerder via de overname van nCipher in huis had gekregen.
Clouddiensten hebben HSM-functionaliteit ook toegankelijk gemaakt voor bedrijven zonder eigen datacenter: AWS CloudHSM van Amazon, in zijn huidige vorm sinds 2017 beschikbaar, en vergelijkbare diensten van Google Cloud en Microsoft Azure, bieden 'HSM als dienst' waarbij klanten toch de garantie krijgen dat hun sleutels fysiek gescheiden en beschermd blijven.
Estland gebruikt HSM's als ruggengraat van zijn elektronische identiteitssysteem, waarmee burgers en 'e-Residents' documenten digitaal kunnen ondertekenen en overheidsdiensten kunnen gebruiken. Ook kleinere organisaties en ontwikkelaars van cryptocurrency-portefeuilles maken tegenwoordig gebruik van compacte USB-HSM's zoals de YubiHSM 2 van het Zweeds-Amerikaanse Yubico, om sleutelbeheer betaalbaar te maken zonder in te leveren op fysieke beveiliging.
Hoe ver is de techniek?
HSM's zijn geen nieuwe of experimentele technologie — de eerste generaties dateren al uit de jaren tachtig en negentig, ontwikkeld voor de bankwereld. Wat de afgelopen tien tot vijftien jaar wél is veranderd, is de schaal en toegankelijkheid: waar HSM's ooit alleen voor banken en overheden haalbaar waren, zijn ze via cloudabonnementen en goedkopere USB-varianten nu ook bereikbaar voor kleinere bedrijven.
De belangrijkste ontwikkeling op dit moment is de overgang naar 'post-quantum cryptografie': nieuwe wiskundige methoden die bestand moeten zijn tegen toekomstige quantumcomputers, die de huidige veelgebruikte sleuteltypen (zoals RSA en elliptische-krommecryptografie) in theorie kunnen kraken. NIST heeft in 2024 de eerste post-quantumstandaarden vastgesteld, en HSM-fabrikanten werken aan ondersteuning daarvoor. Dat proces is nog in volle gang en zal jaren duren, mede omdat bestaande systemen niet van de ene op de andere dag kunnen worden vervangen.
Een structureel obstakel blijft de spanning tussen veiligheid en gebruiksgemak. Een goed beveiligde HSM is per definitie lastiger toegankelijk — dat is precies het punt — maar dat maakt beheer, back-ups en noodherstel complexer dan bij gewone software. Als een HSM met de enige kopie van een cruciale sleutel onherstelbaar beschadigd raakt zonder goede back-upprocedure, kan dat grote gevolgen hebben; daarom werken de meeste organisaties met meerdere HSM's die sleutels veilig kunnen delen of dupliceren volgens strikte protocollen.
Wie werken eraan?
De markt voor HSM's wordt gedomineerd door een beperkt aantal gespecialiseerde fabrikanten. Het Franse Thales is wereldwijd een van de grootste spelers, met de Luna-productlijn. Het Amerikaanse Entrust nam in 2019 de nShield-lijn over en is eveneens een belangrijke aanbieder. Het Duitse Utimaco is een andere gevestigde naam, vooral sterk in Europa. Voor kleinschaliger gebruik is Yubico (Zweden/VS) bekend van de YubiHSM-reeks.
De grote clouddienstverleners — Amazon (AWS), Google en Microsoft — bieden inmiddels allemaal HSM-diensten aan als onderdeel van hun cloudplatform, waardoor zij impliciet ook partij zijn geworden in dit veld.
Op het gebied van standaarden en certificering spelen overheids- en standaardisatieorganen een sleutelrol: het Amerikaanse NIST beheert de FIPS 140-normen en de nieuwe post-quantumstandaarden, het internationale Common Criteria-samenwerkingsverband certificeert beveiligingsniveaus, en in Europa reguleert de eIDAS-verordening van de Europese Unie het gebruik van HSM-achtige apparaten ('gekwalificeerde middelen voor het aanmaken van elektronische handtekeningen') voor juridisch bindende digitale handtekeningen. ICANN ten slotte is de organisatie die HSM's inzet voor de beveiliging van de internetinfrastructuur zelf.