AUTOSAR_AP_EXP_PlatformDesign
FIG-4d1e3209985b6bae
932 × 505 px
5 Release(s)
Figure 15.1: Crypto Stack - Reference Architecture
SHA-256 Inhalts-Fingerabdruck:
4d1e3209985b6bae9b65eb0df087d85c88d59e4c8bd5ff42993fd898a23d9333
✦
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: Technisches Architektur- und Schichten-/Bereitstellungsdiagramm (Component & Deployment/Trust Boundary Architecture) mit Domänentrennung und Schnittstellenbeziehungen.
- Funktionaler Kontext: Darstellung der Referenzarchitektur des AUTOSAR Adaptive Platform (AP) Crypto-Stacks (
ara::crypto) gemäßAUTOSAR_AP_EXP_PlatformDesign(Kapitel 15). Das Diagramm definiert die funktionale Dekomposition zwischen Applikationsraum, vertrauenswürdiger Ausführungsumgebung (Isolated/Trusted Execution Environment, TEE/Daemon) und der zugrundeliegenden Hardware-/Speicherebene (HSM, Flash/Filesystem) sowie die Interaktion mit weiteren AP Functional Clusters (AP-FCs).
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm gliedert sich in drei vertikale Sicherheits-/Isolationsdomänen sowie einen querschnittlichen Funktionscluster-Block:
A. Adaptive Applications (Unprivilegierter Applikationskontext)
- Adaptive Application: Endanwender- oder Plattformprozess im ungesicherten Userspace.
- CryptoAPI library (
ara::crypto): Statisch oder dynamisch eingebundene Client-Bibliothek, unterteilt in:- Local Crypto-Provider: Führt hardwareunabhängige oder leistungskritische Operationen direkt im Prozesskontext aus:
Keyless & Session Ctx(z. B. ungeschützte Hashes wie SHA-256, HMAC mit transienten Sitzungsschlüsseln).Public key(Verifikation asymmetrischer Signaturen, Parsing öffentlicher Schlüssel).Session(Verwaltung lokaler, ephemerer Zustände).
- IPC lib: Abstraktionsschicht für Interprozesskommunikation zur Weiterleitung priviligierter Krypto-Operationen an den Daemon.
- Local Crypto-Provider: Führt hardwareunabhängige oder leistungskritische Operationen direkt im Prozesskontext aus:
B. Isolated/Trusted Env (Isolierter Daemon / TEE / Secure OS)
- IPC & Resource Management: Zentrale Vermittlungs- und Dispatcher-Instanz; übernimmt Authentifizierung, Zugriffsrechteprüfung (IAM / Access Control) und Ressourcen-Serialisierung.
- Key-Storage Provider (
ara::crypto::keys::KeyStorageProvider): Managt logische Key-Slots, Import/Export, Generierung und Zugriffsrichtlinien persistenter Schlüssel. - Crypto Provider (
ara::crypto::cryp::CryptoProvider- mehrfach gestapelt): Modulare Treiber-/Backend-Instanzen für konkrete Krypto-Engines und Algorithmen (z. B. AES, ECC, RSA, ChaCha20). - X.509 Provider (
ara::crypto::x509::X509Provider): Verarbeitet Zertifikate, Zertifikatspfad-Validierung (Certificate Chains), OCSP/CRLs.
C. HW (file-sys, HSM) & Speicher-Entitäten
- Protected Key Storage: Persistenter, verschlüsselter und manipulationsgeschützter Schlüsselspeicher (Key Slots auf Dateisystem-/NVM-Ebene).
- HSM (Hardware Security Module): Kryptographischer Coprozessor / Secure Element für Schlüsselisolation und hardwarebeschleunigte Berechnungen.
- Certificate Storage: Speicherbereich für Trust-Anchors (Root-CAs), Zwischenzertifikate und Geräteidentitäten.
- Beziehungen & Stereotypen:
Protected Key Storage$\longleftrightarrow$HSM(<<map>>): Schlüsselidentifikatoren bzw. Key-Slots im Storage mappen auf physikalische Hardware-Key-Handles im HSM.Certificate Storage⟶Protected Key Storage(<<link>>): Zertifikate verweisen über Slot-IDs/UUIDs auf die zugehörigen privaten Schlüssel (Key Links).- Gelbe Bus-Pfeile: Standardisierte Treiberschnittstellen der Provider zu den jeweiligen Speicher- und HSM-Treibern.
D. AP-FCs (Adaptive Platform Functional Clusters)
- Enthält UCM (Update and Configuration Management), COM (Communication Management / SecOC / TLS), PER (Persistency / Encrypted Storage) und DIAG (Diagnostics / Authenticated Security Access).
- Beziehung
AP-FCs⟶Protected Key Storage(<<use>>): Direkte funktionale Abhängigkeit der Plattform-Cluster von persistenten Schlüsseln und Zertifikatsstrukturen.
3. Dynamisches Verhalten & Sequenzablauf
- Lokale Pfad-Entscheidung:
- Ein Aufruf über die
CryptoAPI librarywird anhand des Schlüssel-Typs und Kontexts klassifiziert: Operationen ohne Sicherheitsanforderungen an den Key-Schutz (Keyless, Public Key) terminieren synchron imLocal Crypto-Providerohne Kontextwechsel.
- Ein Aufruf über die
- IPC-Delegation an Trusted Env:
- Operationen auf privaten, langlebigen oder Hardware-gebundenen Schlüsseln initiieren über die
IPC libeinen synchronen/asynchronen IPC-Request anIPC & Resource Management.
- Operationen auf privaten, langlebigen oder Hardware-gebundenen Schlüsseln initiieren über die
- Rechteprüfung & Dispatching:
IPC & Resource Managementprüft die Prozessidentität und Berechtigung gegen hinterlegte Access Control Lists (ACL / IAM-Integration).- Der Request wird an den zuständigen Provider delegiert (
Key-Storage Provider,Crypto ProvideroderX.509 Provider).
- Schlüssel-Auflösung & Hardware-Krypto:
- Der
Key-Storage Providerschlägt Metadaten und Handles imProtected Key Storagenach. - Der
Crypto Providerführt die kryptographische Transformation unter Nutzung desHSMvia<<map>>aus. Das Schlüsselmaterial selbst verlässt das HSM/die Trusted Boundary nicht (Zero-Leakage-Prinzip).
- Der
- Rückmeldung:
- Das Resultat (z. B. Signatur, Ciphertext oder
ara::core::Result<T>) wird über IPC zurück in den Kontext derAdaptive Applicationtransferiert.
- Das Resultat (z. B. Signatur, Ciphertext oder
4. Normative Relevanz & Entwickler-Hinweise
- Entkopplung & Portabilität: Applikationen dürfen zu keinem Zeitpunkt Rohschlüssel (Plaintext Keys) im Userspace verlangen. Es wird strikt mit opaken Schlüsselobjekten (
ara::crypto::cryp::PrivateKey,KeySlot) gearbeitet. - Konfigurationsverantwortung (Manifeste):
- Für Key Slots müssen Zugriffsrechte (
kAllowCryptoUsage,kAllowExport, etc.) in den Execution- und Service-Instance-Manifesten explizit definiert werden. - Das Mapping von logischen Key Slot IDs zu physischen Speicherpfaden bzw. HSM-Slots (
<<map>>) erfolgt deklarativ in den Platform-Konfigurationsmodellen.
- Für Key Slots müssen Zugriffsrechte (
- Latenz- & Concurrency-Budgetierung:
- Aufrufe über IPC in die Trusted Boundary und an das HSM erzeugen signifikanten CPU- und Kontextwechsel-Overhead. Zeitkritische Pfade (z. B. frame-basierte Signaturen in COM/SOME/IP) müssen asynchrone APIs nutzen (
ara::core::Future). - Read-Only-Validierungen sollten durch Konfiguration des
Local Crypto-Providerlokal gehalten werden, um Lock-Contention im Crypto-Daemon zu minimieren.
- Aufrufe über IPC in die Trusted Boundary und an das HSM erzeugen signifikanten CPU- und Kontextwechsel-Overhead. Zeitkritische Pfade (z. B. frame-basierte Signaturen in COM/SOME/IP) müssen asynchrone APIs nutzen (
- Plattform-Integration (AP-FCs):
- UCM: Erfordert zwingend den
X.509 Providerzur Validierung der Software-Package-Signaturkette vor der Übergabe an Root-Key-Storage. - COM: Nutzt TLS/IPsec-Schlüssel über den
Key-Storage Provider, wobei Session-Keys nach dem Handshake in flüchtige Kontexte überführt werden können.
- UCM: Erfordert zwingend den
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.