Secure Element
# Secure Element

Ein Secure Element (SE) ist ein speziell abgesichertes Betriebssystem (Operating System, OS) auf Basis einer manipulationssicheren Hardwarekomponente. Es schützt Werte und Informationen (z. B. Schlüssel, digitale Zertifikate, Zugangsberechtigungen, Guthaben und andere sensible Daten) vor ausgefeilten Angriffen durch Hacker. SE-Anwendungen sind abgeschottet und arbeiten in einer kontrollierten Umgebung, die nicht durch Software (einschließlich möglicher Schadprogramme) aus anderen Bereichen eines allgemeinen Betriebssystems beeinträchtigt werden kann.

## Anwendungen

Sichere Elemente gibt es in verschiedenen Formfaktoren: SIM-Karten, intelligente MicroSDs oder als eingebettete bzw. integrierte SEs (z. B. eSIM, iSIM). Als Weiterentwicklung der traditionellen Chipkarte sind sie an die Bedürfnisse zahlreicher Anwendungsfälle wie Smartphones, Tabletcomputer, Set-Top-Boxen, Wearables wie Smartwatches, vernetzte Autos und Geräte des Internets der Dinge (IoT) angepasst. Ein häufiger Anwendungsfall des SE ist der Schutz der Zahlungsinformationen bei kontaktlosem Bezahlen mit Smartphone über NFC. Alle sicherheitsrelevanten Informationen werden dafür auf dem SE gespeichert und können weder vom allgemeinen Betriebssystem des Geräts (z. B. iOS oder Android) noch von installierten Apps gelesen oder kopiert werden.

Die Basis der Anwendungstechnologie wird vor allem von Technologieunternehmen wie Oracle, Apple, Samsung und Huawei bereitgestellt. Zu den Hardwareherstellern von eSIM und iSIM gehören z. B. Giesecke+Devrient, Kigen, NXP Semiconductors, STMicroelectronics und Thales Group. Zwischen 2010 und 2021 wurden mehr als 96 Milliarden Sichere Elemente produziert und ausgeliefert.

## Funktionsweise

Die Hardware und die eingebettete Software müssen die Anforderungen des Security IC Platform Protection Profile [PP 0084] einschließlich der darin beschriebenen Widerstandsfähigkeit gegenüber physischen Manipulationsszenarien erfüllen.

SEs bieten sichere Trennung, Speicherung und Datenverarbeitung für Anwendungssoftware (so genannte Applets), während sie von der Umgebung (z. B. einem allgemeinen Betriebssystem im Anwendungsprozessor eines Smartphones) und von anderen auf dem SE laufenden Anwendungen isoliert sind. Java Card und MULTOS sind die derzeit am weitesten verbreiteten Betriebssysteme für die Entwicklung von SE-Anwendungen.

Seit 1999 ist GlobalPlatform für die Standardisierung von Technologien für sichere Elemente zuständig, um ein dynamisches Modell der Anwendungsverwaltung in einem Modell mit mehreren Akteuren zu unterstützen. GlobalPlatform führt auch Funktions- und Sicherheitszertifizierungen für sichere Elemente durch und führt eine Liste von funktions- und sicherheitszertifizierten Produkten. Die GlobalPlatform-Technologie ist seit Version 7 auch in andere Normen wie ETSI SCP (jetzt SET) eingebettet. Ein Common Criteria Secure Element Protection Profile wurde für die Stufe EAL4+ mit ALC_DVS.2 und AVA_VAN.5-Erweiterung veröffentlicht, um die Sicherheitsmerkmale eines SE marktübergreifend zu standardisieren.

## Alternatives Verfahren

Im Gegensatz zu Apple (seit 2016 mit iPhone 6) oder Samsung (seit 2020 mit Galaxy S20), die von Anfang an HW-basierte Secure Elements verwendeten, versuchte Google Softwarelösungen für Android-Geräte einzusetzen. Google konnte unabhängige Hersteller nicht dazu zwingen, das SE-Modul einzubauen oder Benutzer dazu zu bringen, ein zusätzliches Secure Element für ihr Smartphone zu erwerben. Deshalb stieß ihr Zahlungssystem Google Pay auf viele Schwierigkeiten. Als Ausweg versuchte Google, seine Wallet-App mit einem Secure Element auf der SIM-Karte zu installieren. Führende amerikanische Mobilfunkbetreiber – Verizon Communications, AT&T und T-Mobile US – verweigerten jedoch die Kooperation und bewarben stattdessen ihre eigene App, die anfangs Isis Wallet hieß und später in Softcard umbenannt und 2015 von Google erworben wurde. Sie ist zur Integration in Google Wallet vorgesehen.

Google fand eine elegantere Lösung für das Problem und erstellte „virtuelle Chips“ in der Cloud. Diese Technologie wird als Host Card Emulation (HCE) bezeichnet. HCE erfordert, dass das Zahlungsterminal mit dem Betriebssystem des Smartphones kommuniziert. Das Betriebssystem nimmt dabei mit einem sicheren Cloud-Element, in dem Zahlungsinformationen gespeichert sind, sowie mit einer vertrauenswürdigen App Kontakt auf. Experten sind der Meinung, dass HCE technisch weniger sicher ist als ein echtes SE-Modul: Je öfter Daten das Internet durchqueren, desto leichter können sie abgefangen werden. HCE versucht dieses Problem auszugleichen, indem es Einmalkennwörter statt dauerhafter Zahlungsschlüssel verwendet.

