AUTOSAR_AP_SWS_Persistency
FIG-564ced8f50907089
839 × 465 px
1 Release(s)
Figure 10.6: Persistency CryptoKeySlot Configuration
SHA-256 Inhalts-Fingerabdruck:
564ced8f509070897e12efd621bdf819722c4f19320210298f6f89dd58c515c0
✦
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 Adaptive Parameter Definition Metamodel (APMC / UML-Klassendiagramm der Konfigurationsstruktur).
- Funktionaler Kontext: Konfigurationsmetamodell des Funktionsclusters Persistency (
ara::per) der AUTOSAR Adaptive Platform zur kryptografischen Absicherung (Vertraulichkeit und Integrität) von persistenten Datenstrukturen. - Architektur-Einbindung: Definiert die Bindung zwischen Speicherobjekten der Persistenz (
PersistencyFile,PersistencyKeyValuePairbzw. globalen Einstellungen viaPersistencyCommon) und den kryptografischen Schlüsselspeichern des Crypto-Stacks (ara::crypto::keys::CryptoKeySlot).
2. Komponenten, Entitäten & Schnittstellen
Übergeordnete Container (Elternelemente)
PersistencyCommon(ApmcParamConfContainerDef, [1..1]): Zentraler Konfigurationscontainer für persistenzweite Standardeinstellungen. Aggregiert optionalPersistencyCryptoKeySlotProps(+container, [0..1]).PersistencyFile(ApmcParamConfContainerDef, [0..*]): Repräsentiert eine persistente Datei innerhalb des File-Storage. Ermöglicht dateispezifische Kryptokonfiguration via Aggregation vonPersistencyCryptoKeySlotProps(+container, [0..1]).PersistencyKeyValuePair(ApmcParamConfContainerDef, [0..*]): Repräsentiert ein einzelnes Schlüssel-Wert-Paar im Key-Value-Storage. Ermöglicht schlüsselspezifische Kryptokonfiguration via Aggregation vonPersistencyCryptoKeySlotProps(+container, [0..1]).
Zentraler Krypto-Konfigurationscontainer
PersistencyCryptoKeySlotProps(ApmcParamConfContainerDef, [0..1]): Aggregiert die konkreten kryptografischen Eigenschaften und Referenzen für das jeweilige Persistenzobjekt.
Parameter & Referenzen (Kindelemente via +element)
CryptoAlgorithm(ApmcStringParamDef, [1..1]): Bezeichner des kryptografischen Algorithmus (z. B. AES-128-CBC, AES-256-GCM).CryptoKeySlotUsage(ApmcEnumerationParamDef, [1..1]): Verwendungszweck des Schlüsselslots. Aggregiert über+literal:ENCRYPTION(ApmcEnumerationLiteralDef): Schlüssel dient der Ver- und Entschlüsselung (Vertraulichkeit).VERIFICATION(ApmcEnumerationLiteralDef): Schlüssel dient der Integritätsprüfung/Signatur-/MAC-Validierung.
CryptoVerificationHash(ApmcStringParamDef, [0..1]): Bezeichner des Hash-Verfahrens (z. B. SHA-256), erforderlich bzw. relevant bei Integritätsprüfungen oder HMAC-/Signaturalgorithmen.ForeignCryptoKeySlotRef(ApmcForeignReferenceDef, [1..1]):- Attribut:
destinationType = CRYPTO-KEY-SLOT. - Verweist direkt auf eine Instanz von
CryptoKeySlot(abgeleitet vonIdentifiable), bereitgestellt durch das Manifest des Crypto-Stacks (ara::crypto).
- Attribut:
3. Dynamisches Verhalten & Sequenzablauf (Konfigurations- & Laufzeitabbildung)
- Statischer Charakter: Das Diagramm beschreibt ein Konfigurationsmodell zur Generierungs- und Deploymentzeit (ARXML).
- Laufzeitsemantik (
ara::per→ara::crypto):- Initialisierung/Öffnen: Beim Öffnen eines
KeyValueStorageoderFileStorageinstanziiert der Persistency-Stack den konfiguriertenForeignCryptoKeySlotRefüber die Schnittstellen vonara::crypto(LoadKeySlot/OpenKeySlot). - Persistierung (Schreibpfad): Vor dem physischen Schreiben auf das blockbasierte Medium / Dateisystem führt die Persistenz je nach
CryptoKeySlotUsageeine Verschlüsselung (ENCRYPTION) oder Erzeugung eines Authentifizierungstags/MACs (VERIFICATION) viaCryptoAlgorithmdurch. - Wiederherstellung (Lesepfad): Beim Auslesen werden die Daten entschlüsselt bzw. anhand des Hash-/Signaturwerts (
CryptoVerificationHash) auf Integrität geprüft. Schlägt die Verifikation fehl, liefert die Persistency-API einen entsprechenden Fehlercode (ara::per::PerErrc::kIntegrityCorrupted/kValidationFailed).
- Initialisierung/Öffnen: Beim Öffnen eines
4. Normative Relevanz & Entwickler-Hinweise
- Hierarchische Konfigurationsauflösung:
- Entwickler können Verschlüsselung global über
PersistencyCommonvorschreiben oder feingranular pro Datei (PersistencyFile) bzw. pro Datenelement (PersistencyKeyValuePair) übersteuern/definieren. - Fehlt
PersistencyCryptoKeySlotPropsauf Feldebene, greift der Default ausPersistencyCommon; ist dort ebenfalls kein Krypto-Container definiert, erfolgt die Speicherung im Klartext.
- Entwickler können Verschlüsselung global über
- Modell-Konsistenzprüfung:
- Ist
CryptoKeySlotUsageaufVERIFICATIONgesetzt, muss typischerweiseCryptoVerificationHashkonsistent zum gewähltenCryptoAlgorithmkonfiguriert werden. - Der referenzierte
CryptoKeySlotmuss im Crypto-Manifest existieren und Zugriffsrechte (kAllowKeyExport,kAllowKeyUsageetc.) kompatibel zurara::per-Ausführungseinheit aufweisen.
- Ist
- Entwickler-Restriktion:
- Applikationen greifen rein abstrakt über die Standard-Methoden von
ara::perauf Daten zu. Die kryptografische Ver- und Entschlüsselung sowie Schlüsselverwaltung erfolgt vollständig transparent durch den Persistenz-Stack in Kooperation mit der Crypto-Plattforminstanz.
- Applikationen greifen rein abstrakt über die Standard-Methoden von
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.