AUTOSAR_CP_SWS_KeyManager
FIG-eb10eba460c97521
932 × 498 px
4 Release(s)
Figure 7.1: AUTOSAR layered view with KEYM.
SHA-256 Inhalts-Fingerabdruck:
eb10eba460c97521ecf3ed65b705fc5e87ec93343d2051a4e59c956a3f92ea5a
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: AUTOSAR-Schichtenmodell (Layered Architectural View) mit Detail-Explosion (Detail Callout) des AUTOSAR Crypto-Stacks.
- Technischer Zweck: Verortung des BSW-Moduls Key Manager (KeyM) innerhalb der Services-Schicht sowie Darstellung der vertikalen und horizontalen Interaktionspfade innerhalb des AUTOSAR-Kryptografie-Stacks von der Applikation bis zur Hardware.
- Funktionale Einordnung:
- Linker Bereich: Standard-AUTOSAR-Schichtenarchitektur (Microcontroller, MCAL / Drivers, ECU Abstraction, Services, RTE, Application Layer inkl. Complex Drivers).
- Rechter Bereich: Detaillierte Dekomposition des Crypto-Stacks über alle relevanten BSW-Ebenen hinweg zur Entkopplung von Krypto-Diensten, Key-/Zertifikatsmanagement, Hardwareabstraktion und Hardwarediensten (HSM, SHE, Secure Element via SPI, SW-Fallback).
2. Komponenten, Entitäten & Schnittstellen
- Services Layer (Crypto Services):
Key Manager(KeyM): Zentrale BSW-Komponente für Schlüssel- und Zertifikatslebenszyklus-Management. Unterteilt in:- Crypto Keys: Bereitstellung, Erneuerung, Ableitung und Import/Export von kryptografischen Schlüsseln (gemäß SWS_KeyM_00001, SWS_KeyM_00002).
- Certificates: Parsing, Validierung von Zertifikatsketten (X.509 v3), CRL-Verwaltung und Zertifikatsstatusverwaltung.
Crypto Service Manager(CSM): Abstraktion standardisierter Krypto-Primitiven (Hashing, Signaturprüfung, Verschlüsselung) für BSW und Applikation; Zielkomponente für Krypto-Operationen des KeyM.
- ECU Abstraction Layer (Crypto Hardware Abstraction):
Crypto Interface(CryIf): Zentraler Dispatcher/Router zwischen CSM/KeyM und den zugrunde liegenden Krypto-Treibern (Uniform API).External Crypto Driver: Treiber für externe Hardware-Sicherheitsbausteine (z. B. HSM/TPM/Secure Element via SPI).Crypto Driver (SW-based): Reiner Software-Kryptotreiber für Host-CPU-Ausführung (keine dedizierte HW-Krypto-Engine erforderlich).
- Microcontroller Abstraction Layer (MCAL / Drivers):
Crypto Drivers(Crypto): On-Chip-Hardware-Treiber (z. B. MCAL-Crypto-Treiber für integrierte HSM/SHE-Cores).Communication Drivers(SPIHandlerDriver/Spi): Bus-Treiber zur physischen Anbindung externer Krypto-Controller/Peripheriebausteine.
- Hardware Layer (Microcontroller):
SHE(Secure Hardware Extension),HSM(Hardware Security Module) als integrierte On-Chip-Sicherheitsmodule.µC(Host-Core) zur Ausführung von Software-Krypto-Algorithmen.SPI-Schnittstelle zur Anbindung externer Krypto-Hardware.
- Beziehungen & Schnittstellen:
- Vertikaler Dienstfluss:
Application Layer/ BSW (z. B.SecOC,Dcm) →RTE→KeyM/CSM. - Service-zu-Abstraktion:
CSM/KeyMnutzenCryIf-Schnittstellen. - Hardware-Abstraktionsfluss:
CryIfroutet Aufrufe entweder direkt an nativeCrypto Driver(MCAL) oder an denExternal Crypto Driver(dieser greift überSpiHandlerDriverauf den SPI-Bus zu) oder denSW-based Crypto Driver.
- Vertikaler Dienstfluss:
3. Dynamisches Verhalten & Sequenzablauf
- Key- & Zertifikats-Bereitstellung / Update:
- Trigger: Diagnoseanforderung (z. B. via
Dcm/ UDS RoutineControl), BSW-Aufruf (SecOC,TLS) oder Applikation über RTE. - Zertifikatsprüfung / Schlüsselimport:
KeyMparst und verifiziert Zertifikate/Schlüsselblöcke unter Nutzung der kryptografischen Primitiven desCSM(z. B. Signaturprüfung gegen hinterlegte Root-Zertifikate). - Routing über CryIf:
KeyMdelegiert das Schreiben/Provisionieren der Schlüssel über denCSMan dasCryIf. - Treiber-Dispatch:
CryIfleitet den Request synchron oder asynchron an den konfigurierten Treiberkanal weiter:- On-Chip-HSM: Direktaufruf des On-Chip-
Crypto Driver. - Externes Secure Element:
External Crypto Drivertransformiert den Aufruf in SPI-Jobs und delegiert anSpiHandlerDriver.
- On-Chip-HSM: Direktaufruf des On-Chip-
- Trigger: Diagnoseanforderung (z. B. via
- Asynchrone vs. Synchrone Pfade:
- Zeitkritische Krypto- und Speicheroperationen (z. B. Flash-/NVM-Schreibvorgänge von Schlüsseln in SHE/HSM) werden in der Regel asynchron initiiert (
KeyM_<JobName>Start(),KeyM_MainFunction()). - Benachrichtigung über Status und Beendigung erfolgt über standardisierte Callback-Routinen (
KeyM_CertificateStatusChangedNotification,KeyM_KeyStatusChangedNotification).
- Zeitkritische Krypto- und Speicheroperationen (z. B. Flash-/NVM-Schreibvorgänge von Schlüsseln in SHE/HSM) werden in der Regel asynchron initiiert (
- Fehlerbehandlung:
- Entwicklungsfehler (z. B. uninitialisierter KeyM, ungültige Key-IDs, Null-Pointer) werden via
Det_ReportError(DET) abgefangen. - Hardware-/Kryptofehler (z. B. abgelaufene Zertifikate, Prüffehler, HSM-Kommunikationsabbruch) werden über
Dem_SetEventStatus(DEM) oder spezifische Rückgabewerte (KEYM_E_VERIFICATION_FAILED,CRYPTO_E_BUSY) signalisiert.
- Entwicklungsfehler (z. B. uninitialisierter KeyM, ungültige Key-IDs, Null-Pointer) werden via
4. Normative Relevanz & Entwickler-Hinweise
- Konfigurationsaspekte (
KeyM,CryIf,Crypto):KeyMmuss statisch konfigurierte Container für Zertifikate (KeyMCertificate) und Schlüssel (KeyMKey) enthalten, die logischen Kanälen imCryIfundCSMzugeordnet sind.- Das Routing von
CryIfmuss strikt auf die physikalische Ziel-Hardware abgestimmt werden (Channel-to-Driver-Mapping: Zuordnung vonCryIfChannelIdzuCryptoDriverObject).
- Treiber- und Integrator-Vorgaben:
- External Crypto Driver: Erfordert zwingend eine kompatible SPI-Konfiguration (
SpiChannel,SpiSequence, asynchron/DMA) ohne Blockade anderer sicherheitskritischer BSW-Busse. - Crypto Driver (MCAL): Treibermodule müssen die normierten APIs nach SWS Crypto Driver (z. B.
Crypto_KeyElementSet,Crypto_KeyValidSet) unterstützen.
- External Crypto Driver: Erfordert zwingend eine kompatible SPI-Konfiguration (
- Einschränkungen & API-Vertrag:
- Schlüsselmaterial verlässt die sichere Domäne nicht im Klartext: Ein Schlüssel-Update in Hardwarespeichern (SHE/HSM) muss direkt über den gesicherten Kanal des Treibers provisioniert werden.
KeyMstellt selbst keine kryptografischen Rechenoperationen bereit, sondern nutzt hierfür denCSM(Trennung von Lifecycle-/Zertifikatslogik und Krypto-Execution gemäß SRS_CryptoStack_00007, SRS_CryptoStack_00013).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.