TPM vs. HSM vs. Secure Element: Ort, Zweck, Schlüsselschutz, Zertifizierung
Alle drei sind spezielle Hardware, die kryptografische Schlüssel erzeugt und speichert und Signieren oder Entschlüsseln intern ausführt, ohne private Schlüssel herauszugeben. Sie unterscheiden sich darin, was sie schützen und wo sie sitzen. Ein TPM steckt in jedem PC oder Server, zeichnet den Bootzustand dieses Rechners auf, weist ihn nach und schützt an diesen Rechner gebundene Schlüssel. Ein HSM ist ein spezielles Gerät, das die wichtigsten Schlüssel einer Organisation an einem Ort verwahrt; es bildet den Kern von Zertifizierungsstellen, Zahlungssystemen und Cloud-Schlüsselverwaltungsdiensten und bewältigt große Mengen an Signatur- und Entschlüsselungsvorgängen. Ein Secure Element ist ein kleiner manipulationssicherer Chip in Smartcards und Smartphones, der Zahlungs- und Identitätsnachweise in Geräten schützt, die Menschen bei sich tragen.
| Merkmal | TPM | HSM | Secure Element |
|---|---|---|---|
| Ort und Bauform | Ein separater Chip auf der Hauptplatine eines PCs oder Servers; auch als Firmware in der CPU oder im SoC möglich (fTPM) | Eine PCIe-Karte oder ein netzwerkgebundenes Gerät; auch als Cloud-Dienst angeboten | Ein kleiner Chip in Smartcards, SIM-Karten oder auf der Platine eines Smartphones oder IoT-Geräts; kann auch in einen SoC integriert sein |
| Hauptzweck | Den Bootzustand des Rechners aufzeichnen und nachweisen sowie an ihn gebundene Schlüssel schützen | Wichtige Schlüssel einer Organisation an einem Ort schützen und Signatur- und Entschlüsselungsanfragen vieler Systeme bedienen | Zahlungs-, Identitäts- und Mobilfunk-Teilnehmernachweise in Geräten schützen, die Menschen bei sich tragen |
| Typische Geräte und Nutzer | PCs und Server | Zertifizierungsstellen, Banken und Zahlungsdienstleister, Schlüsselverwaltungsdienste (KMS) in Rechenzentren und Clouds | Smartcards wie Kreditkarten und Mitarbeiterausweise, SIMs, Smartphones, IoT-Geräte |
| Wie Schlüssel geschützt werden | Schlüssel werden im TPM erzeugt, der private Teil verlässt es nie im Klartext; Sealing kann einen Schlüssel an PCR-Werte binden, sodass er nur bei korrektem Bootzustand freigegeben wird | Schlüssel werden im Gerät erzeugt und gespeichert; Anwendungen bitten es, „mit diesem Schlüssel zu signieren“, und erhalten nur das Ergebnis; Benutzerrollen und ein Audit-Trail werden verwaltet | Schlüssel und Nachweise liegen auf dem Chip, und Anwendungen auf dem Chip (Applets) führen Authentifizierung und Signatur aus |
| Krypto-Leistung | Gering; große Datenmengen verschlüsselt die CPU mit einem vom TPM freigegebenen Schlüssel | Hoch; dafür gebaut, viele Signatur- und Schlüsseloperationen fortlaufend zu verarbeiten | Gering; geeignet zum Authentifizieren oder Signieren kurzer Daten |
| Manipulationssicherheit und Zertifizierung | Ein separater Chip ist manipulationssicher; ein fTPM stützt sich auf den Schutz des Hauptprozessors. Je nach Produkt nach Common Criteria oder FIPS 140 zertifiziert | Löscht seine Schlüssel, wenn es einen Öffnungsversuch erkennt; viele Produkte sind nach Normen wie FIPS 140-3 zertifiziert | Manipulationssicherheit auf Smartcard-Niveau, auch Gegenmaßnahmen gegen Seitenkanal- und Fehlerinjektionsangriffe werden bewertet; viele sind nach Common Criteria (ISO/IEC 15408) evaluiert |
| Attestierung | Eine Kernfunktion: PCR-Werte werden mit einem Schlüssel signiert, der das TPM nicht verlassen kann (ein Quote), für die Remote Attestation | Keine Kernfunktion; manche Produkte können nachweisen, dass ein Schlüssel intern erzeugt wurde und nicht exportierbar ist | Dient dem Nachweis, dass ein Schlüssel auf dem Chip erzeugt wurde und der Chip echt ist |
| Kosten und Größe | Günstig; ein Bauteil des PCs, ein fTPM braucht kein zusätzliches Bauteil | Am teuersten und größten; Dienste, die nicht ausfallen dürfen, setzen mehrere Geräte redundant ein | Am kleinsten; passt in Karten und kleine Geräte und ist dank Massenfertigung pro Stück günstig |
| Typischer Einsatz | Sealing von Schlüsseln für die Festplattenverschlüsselung, Measured Boot, Prüfung des Gerätezustands vor dem Netzwerkzugang | Signaturschlüssel von Zertifizierungsstellen, Zahlungsschlüssel, oberste KMS-Schlüssel, Code-Signing-Schlüssel für Software | Kontaktloses Bezahlen, Teilnehmerauthentifizierung mit SIM und eSIM, elektronische Reisepässe und Ausweise, Authentifizierung von IoT-Geräten |
Die Zahlenwerte sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.