AUTOSAR_SWS_CommunicationManagement
FIG-13e55f857e1e09a1
753 × 763 px
1 Release(s)
Figure 7.40: Input for for signal based SecOC configuration
SHA-256 Inhalts-Fingerabdruck:
13e55f857e1e09a19c9e2b379ff38c148a8d0c187634599517c06696f816f460
✦
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 Meta-Modell-Ausschnitt / UML-Klassendiagramm der System- und Kommunikationsbeschreibung (FIBEX/ARXML-Modell).
- Technischer Zweck & Einordnung: Spezifikation der Konfigurationsparameter für signalbasierte Secure Onboard Communication (SecOC) im Kontext des AUTOSAR Adaptive Communication Management (
ara::com). Es definiert die metamodellierten Schnittstellen und Datenstrukturen, über welche die Absicherung von I-PDUs (Authentizität, Integrität und Replay-Schutz via Freshness-Werten und Authenticator/MAC) für signalbasierte Kommunikationspfade (z. B. CAN, FlexRay, Ethernet) konfiguriert und an den Stack übergeben wird.
2. Komponenten, Entitäten & Schnittstellen
Meta-Klassen & Datenstrukturen
SecureCommunicationPropsSet(«FibexElement»):- Globales/systemweites Bündelungselement für wiederverwendbare Sicherheitsprofile.
- Besitzt per Komposition:
0..*SecureCommunicationFreshnessProps(Rolle:+freshnessProps).0..*SecureCommunicationAuthenticationProps(Rolle:+authenticationProps).
SecuredIPdu(Spezialisierung/Typ:IPdu):- Repräsentiert die kryptografisch gesicherte PDU.
- Attribute:
useAsCryptographicIPdu: Boolean [0..1]: Legt fest, ob die PDU als rein kryptografischer Container agiert.useSecuredPduHeader: SecuredPduHeaderEnum [0..1]: Aktiviert/konfiguriert die Header-Länge zur PDU-Laufzeitidentifikation.
- Assoziationen & Abhängigkeiten:
1Komposition zuSecureCommunicationProps(+secureCommunicationProps).0..1Referenz aufSecureCommunicationFreshnessProps(+freshnessProps).0..1Referenz aufSecureCommunicationAuthenticationProps(+authenticationProps).1Referenz auf die Nutzdaten-PDU viaPduTriggering(+payload).
SecureCommunicationProps:- Instanzspezifische SecOC-Parameter der PDU:
dataId: PositiveInteger: Eindeutige Kennung für die PDU-Authentifizierungsbindung.authenticationRetries: PositiveInteger: Maximale Wiederholungsversuche bei Authentifizierungsfehlern.authenticationBuildAttempts: PositiveInteger [0..1]: Versuche zur Konstruktion des Authentication-Tags.freshnessValueId: PositiveInteger [0..1]&secondaryFreshnessValueId: PositiveInteger [0..1]: Schlüssel für Freshness-Manager/FVM.authDataFreshnessLength/authDataFreshnessStartPosition(PositiveInteger [0..1]): Extraktion von Freshness-Informationen aus den Nutzdaten.securedAreaLength/securedAreaOffset(PositiveInteger [0..1]): Definiert das exakte Byte-Fenster der PDU, das in die MAC-Berechnung eingeht.messageLinkLength/messageLinkPosition(PositiveInteger [0..1]): Parameter zur Verknüpfung getrennter Authenticators bei Split-PDU-Verfahren.
- Instanzspezifische SecOC-Parameter der PDU:
SecureCommunicationFreshnessProps(«Identifiable»):- Profil für Freshness-Value-Management (Replay-Schutz):
freshnessValueLength/freshnessValueTxLength: Vollständige vs. tatsächlich übertragene Bitlänge des Freshness-Werts.freshnessCounterSyncAttempts: PositiveInteger [0..1]: Synchronisationsversuche bei Counter-Versatz.useFreshnessTimestamp: Boolean [0..1]&freshnessTimestampTimePeriodFactor: PositiveInteger [0..1]: Parameter für zeitstempelbasierte Frischeprüfung.
- Profil für Freshness-Value-Management (Replay-Schutz):
SecureCommunicationAuthenticationProps(«Identifiable»):authInfoTxLength: PositiveInteger [0..1]: Übertragene Bitlänge des Authentifizierungs-Tags (Trunkierung des MAC).
PduTriggering(«Identifiable»):- Bildet den Payload-Transport auf Netzwerkebene ab; referenziert
*Ports via+iPduPort.
- Bildet den Payload-Transport auf Netzwerkebene ab; referenziert
IPduPort(Spezialisierung/Typ:CommConnectorPort):- Schnittstellenknoten am Kommunikations-Connector:
rxSecurityVerification: Boolean [0..1]: Schaltet die Verifikation auf Empfängerseite scharf.timestampRxAcceptanceWindow: TimeValue [0..1]: Akzeptanzfenster (Toleranz) für Zeitstempelverifikation.useAuthDataFreshness: Boolean [0..1]: Nutzt Freshness direkt aus Datenfeld.iPduSignalProcessing: IPduSignalProcessingEnum [0..1]: Art der Weiterverarbeitung (IMMEDIATE vs. DEFERRED).
- Schnittstellenknoten am Kommunikations-Connector:
SecuredPduHeaderEnum(«enumeration»):- Werte:
noHeader,securedPduHeader08Bit,securedPduHeader16Bit,securedPduHeader32Bit.
- Werte:
3. Dynamisches Verhalten & Sequenzablauf
Da es sich um ein statisches Metamodell handelt, ergibt sich die Dynamik zur Laufzeit aus der Konfigurationsauswertung (SWS_CM_90117, SWS_CM_90118):
- Sende-Pfad (Tx / PDU Construction):
- Trigger durch Signal-Assembly:
payload(überPduTriggering) stellt Nutzdaten bereit. - PDU-Layout-Zusammenbau: Optionaler
SecuredPduHeader+securedArea(Offset/Length). - Freshness-Abfrage: Abruf des aktuellen Freshness-Werts (FVM / Zeitstempel) via
freshnessValueId. Kürzung auffreshnessValueTxLength. - MAC-Generierung: Crypto-Service berechnet MAC über
DataID+SecuredArea+FreshnessValue. - Truncation & Serialisierung: Kürzung des MAC auf
authInfoTxLengthund Einbettung inSecuredIPdu.
- Trigger durch Signal-Assembly:
- Empfangs-Pfad (Rx / Verification):
- Empfang der
SecuredIPduamIPduPort. - Prüfung
rxSecurityVerification == TRUE: FallsFALSE, Weiterleitung ohne Verifikation. - Zeitstempelprüfung: Abgleich gegen
timestampRxAcceptanceWindow. - Replay- & MAC-Verifikation: Rekonstruktion des vollständigen Freshness-Werts; Validierung des MAC.
- Fehlerbehandlung: Bei Fehlschlag Wiederholung bis
authenticationRetries; bei anhaltendem Fehler Verwerfen der PDU und Fehlereintrag (Security Event / Det / Dem).
- Empfang der
4. Normative Relevanz & Entwickler-Hinweise
- Generator- & Tooling-Vertrag (SWS_CM_90117, SWS_CM_90118):
- ARXML-Generatoren für
ara::commüssen signalbasierte Endpunkte über diese Klassen parametrisieren, um standardkonforme SecOC-Binärlayouts (Payload, Truncated Freshness, Truncated MAC, optionaler Header) deterministisch zu erzeugen.
- ARXML-Generatoren für
- Speicher- & Bus-Bandbreitenoptimierung:
authInfoTxLengthundfreshnessValueTxLengthdefinieren den PDU-Overhead auf dem Bus. Unvollständige Freshness-Werte im Frame (freshnessValueTxLength < freshnessValueLength) erzwingen auf Empfängerseite ein zustandsbehaftetes Freshness Value Management (FVM) zur Rekonstruktion des Zählers.
- Port-Spezifische Verifikation:
rxSecurityVerificationaufIPduPort-Ebene erlaubt asymmetrische Absicherung: Gateways oder Diagnoseknoten können dieselbe PDU unverifiziert weiterrouten oder monitorieren, während Ziel-ECUs die Verifikation erzwingen.
- Teilabsicherung via
securedAreaOffset/securedAreaLength:- Erlaubt das Ausschließen dynamischer oder unkritischer Signale innerhalb derselben PDU von der MAC-Berechnung (z. B. Diagnose-Zähler oder ungesicherte Statusflags). Offset und Länge müssen strikt byte-aligned zur PDU-Serialisierung passen, andernfalls schlägt die Verifikation fehl.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.