AUTOSAR_AP_SWS_Cryptography
FIG-a704d4d80f20b0b0
733 × 393 px
1 Release(s)
Figure 5.1: Interfaces provided by Cryptography to other Functional Clusters
SHA-256 Inhalts-Fingerabdruck:
a704d4d80f20b0b0931a96419d580ff6d9f3d6df74d00fb3bef0c95822375ab2
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML-Architektur- und Komponentendiagramm (Abhängigkeitsdiagramm der AUTOSAR Adaptive Platform).
- Technischer Zweck: Statische Dokumentation der Schnittstellenbereitstellung des Functional Clusters (FC)
Cryptographyfür andere Functional Clusters der Adaptive Platform Foundation und Services. - Funktionale Einordnung: Definiert
Cryptographyals zentrale Basiskomponente für hardwaregestützte sowie softwarebasierte kryptografische Dienste (Schlüsselverwaltung, Signaturprüfung, Verschlüsselung, Zertifikatshandling) im Gesamtsystem.
2. Komponenten, Entitäten & Schnittstellen
- Schnittstellen-Entität:
«aapAPI, aapNativeInterface» CryptoStack: Platzhalter-Abstraktion für die nativen C++-APIs des Krypto-Stacks (ara::crypto::cryp,ara::crypto::keys,ara::crypto::x509). Schnittstelle wird als In-Process C++-Bibliotheks-API bereitgestellt.
- Dienstanbieter (Provider):
«aapFunctionalCluster» Cryptography(Stereotyp/Eigenschaft:daemon-based): Realisiert (realization, gestrichelte Linie mit geschlossener Dreiecksspitze) das InterfaceCryptoStack. Kapselt Krypto-Treiber, HSM/SHE/TEE-Anbindungen und System-Daemons.
- Konsumenten (Clients / Dependents):
Verwenden die Schnittstelle über gerichtete Nutzungsbeziehungen (
«use», gestrichelte Pfeile aufCryptoStack):«aapFunctionalCluster» Persistency(library-based): Verschlüsselung und Integritätsschutz gespeicherter Key-Value-Datenbanken und Files (ara::per).«aapFunctionalCluster» Update and Configuration Management(daemon-based): Authentizitäts- und Signaturprüfung sowie Entschlüsselung von Software-Update-Paketen (ara::ucm).«aapFunctionalCluster» Vehicle Update and Configuration Management(daemon-based): Fahrzeugweite Kampagnen-Validierung, Zertifikats- und Backend-Authentifizierung (ara::vucm).«aapFunctionalCluster» Diagnostic Management(daemon-based): Authentifizierter Diagnosezugriff (UDS Service 0x27 SecurityAccess, Service 0x29 Authentication, TLS für DoIP).«aapFunctionalCluster» Communication Management(daemon-based): Sichere Service-Kommunikation (ara::com, SecOC, SOME/IP-Authentifizierung, TLS/DTLS, IPsec).«aapFunctionalCluster» Raw Data Stream(library-based): Stream- und Puffer-Chiffrierung sowie Hash-Berechnung für byteweise Rohdatenströme.«aapFunctionalCluster» Intrusion Detection System Manager(daemon-based): Integritätssicherung, Signierung und Hashing von Qualified Security Events (QSEv) vor Protokollierung und Backend-Übertragung.
3. Dynamisches Verhalten & Sequenzablauf
- Interaktionsmodell: Statisches Diagramm ohne Sequenzpfade. Laufzeitinteraktionen erfolgen über synchrone und asynchrone API-Aufrufe.
- Ausführungspfade:
- In-Process Path: Aufrufer binden die native Client-Bibliothek (
libara_crypto) direkt ein. Lokale Berechnungen (z. B. Software-Hashes) laufen im Kontext des aufrufenden Prozesses. - Daemon/IPC Path: Operationen auf geschützten Schlüsseln, RNG oder Hardware-Beschleunigern werden intern via IPC an den
Cryptography daemonbzw. das HSM/Secure OS durchgereicht.
- In-Process Path: Aufrufer binden die native Client-Bibliothek (
- Synchronisation & Callbacks: Nicht-blockierende kryptografische Operationen nutzen
ara::core::Future/ara::core::Promise. Fehlerfortpflanzung erfolgt deterministisch und exception-frei überara::core::Result<T, CryptoErrc>.
4. Normative Relevanz & Entwickler-Hinweise
- API-Mapping (
CryptoStackals Abstraktion): Im Code existiert kein InterfaceCryptoStack. Implementierer müssen gezielt gegen die Sub-Namespaces linken:ara::crypto::cryp: Algorithmen-Kontexte (Signer, Verifier, Encryptor, MessageAuthCodeCtx, HashCtx, RandomGeneratorCtx).ara::crypto::keys: Key Storage Provider, Slot-Allokation, Import/Export von Schlüsseln.ara::crypto::x509: X.509-Parser, Zertifikatsketten-Validierung, OCSP.
- Manifest-Konfiguration & Zugriffsrechte:
- Die bloße
«use»-Beziehung erfordert im Execution Manifest und Crypto Key Manifest die exakte Deklaration vonCryptoProvider- undKeySlot-Zugriffsrechten für jeden konsumierenden Prozess. - Schlüsselmaterial wird primär über opaque Handles (
KeySlot,PrivateKey,SymmetricKey) referenziert und verlässt den sicheren Daemon/HSM-Speicherraum nicht.
- Die bloße
- Startreihenfolge & Lifecycle (Execution Management):
- Da
Cryptographyalsdaemon-basedgekennzeichnet ist, müssen konsumierende Daemons (UCM, CM, DM, IDSM) im Execution Manifest zwingend mit entsprechenden Startup-Dependencies versehen werden, um Zugriffe vor initialisierter Krypto-Infrastruktur auszuschließen.
- Da
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.