AUTOSAR_AP_TR_SystemTests
FIG-4a005581432c35d9
932 × 1341 px
5 Release(s)
Figure 15.10: Sequence diagram of STS_CRYPTO_00011.
SHA-256 Inhalts-Fingerabdruck:
4a005581432c35d98cb2bbe939c4c953db7975f7fb7afef64baea7223187618e
✦
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: UML-Sequenzdiagramm (
sd STS_CRYPTO_00011) mit alternativen Ausführungspfaden (alt-Kombinationsfragmente). - Architektur-Kontext: AUTOSAR Adaptive Platform System Tests (
AUTOSAR_AP_TR_SystemTests), Subsystemara::crypto. - Technischer Zweck: Spezifikation des Systemtestfalls
STS_CRYPTO_00011zur Validierung des Key-Managements. Getestet werden Import-, Export-, Integritätsverifikations- und Sicherheits-Beschränkungsmechanismen (Enforcement von Export-Restriktionen) für geschütztes (SecureKM1) und ungeschütztes (UnsecureKey1) Schlüsselmaterial.
2. Komponenten, Entitäten & Schnittstellen
- Akteure / Lifelines:
CRYPTO Tester: Test-Harness / Test-Orchestrator zur Ablaufsteuerung, Stimuli-Generierung und Validierung der Testergebnisse.CRYPTOApp01: System under Test (SUT) bzw. Adaptive Application, welche dieara::crypto-APIs (Key Storage Provider, Crypto Provider, Keyslots) bedient.
- Entitäten & Schlüsselobjekte:
<SecureKM1Exported1>/<SecureKM1Exported2>: Exportierte, kryptografisch verpackte Schlüssel-Blobs (z. B. via Key Wrapping geschützt).<SK1>,<SK2>: Transport-/Verschlüsselungsschlüssel (Key Wrapping Keys).<SecureKM1Exportable>: Importiertes Schlüsselobjekt mit erlaubter Export-Berechtigung.<SecureKM1NotExportable>: Importiertes Schlüsselobjekt mit strikter Export-Sperre (Attribut non-exportable).<UnsecureKey1Exported>: Ungeschützte/rohe Schlüsseldaten.<UnsecureKey1Exportable>: Importierter, ungeschützter Schlüssel mit Export-Berechtigung.<SecureKM1Exported2'>,<UnsecureKey1Exported'>: Im Testlauf re-exportierte Schlüsselmaterial-Instanzen zur Konsistenzprüfung.
- Schnittstellen: Test-Nachrichtenkanal (IPC / SOME/IP / Steuerprotokoll) zwischen Tester und Applikation sowie interne
ara::crypto-C++-APIs (ImportKey,ExportKey,Compare).
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf gliedert sich in vier chronologische Phasen, jeweils differenziert über alt-Blöcke ([Testing <SecureKM1>] vs. [Testing <UnsecureKey1>]):
- Schlüsselimport & Statusüberprüfung:
[Step 1]: Tester sendet Schlüsselmaterial (<SecureKM1Exported1>bzw.<UnsecureKey1Exported>) anCRYPTOApp01.[Step 2]:CRYPTOApp01importiert das Material:- Pfad
<SecureKM1>: Entpacken via<SK1>; Erzeugung zweier Schlüsselobjekte (<SecureKM1Exportable>und<SecureKM1NotExportable>). - Pfad
<UnsecureKey1>: Direkter Import zu<UnsecureKey1Exportable>.
- Pfad
[Step 3]:CRYPTOApp01meldet den Import-Status an den Tester zurück.[Step 4]: Tester verifiziert den Status lokal (Erfolg erwartet).
- Schlüsselextraktion (Export) der erlaubten Schlüssel:
[Step 5]: Tester initiiert den Export des exportierbaren Schlüsselmaterials.[Step 6]:CRYPTOApp01exportiert:- Pfad
<SecureKM1>: Verschlüsselter Export mittels<SK2>zu<SecureKM1Exported2'>. - Pfad
<UnsecureKey1>: Direkter Export zu<UnsecureKey1Exported'>.
- Pfad
[Step 7]:CRYPTOApp01sendet den Export-Status zurück.[Step 8]: Tester verifiziert den Export-Status (Erfolg erwartet).
- Vergleich und Verifikation (Round-Trip-Konsistenz):
[Step 9]: Tester übermittelt die Referenzdaten (<SecureKM1Exported2>bzw.<UnsecureKey1Exported>).[Step 10]:CRYPTOApp01führt einen Inhaltsvergleich zwischen Re-Export und Referenz durch.[Step 11]:CRYPTOApp01meldet das Vergleichsergebnis an den Tester zurück.[Step 12]: Tester prüft das Ergebnis auf Übereinstimmung.
- Negativtest: Durchsetzung von Exportbeschränkungen (Access Control):
- Nur aktiv unter
[Testing <SecureKM1>](im Pfad<UnsecureKey1>entfällt dieser Schritt). [Step 13]: Tester triggert den Export von<SecureKM1NotExportable>.[Step 14]:CRYPTOApp01versucht den Export mit<SK2>.[Step 15]: Rückgabe des Fehlerstatus an den Tester.[Step 16]: Tester verifiziert, dass die Operation zwingend fehlgeschlagen ist (failure expected).
- Nur aktiv unter
4. Normative Relevanz & Entwickler-Hinweise
- Security Attribute Enforcement: Der Stack (
ara::cryptoProvider / Hardware Security Module / Keyslot Manager) muss sicherstellen, dass Berechtigungsflags (Export-Restriktionen) untrennbar an das importierte Schlüsselobjekt gebunden bleiben. Ein Aufruf vonExportKeySlotoderExportKeyMaterialauf non-exportable Objekte muss zwingend mit einem definierten Fehlercode (z. B.SecurityError/ Permission Denied) terminieren. - Key Wrapping & Trust Boundaries: Beim Import/Export von geschütztem Schlüsselmaterial dürfen private/geheime Schlüssel zu keinem Zeitpunkt im Klartext außerhalb der gesicherten Umgebung (Crypto Stack / HSM / TrustZone) vorliegen. Die Bindung an die Transport-Schlüssel
<SK1>und<SK2>erfordert konsistente Algorithmen-Konfigurationen (z. B. AES-Key-Wrap nach RFC 3394 oder AEAD-Envelopes). - Deterministischer Vergleich: Bei symmetrischem Key-Wrapping muss das Serialisierungsformat deterministisch sein, damit der Vergleich in Step 10 byte-identisch evaluieren kann; bei asymmetrischem oder IV-basiertem probabilistischem Wrapping muss stattdessen die funktionale Entschlüsselbarkeit oder ein definierter MAC-Abgleich greifen.
- Test-Framework-Implementierung:
CRYPTOApp01muss als Test-Stub so implementiert sein, dass Rückgabewerte und Fehlermeldungen der AUTOSAR-Basis-APIs transparent und unverfälscht an den Test-Harness propagiert werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.