DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_DiagnosticCommunicationManager FIG-a19373a7598b4f48 551 × 341 px 4 Release(s)

Figure 7.7: Authenticated state transitions without persistent states

SHA-256 Inhalts-Fingerabdruck: a19373a7598b4f48742d9518df146c5240a0808524f02d9234b0d6dc3abeb07b
✦ 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)

R20-11 → R21-11 normative Änderung Vorgänger: FIG-ea72e92cffd2a9f7
  • Übergang authenticated → deauthenticated: Die zuvor feste Zeitspanne für das Inaktivitäts-Timeout in der Default Session („No diagnostic communication for 20 seconds in default session“) wurde durch den konfigurierbaren Parameter DcmDspAuthenticationDefaultSessionTimeOut („No diagnostic communication for DcmDspAuthenticationDefaultSessionTimeOut seconds in default session“) ersetzt.
R23-11 → R24-11 keine inhaltliche Änderung Nachfolger: FIG-437e76cb22485ce6

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Vorkommen in AUTOSAR-Releases (4)

Release Dokument Seite Nr. Bildunterschrift im Dokument
EXTERN AUTOSAR_SWS_DiagnosticCommunicationManager S. 75 7.7 Figure 7.7: Authenticated state transitions without persistent states
R21-11 AUTOSAR_SWS_DiagnosticCommunicationManager S. 80 7.5 Figure 7.5: Authenticated state transitions without persistent states
R22-11 AUTOSAR_SWS_DiagnosticCommunicationManager S. 75 7.7 Figure 7.7: Authenticated state transitions without persistent states
R23-11 AUTOSAR_CP_SWS_DiagnosticCommunicationManager S. 67 7.7 Figure 7.7: Authenticated state transitions without persistent states