Hardwaregestützte Signaturlösung für ECU-Firmware
Hardwaregestützte Signaturlösung für ECU-Firmware
UNSERE Story
01
Aufgabe
Unser Kunde liefert ECU-Firmware für ein großes europäisches OEM-Programm. Im Rahmen der Secure-Boot-Implementierung des OEM prüft das Steuergerät beim Booten die Signatur jeder Binärdatei. Ist die Signatur ungültig oder fehlt sie, verweigert das Steuergerät die Ausführung.
Der Kunde benötigte eine Signaturinfrastruktur mit:
- einem hardwaregeschützten privaten Schlüssel, der weder Software noch Arbeitsspeicher zugänglich ist
- einem vollständigen Audit Trail darüber, wer Firmware wann signiert hat
- operativem Support
- einem Public Key im Raw-Format, das der Verifikationsmechanismus des Steuergeräts verarbeiten kann
- einem getesteten Disaster-Recovery-Mechanismus
02
Herausforderung
Signaturschlüssel werden häufig als Datei auf einem Server oder in einem Cloud Secrets Manager gespeichert. Das ist praktisch, birgt aber Risiken. Ein so gespeicherter Schlüssel kann kopiert, offengelegt oder aus einem Backup extrahiert werden. Wer eine Kopie erhält, kann damit eigene Firmware signieren, die das Steuergerät anschließend als authentisch akzeptiert.
Die Sicherheitsanforderungen des Kunden schlossen dieses Risiko aus. Der Schlüssel musste deshalb vollständig in dedizierter Hardware verbleiben.
Hardware Security Modules schützen den Schlüssel, sind jedoch komplex im Betrieb. Das Operations-Team musste Binärdateien regelmäßig innerhalb weniger Sekunden signieren können, ohne dafür HSM- oder PKI-Spezialwissen zu benötigen.
03
Lösung
Um den Schlüssel hardwaregeschützt zu halten, ohne die damit verbundene Komplexität an das Operations-Team weiterzugeben, entwickelten wir einen Ed25519-Signaturdienst auf Basis des YubiHSM 2 und stellten ihn auf einer dedizierten Signatur-VM bereit.
Die Mitarbeitenden erzeugen einen SHA-512-Hash der Firmware-Binärdatei und übertragen ihn per SSH an die VM. Der Service validiert den Hash und fordert beim HSM eine Signatur an. Das HSM führt die Signatur intern aus und gibt die Signatur zurück. Bevor diese die anfragende Person erreicht, schreibt der Service einen JSON-Audit-Eintrag in Syslog.
Während des gesamten Prozesses schützen drei voneinander unabhängige Ebenen den Schlüssel:
- Zugriff: SSH ForceCommand erlaubt genau einen Befehl und gewährt keinen Shell-Zugriff. Jede autorisierte Person verfügt über einen persönlichen SSH-Schlüssel. Um den Zugriff zu entziehen, muss lediglich eine Zeile entfernt werden.
- Betriebssystem: Der Service läuft unter einem eingeschränkten Benutzerkonto ohne Login-Shell.
- Hardware: Der Schlüssel wird auf dem YubiHSM 2 generiert und niemals im Klartext exportiert. Die für den Signaturvorgang verwendeten Credentials erlauben ausschließlich das Signieren. Für die Schlüsselverwaltung sind separate Admin-Credentials erforderlich.
Für Disaster Recovery haben wir den Schlüssel mit AES-256-CCM geschützt und auf einem zweiten YubiHSM 2 wiederhergestellt. Dieses erzeugt gültige Signaturen für denselben Public Key. Für den Failover muss lediglich das Backup-Gerät angeschlossen und eine Konfigurationszeile geändert werden.
04
Erfolge
Die produktiven Boot-Binärdateien des Kunden wurden signiert, verifiziert und ausgeliefert. Das Ergebnis:
- Keine Offenlegung des privaten Schlüssels außerhalb des HSM
- 100 % der Signaturvorgänge protokolliert, einschließlich Build-ID, Hash, Signatur und Zeitstempel
- Ein einziger Befehl zum Signieren, ohne dass HSM-Spezialwissen erforderlich ist
- 54 automatisierte Tests mit 87 % Code Coverage, durchgesetzt in der CI-Pipeline
Darüber hinaus unterstützte die Lösung die Anforderungen von ISO/SAE 21434 an Key Lifecycle Management und Audit Trails sowie die Anforderungen der UN R155 an authentifizierte Software-Updates.
Über unseren Kunden
Kunde: Tier-1-Automobilzulieferer
Branche: Automotive
Geschäftsbereich: ECU-Firmware-Sicherheit
Technologien: YubiHSM 2, Ed25519 über Hash, Signing Service, SSH ForceCommand, JSON Audit Logging, AES-256-CCM Key Wrapping
Bereit für ein Update Ihres Unternehmens?
Lassen Sie uns sprechen!
Saul Dickinson
Senior director cybersecurity
Mehr success stories
Entdecke unsere Erfolgsgeschichten. Umfassende & erfolgreiche Lösungen bekannter Partner & Marken von diconium.
MuleSoft-gestützte nahtlose Integration
Ein führender amerikanischer Automobilhersteller hat sich mit Diconium zusammengetan, um mit MuleSoft ein zukunftssicheres Integrations-Backbone zu schaffen.
Sichere App für Update-Container in Infotainment-ECUs
Für einen weltweit führenden Automobilzulieferer entwickelte Diconium Deutschland eine Trusted Application (TA), die die kontrollierte Entschlüsselung von Update‑Containern innerhalb der Trusted Execution Environment (TEE) ermöglicht.
Sichere App für vertrauenswürdigen OTP‑Speicherzugriff
Für ein führendes Unternehmen im Bereich Automotive‑Software, das moderne Fahrfunktionen entwickelt, konzipierte und implementierte Diconium eine Trusted Application (TA), die den kontrollierten Zugriff auf One‑Time‑Programmable‑(OTP)-Speicher ermöglicht.
Business-Impact durch optimierte mobile Apps
Für einen führenden Automobilhersteller entwickelte Diconium innovative End-to-End-Lösungen zur Steigerung des Geschäftswerts eines abonnementbasierten Dienstes.
ECU-Kommunikation durch Trusted Applications
Für einen führenden Tier-1-Automobilzulieferer entwickelte diconium eine robuste Sicherheitslösung zum Schutz der sensiblen In-Vehicle-Kommunikation zwischen System-on-Chip (SoC) und I/O-Controller. Mithilfe der Kinibi Trusted Execution Environment (TEE) entstand eine maßgeschneiderte Trusted Application (TA). Über ein sicheres Handshake-Protokoll stellt sie zu jeder Zeit sicher: Nur autorisierte Hardware kann mit kritischen Fahrzeugfunktionen interagieren. Manipulationen und unbefugter Zugriff...
PKI-Lösung für sicheres ECU-Token-Management
Für einen führenden Automobilhersteller entwickelte Diconium eine sichere, skalierbare PKI-as-a-Service-Lösung, mit der sich der Zugang zu geschützten Funktionen in Electronic Control Units (ECUs) zuverlässig steuern lässt. Statt manueller Token-Vergabe per E-Mail sorgt jetzt ein zentrales, webbasiertes System für kryptografisch signierte Tokens. Sicher, transparent und skalierbar für die weltweiten Entwicklerteams.