DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_DiagnosticCommunicationManager FIG-437e76cb22485ce6 551 × 342 px 1 Release(s)

Figure 7.7: Authenticated state transitions without persistent states

SHA-256 Inhalts-Fingerabdruck: 437e76cb22485ce6fb6e289030350e38d4839788df369b4bb9edadda1f4fb357
✦ 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-Zustandsdiagramm (State Machine Diagram) zur Modellierung des nicht-persistenten Authentifizierungs-Zustandsautomaten im Diagnostic Communication Manager (Dcm).
  • Technischer Zweck: Abbildung des dynamischen Lebenszyklus des UDS-Dienstes 0x29 (Authentication, ISO 14229-1:2020) im Dcm (Classic Platform BSW, Submodul DSP/DSL). Das Diagramm spezifiziert die Zustandsübergänge für Steuergeräte, bei denen der Authentifizierungsstatus flüchtig im RAM gehalten wird (DcmAuthenticationStatePersistent == FALSE) und nach Reset oder Kommunikationsabriss deterministisch in den sicheren Grundzustand zurückfällt.

2. Komponenten, Entitäten & Schnittstellen

  • Zustände (States):
    • Startup: Initialer Pseudozustand vor Ausführung des DCM-Initialisierungscodes.
    • deauthenticated: Sicherer Default-Betriebszustand; Diagnose-Client verfügt über keine verifizierten Zugriffsrechte (Rolle: Unauthenticated).
    • authenticated: Autorisierter Zustand nach erfolgreicher kryptografischer Verifikation (Rolle: zugeordnete Client-Rolle mit erweiterten DID-/Routine-Lese-/Schreibberechtigungen).
  • Schnittstellen & Trigger:
    • Dcm_Init(): BSW-Initialisierungs-API (vom BswM/EcuM aufgerufen).
    • UDS Service 0x29 Subfunktionen:
      • 0x00: deAuthenticate
      • 0x01: verifyCertificateUnidirectional
      • 0x02: verifyCertificateBidirectional
      • 0x03: proofOfOwnership
    • Timer-Ereignisse:
      • S3server timeout: Ablauf des DSL-Sitzungstimers bei fehlender Kommunikation in einer Nicht-Standard-Diagnosesitzung.
      • No diagnostic communication for DcmDspAuthenticationDefaultSessionTimeOut seconds in default session: Konfigurierbarer Fallback-Wächter im DCM für die Default Diagnostic Session (0x01).
  • Assoziierte BSW-Module:
    • Csm / CryIf / Crypto: Asynchrone Schnittstelle zur Signatur- und Hash-Prüfung.
    • KeyM: Zertifikats- und Trust-Anchor-Verwaltung.
    • BswM / EcuM: Lifecycle-Trigger für den Stack.

3. Dynamisches Verhalten & Sequenzablauf

  • Initialisierungspfad:
    • Transition Startup → deauthenticated zwingend über den synchronen Aufruf Dcm_Init().
  • Authentifizierungspfad (State Escalation):
    • Transition deauthenticated → authenticated erfordert die zweistufige Sequenz:
      1. Zertifikatsprüfung via Subfunktion 0x01 (verifyCertificateUnidirectional) oder 0x02 (verifyCertificateBidirectional).
      2. Nachweis des privaten Schlüssels via Subfunktion 0x03 (proofOfOwnership, Challenge-Response-Verfahren).
    • Erst nach vollständiger, positiver Auswertung beider Schritte (29 01|2 + 29 03) wird der Zustand authenticated eingenommen.
  • Aktualisierungs-/Refresh-Pfad:
    • Self-Transition authenticated → authenticated über erneute Ausführung von 29 03 (Proof of Ownership), z. B. zur Verlängerung oder Re-Validierung des Status ohne vorheriges Deauthentifizieren.
  • De-Authentifizierungspfade (State Revocation):
    • Expliziter Abbau: Empfang des Dienstes 29 00 (deAuthenticate) führt unmittelbar von authenticated → deauthenticated.
    • Idempotenter Aufruf: 29 00 im Zustand deauthenticated verbleibt via Self-Loop in deauthenticated.
    • Sitzungsverlust (Non-Default Session): Ablauf des Timers S3server löst den Rückfall in die Default Session aus und forciert zeitgleich den Übergang nach deauthenticated.
    • Inaktivitäts-Timeout (Default Session): Bleibt in der Default Session die Diagnosekommunikation für die in DcmDspAuthenticationDefaultSessionTimeOut spezifizierte Dauer aus, verfällt der Authentifizierungsstatus automatisch (authenticated → deauthenticated).

4. Normative Relevanz & Entwickler-Hinweise

  • Anforderungskonformität:
    • RS_Diag_04230: Gewährleistung standardisierter Authentifizierungsmechanismen nach ISO 14229-1.
    • SWS_Dcm_01480: Reset auf deauthenticated bei Kaltstart/Warmstart (Dcm_Init()) ohne NvM-Rücksicherung.
    • SWS_Dcm_01481: Durchsetzung der strikten Sequenzkontrolle; der Aufruf von 29 03 ohne vorangegangenes valides 29 01 bzw. 29 02 muss mit NRC 0x24 (Request Sequence Error) abgewiesen werden.
    • SWS_Dcm_01482: Deterministischer Entzug von Berechtigungen bei Session- und Inaktivitäts-Timeouts.
  • Konfigurationsaspekte (Dcm.epc):
    • Parameter DcmAuthenticationStatePersistent muss auf FALSE stehen.
    • Konfigurationsparameter DcmDspAuthenticationDefaultSessionTimeOut definiert das Inaktivitätszeitfenster in der Default Session; dessen Überwachung erfordert abgestimmte Zykluszeiten in Dcm_MainFunction() bzw. dedizierte Timer-Tasks im DSL.
  • Integration & Tooling:
    • Diagnose-Tester müssen zur Erhaltung des Authentifizierungsstatus in der Default Session zyklisch TesterPresent (0x3E 80) oder Statusabfragen innerhalb des durch DcmDspAuthenticationDefaultSessionTimeOut definierten Zeitfensters senden.
    • Da asymmetrische Krypto-Operationen (CSM) typischerweise asynchron auf HSM/She ausgeführt werden, muss der DSP während der Zustandsübergänge NRC 0x78 (Response Pending) unterstützen, ohne den Zustandsautomaten inkonsistent zu blockieren.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 keine inhaltliche Änderung Vorgänger: FIG-a19373a7598b4f48

Keine inhaltlichen Änderungen erkennbar.

R24-11 → R25-11 keine inhaltliche Änderung Nachfolger: FIG-8788b5c4f7449fc0

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_CP_SWS_DiagnosticCommunicationManager S. 69 7.7 Figure 7.7: Authenticated state transitions without persistent states