Secure element: het kluisje in je chip
Een secure element is een piepklein, apart chipje dat gevoelige gegevens zoals cryptografische sleutels en betaalgegevens opslaat en verwerkt, volledig gescheiden van de hoofdprocessor van een apparaat. Je vindt het onder meer in bankpasjes, SIM-kaarten, paspoorten en smartphones. Het idee is simpel: hoe belangrijker een geheim, hoe kleiner en beter afgeschermd de plek waar het bewaard wordt.
Vergelijk het met een kluisje in een hotelkamer. De kamer zelf (de hoofdprocessor van je telefoon) is redelijk toegankelijk: schoonmakers, monteurs en soms ongenode gasten komen er binnen. Het kluisje daarentegen heeft een eigen slot, is verankerd in de muur en registreert pogingen om het open te breken. Zelfs als iemand de hele kamer overneemt, blijft de inhoud van het kluisje in principe buiten bereik. Een secure element vervult die rol voor digitale geheimen: ook als de rest van je telefoon met malware is besmet, kan de aanvaller in theorie niet zomaar bij de sleutels die in het secure element zitten.
Wat is het precies?
Technisch gezien is een secure element een apart stukje silicium met een eigen, minimalistisch besturingssysteem, vaak gebaseerd op de standaard JavaCard. Dat besturingssysteem draait geen apps zoals we die kennen, maar kleine programmaatjes die applets heten, elk met een strikt afgebakende taak, zoals het valideren van een betaling of het ontsleutelen van een identiteitsbewijs.
Om te bepalen welke applets er op het chipje mogen draaien en hoe ze worden geïnstalleerd en bijgewerkt, gebruikt de industrie de standaard van GlobalPlatform, een samenwerkingsverband van chipfabrikanten, banken en telecombedrijven. Deze standaard zorgt ervoor dat een secure element van de ene fabrikant zich hetzelfde gedraagt als dat van een andere, wat cruciaal is als je wilt dat je bankpas overal werkt.
Wat een secure element onderscheidt van gewone chips, is de fysieke bescherming. De chip bevat sensoren die spanningspieken, extreme temperaturen, laserlicht of andere pogingen tot manipulatie detecteren; bij verdachte signalen wist het chipje zijn eigen geheugen of blokkeert het zichzelf. Om te bewijzen dat die bescherming daadwerkelijk werkt, worden secure elements onderworpen aan Common Criteria-certificering, een internationaal erkend keurmerk voor IT-beveiliging waarbij onafhankelijke laboratoria proberen de chip te kraken. Secure elements halen doorgaans de niveaus EAL4+ tot EAL6+ (Evaluation Assurance Level), waarbij een hoger cijfer een strenger en uitgebreider onderzoek betekent.
Wat wil men ermee bereiken?
Het kerndoel is scheiding van vertrouwen: gevoelige operaties, zoals het aanmaken van een digitale handtekening of het verifiëren van een pincode, moeten kunnen plaatsvinden zonder dat de rest van het systeem — dat vol zit met software van talloze, niet allemaal te vertrouwen partijen — de onderliggende sleutels ooit te zien krijgt. Zo kan een betaal-app op je telefoon een transactie laten goedkeuren zonder dat de bankpasgegevens ooit als leesbare data door het besturingssysteem van de telefoon stromen.
Daarnaast moet een secure element bestand zijn tegen twee heel verschillende soorten aanvallers: iemand die op afstand software-kwetsbaarheden misbruikt, en iemand die het apparaat fysiek in handen heeft en met gespecialiseerde apparatuur probeert binnen te dringen. Die combinatie van eisen is ongebruikelijk streng vergeleken met gewone consumentenelektronica, en verklaart waarom secure elements relatief klein, traag en duur zijn ten opzichte van moderne hoofdprocessors: beveiliging gaat hier voor snelheid.
Voorbeelden uit de praktijk
Frankrijk gold als pionier: al begin jaren negentig voerden Franse banken chipkaarten in voor betalingen, geïnspireerd op eerdere Franse uitvindingen op het gebied van geheugenkaarten. Medio jaren negentig volgde de internationale EMV-standaard (genoemd naar de initiatiefnemers Europay, Mastercard en Visa), die wereldwijd de basis vormt voor chipbankpassen zoals we die nu kennen.
Apple introduceerde in 2013 met de iPhone 5s de Secure Enclave, een apart beveiligingsonderdeel dat vingerafdrukgegevens voor Touch ID en later gezichtsherkenningsdata voor Face ID opslaat, los van de hoofdprocessor van de telefoon.
Google volgde in 2018 met de introductie van de Titan M-chip in de Pixel 3, een secure element dat onder meer de opstartprocedure van het toestel beveiligt en versleutelingssleutels beschermt.
De eSIM, een ingebouwde en op afstand herprogrammeerbare simkaart, is in de kern ook een secure element. De GSMA, de brancheorganisatie van mobiele netwerkoperators, publiceerde rond 2016 de bijbehorende standaard; de eerste consumententoestellen met eSIM, zoals bepaalde smartwatches en latere iPhone-modellen, kwamen vanaf ongeveer 2017-2018 op de markt.
Ook overheidsdocumenten maken er gebruik van: de Duitse elektronische identiteitskaart (de nieuwe Personalausweis) bevat sinds de invoering in november 2010 een secure element waarmee burgers zich digitaal kunnen identificeren bij overheidsdiensten.
Hoe ver is de techniek?
Secure elements zijn geen opkomende technologie maar een volwassen, decennia oude industrie met miljarden geproduceerde chips per jaar. De basisprincipes liggen vast in brede, internationaal erkende standaarden, en de certificeringspraktijk is uitgebreid ingesleten. In die zin is de vraag niet zozeer of de techniek werkt, maar hoe goed ze blijft standhouden tegen steeds vernuftigere aanvallen.
Het belangrijkste onderzoeksterrein is side-channel-analyse: aanvallers proberen sleutels af te leiden uit indirecte signalen die een chip afgeeft tijdens het rekenen, zoals kleine schommelingen in stroomverbruik, uitvoeringstijd of elektromagnetische straling. Een mijlpaal in dit vakgebied was het werk van cryptograaf Paul Kocher, die in 1999 liet zien dat je met statistische analyse van stroomverbruik (differential power analysis) geheime sleutels uit een smartcard kunt aflezen zonder de chip open te breken. Sindsdien is dit een permanente kat-en-muisstrijd: fabrikanten voegen tegenmaatregelen toe, onderzoekers vinden nieuwe manieren om die te omzeilen. Een tweede aanvalsroute is fault injection, waarbij een aanvaller de chip fysiek verstoort — bijvoorbeeld met een laser of spanningspiek — om een rekenfout te forceren die informatie lekt.
Een merkbare trend is dat niet elk apparaat een volwaardig, apart secure element krijgt. Goedkopere alternatieven, zoals een Trusted Execution Environment (TEE), scheiden gevoelige processen softwarematig af binnen dezelfde hoofdprocessor in plaats van op een fysiek gescheiden chip. Dat is goedkoper en flexibeler, maar biedt minder bescherming tegen fysieke manipulatie dan een echt secure element. Welke oplossing een fabrikant kiest, is dan ook vaak een afweging tussen kosten en het gewenste beveiligingsniveau.
Wie werken eraan?
De Nederlandse chipfabrikant NXP Semiconductors, in 2006 afgesplitst van Philips Semiconductors, geldt als een van de grootste leveranciers van secure elements ter wereld, met toepassingen in bankpassen, paspoorten en toegangssystemen. Andere grote spelers zijn het Duitse Infineon Technologies (in 1999 afgesplitst van Siemens), het Frans-Italiaanse STMicroelectronics en het Zuid-Koreaanse Samsung, dat eigen secure-element-chips ontwikkelt voor onder meer betaal- en identiteitstoepassingen. Het Franse Thales, dat eerder het beveiligingsbedrijf Gemalto overnam, is een belangrijke leverancier van SIM-kaarten en identiteitsdocumenten. Apple en Google ontwerpen inmiddels eigen secure-element-varianten die specifiek zijn afgestemd op hun toestellen.
Op standaardisatievlak spelen GlobalPlatform en EMVCo een centrale rol, terwijl certificeringsinstanties zoals het Duitse BSI (Bundesamt für Sicherheit in der Informationstechnik) en het Franse ANSSI secure elements toetsen binnen het internationale Common Criteria-samenwerkingsverband, waaraan ook Nederland als land deelneemt.