Expertise für Secure Element Systeme
ConSec ist auf Secure Elements und Embedded Security spezialisiert und verbindet Kartenanwendungen mit Host-Software, Kommunikationsschnittstellen und Schlüsselinfrastruktur. Unser technischer Umfang reicht von Java Card und GlobalPlatform über HSM-Integration und Middleware bis zu Werkzeugen und Tests.
Systemübersicht
Das Gerät enthält ein Secure Element und dessen Anwendung. Separate Bereiche stehen für Host-Software und Schlüsselinfrastruktur. Die Verbindungen zeigen zusammengehörige Kompetenzbereiche; die konkreten Schnittstellen hängen vom Projekt ab.
Secure Elements & Java Card
Secure Element Anwendungen arbeiten unter spezifischen Speicher-, Lebenszyklus- und kryptografischen Einschränkungen. ConSec unterstützt Konzeption, Entwicklung, Integration und Tests von Applets. Der technische Umfang erstreckt sich auch auf Java Card Betriebssysteme und Entwicklungsumgebungen.
Die Arbeit kann die Anwendung selbst betreffen oder die Schnittstellen und Werkzeuge, mit denen sie in ein größeres System eingebunden wird.
- Konzeption, Implementierung und Tests von Java Card Applets
- Integration mit unterschiedlichen Kartenplattformen und Host-Anwendungen
- Anwendungsverhalten unter Berücksichtigung von Speichergrenzen, Transaktionen und Performance-Anforderungen
- Authentifizierungs-, Identity-, Payment- und proprietäre Anwendungsfälle
Mögliche Ergebnisse: Applets, Schnittstellentests, Integrationswerkzeuge und technische Dokumentation.
Erfahrung mit Standards und Anwendungen
ConSec verfügt über Entwicklungs-, Test- und Integrationserfahrung mit den folgenden Standards, Spezifikationen und Technologiefamilien in Java Card und Secure Element Projekten.
| Bereich | Spezifikationen und Technologien |
|---|---|
| Authentifizierung | FIDO U2F, FIDO UAF, FIDO2 |
| PKI | PIV/CAC (NIST SP 800-73-4/5), GIDS |
| Autoschlüssel / Fahrzeugzugang | CCC Digital Key, proprietäre Spezifikationen |
| Zutritt | Aliro (CSA), MIFARE Classic/Plus, MIFARE DESFire (EV2, EV3), LEGIC, NTAG 424 |
| Zahlung | EMV (Mastercard, VISA) |
| ePassport | ICAO Doc 9303 — BAC/PACE/EAC |
| Kryptografie | BIP32/44, ECDSA, EdDSA |
| ÖPNV | VDV-KA, etiCORE |
| IoT | IoT SAFE (GSMA) |
package com.consec.card; import javacard.framework.*; public final class DemoApplet extends Applet { private DemoApplet() {} public static void install( byte[] data, short offset, byte length) { new DemoApplet().register(); } public void process(APDU apdu) { if (selectingApplet()) return; ISOException.throwIt( ISO7816.SW_INS_NOT_SUPPORTED); }}GlobalPlatform & sichere Provisionierung
Kartenmanagement umfasst mehr als das Senden von Befehlen. Security Domains, Berechtigungen, Lebenszykluszustände, Schlüssel und Secure Channels müssen in einem definierten Ablauf zusammenwirken.
ConSec unterstützt Provisionierung und Personalisierung mit spezifikationsbasierten Skripten, Befehlsanalyse und Werkzeugen, die Kartenverhalten verständlich und reproduzierbar machen.
- Kartenlebenszyklus und Verwaltung von Security Domains
- Secure-Channel-Abläufe, einschließlich SCP02, SCP03 und SCP11, soweit anwendbar
- Laden, Installieren und Personalisieren von Applets
- APDU/TLV-Dekodierung, Registry-Parsing und Antwortanalyse
- Skripterstellung und automatisierte Regressionstests
Mögliche Ergebnisse: Provisionierungsskripte, Lebenszyklusabläufe, Parser und Werkzeuge zur Skriptverwaltung.
HSMs & Schlüsselmanagement
Secure Element Abläufe sind häufig mit einer größeren kryptografischen Infrastruktur verbunden. ConSec unterstützt HSM-bezogene Host-Software, Firmware-Beiträge und die Integration in Produktions- und Personalisierungssysteme.
Der Umfang kann kryptografische APIs, Administrationswerkzeuge und das Zusammenspiel von Schlüsselmanagementvorgängen mit den zugehörigen Anwendungen umfassen.
- Integration über branchenübliche kryptografische APIs und REST-APIs
- Entwicklung und Tests von Host-Software und Firmware-Komponenten
- Konzepte für Schlüsselableitung, Wrapping und Import/Export im Rahmen der jeweiligen Sicherheitsrichtlinie
- Integration in Produktions- und Personalisierungsabläufe
Mögliche Ergebnisse: API-Integration, HSM-bezogene Provisionierungskonzepte, Administrationswerkzeuge und Integrationstests.
Erfahrung mit kryptografischen APIs
ConSec verfügt über Erfahrung in der HSM-Integration über die folgenden Schnittstellen, passend zur Anwendung und HSM-Plattform:
| Schnittstelle | Architektur oder Integrationsmodell |
|---|---|
| PKCS#11 | Public-Key Cryptography Standards #11 |
| JCA / JCE | Java Cryptography Architecture / Extension |
| CNG / KSP | Cryptography Next Generation / Key Storage Provider |
| OpenSSL Engine / Provider | Kryptografische Integration mit OpenSSL |
| REST APIs | Dienstbasierte kryptografische Schnittstellen |
Erfahrung mit HSM-Plattformen
- On-Premise-HSMs: Utimaco (u.trust, CryptoServer), Thales (Luna)
- Cloud-HSMs: AWS CloudHSM, Google Cloud HSM
Middleware, Treiber & Testautomatisierung
Anwendungen benötigen verlässliche Kommunikationswege zu Karten und sicheren Geräten. ConSec entwickelt Treiber, Middleware und Werkzeuge, die diese Komponenten mit Host-Anwendungen verbinden und ihr Verhalten nachvollziehbar machen.
Tests decken den relevanten Applet-, Schnittstellen- und Integrationsumfang ab. Ergänzende Werkzeuge helfen, Antworten auszuwerten und Fehler zu reproduzieren.
- PC/SC-Treiber für Windows und Linux
- Integration von PKCS#11, CSP/Minidriver und PKI-Middleware
- Remote-PC/SC und BLE-basierte Kommunikation
- CLI-/GUI-Werkzeuge und APDU/TLV-Parser
- Testsuiten für Applet-Schnittstellen, Integration und Regression
Mögliche Ergebnisse: Treiber, Middleware-Komponenten, Diagnosewerkzeuge und automatisierte Tests.
Embedded Security & Systemarchitektur
Gerätesicherheit nutzt unterschiedliche Bausteine: Secure Elements (SE), Trusted Execution Environments (TEE) und Trusted Platform Modules (TPM). Ihre Aufgaben und Eignung hängen von der Zielplattform, dem Bedrohungsmodell und den Anforderungen der Anwendung ab. ConSec betrachtet diese Technologien im Rahmen der gesamten Systemarchitektur und verbindet Gerätesoftware, Kommunikationsschnittstellen und Backend-Dienste zu einem stimmigen Sicherheitskonzept.
ConSec verbindet Sicherheitskonzepte und Architekturarbeit mit Softwareentwicklung und Integration. Relevante Anwendungskontexte umfassen Digital Key, Konzepte für sichere Updates und vernetzte Gerätesysteme.
- Anforderungen und Systemsicherheitskonzepte
- Authentifizierungsprotokolle und Schnittstellenreviews
- Architektur und Integration gerätebezogener Sicherheitskomponenten (SE, TEE, TPM) mit Embedded-Software
- NFC/BLE-Kommunikationsschnittstellen
- Konzepte für sichere Firmware-/Software-Updates und Provisionierung
Mögliche Ergebnisse: Spezifikationen, Architekturkonzepte, Implementierungsbeiträge und Integrationsprüfungen.
PQC-Transition & Crypto-Agility
ConSec bietet Analyse- und Migrationsunterstützung für kryptografische Architekturen mit Blick auf ressourcenbegrenzte Embedded-Geräte, Secure Elements und HSM-Umgebungen. Der Umfang umfasst Kryptografie-Inventare, Migrationskonzepte, hybride Ansätze sowie die Bewertung von Grenzen und Anforderungen bei Speicher, Performance und Interoperabilität.
Der Beitrag wird anhand des Zielsystems und der Fähigkeiten seiner Plattformen und Schnittstellen festgelegt.
Mögliche Ergebnisse: Kryptografie-Inventar, Migrationskonzept und Bewertung der Plattformgrenzen.
NFC- und BLE-Integration
Konnektivität gehört zum technischen Systemumfang. ConSec unterstützt die Software- und Schnittstellenintegration für Near Field Communication (NFC) und Bluetooth Low Energy (BLE) und verbindet damit Geräte, Host-Software und Secure Element Abläufe.
| Schnittstelle | Relevanter Umfang |
|---|---|
| NFC | Kontaktlose Geräte-/Kartenkommunikation, einschließlich Digital-Key- und Identity-bezogener Integration |
| BLE | Kommunikation mit vernetzten Geräten, Wearables und Smartphones, einschließlich Treiber- und Middleware-Arbeit |
Die Schnittstellen werden im jeweiligen Projektzusammenhang betrachtet. Ihre Rolle hängt von den Geräten, Anwendungen und Sicherheitsanforderungen ab.
Anwendungskontexte
Dieselbe Plattformexpertise kann unterschiedliche Anwendungsanforderungen unterstützen. Standards und Anwendungsfamilien werden im Rahmen der jeweiligen Implementierungs- und Integrationsaufgabe betrachtet.
| Kontext | Technischer Schwerpunkt |
|---|---|
| FIDO/FIDO2 | Authentifizierungs-Applets und Integrationstests mit FIDO-fähigen Anwendungen und Browsern |
| PIV/GIDS und PKI | Credential-Applets, Kartenprofile, Zertifikatsverarbeitung und Middleware-Integration |
| Zahlungsanwendungen | Java Card Zahlungs-Applets sowie Architektur- und Integrationsarbeit für mobile Zahlungen |
| CCC Digital Key | Geräte-/Fahrzeug-Applets, Sicherheitskonzepte, Schnittstellen und Testentwicklung |
| eID und IoT SAFE | Identity- und Connected-Device-Anforderungen auf Secure Element Plattformen |
| Vernetzte Geräte / eSIM | Consumer-eSIM-/LPA-Integration und zugehörige Arbeit an vernetzten Systemen |
Plattform und Schnittstellen besprechen
Beschreiben Sie, wo spezialisierte Unterstützung benötigt wird: auf der Karte, in der Host-Software, an einer Schnittstelle oder im Provisionierungsablauf.