AUTOSAR_AP_SWS_CommunicationManagement
FIG-6fa43aba7c3e34a8
824 × 570 px
1 Release(s)
Figure 7.16: Input for for signal based SecOC configuration
SHA-256 Inhalts-Fingerabdruck:
6fa43aba7c3e34a8649bbf9b0ac93f814e9cd7acb9dc98fdc9cddb6a586c35bf
✦
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: 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:
dynamicRuntimeLengthHandling: Boolean [0..1]: Steuert die dynamische Längenbehandlung der gesicherten PDU zur Laufzeit.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:
0..1Komposition zuSecureCommunicationProps(+secureCommunicationProps).0..1Referenz aufSecureCommunicationFreshnessProps(+freshnessProps).0..1Referenz aufSecureCommunicationAuthenticationProps(+authenticationProps).0..1Referenz auf die Nutzdaten-PDU viaPduTriggering(+payload).
SecureCommunicationProps:- Instanzspezifische SecOC-Parameter der PDU:
dataId: PositiveInteger [0..1]: Kennung für die PDU-Authentifizierungsbindung (optional).authenticationRetries: PositiveInteger [0..1]: Maximale Wiederholungsversuche bei Authentifizierungsfehlern (optional).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 Authentication-Tags (MAC/Signatur) in der PDU.
PduTriggering(«Identifiable»):- Verknüpft die Nutzdaten-PDU mit den Kommunikationsports (
+iPduPort *).
- Verknüpft die Nutzdaten-PDU mit den Kommunikationsports (
IPduPort(Spezialisierung/Typ:CommConnectorPort):- Port-spezifische Konfiguration für das Senden und Empfangen von I-PDUs:
iPduSignalProcessing: IPduSignalProcessingEnum [0..1]: Signalverarbeitungsmodus.rxSecurityVerification: Boolean [0..1]: Steuert, ob auf Empfangsseite eine kryptografische Verifikation durchgeführt wird.timestampRxAcceptanceWindow: TimeValue [0..1]: Akzeptanzzeitfenster für empfangene Zeitstempel.useAuthDataFreshness: Boolean [0..1]: Gibt an, ob Freshness-Werte direkt aus den Nutzdaten bezogen werden.
- Port-spezifische Konfiguration für das Senden und Empfangen von I-PDUs:
SecuredPduHeaderEnum(«enumeration»):- Header-Konfiguration der gesicherten PDU:
noHeader,securedPduHeader08Bit,securedPduHeader16Bit,securedPduHeader32Bit.
- Header-Konfiguration der gesicherten PDU:
3. Dynamisches Verhalten & Sequenzablauf
- Konfigurations- und Bereitstellungsablauf:
- Das Systembündel
SecureCommunicationPropsSetstellt wiederverwendbare Profile für Authentifizierung (SecureCommunicationAuthenticationProps) und Frischewerte (SecureCommunicationFreshnessProps) bereit. - Eine
SecuredIPdukann optional eine Nutzlast überPduTriggering(+payload 0..1) und instanzspezifischeSecureCommunicationProps(0..1) einbinden. - Bei Sendeinitiierung wird über
dataId,freshnessValueIdund das Nutzdatenfenster (securedAreaOffset,securedAreaLength) das Authentifizierungs-Token (MAC) berechnet, aufauthInfoTxLengthgekürzt und zusammen mit dem gekürzten Freshness-Wert (freshnessValueTxLength) und optionalem Header (useSecuredPduHeader) assembliert. - Auf Empfängerseite (
IPduPort) steuertrxSecurityVerificationdie Verifikation; bei Zeitstempelnutzung dienttimestampRxAcceptanceWindowzur Plausibilisierung, bevor die Nutzdaten zur Signalverarbeitung (iPduSignalProcessing) freigegeben werden.
- Das Systembündel
4. Normative Relevanz & Entwickler-Hinweise
- Normative Verbindlichkeit:
- Die Attribute
dataIdundauthenticationRetriesinSecureCommunicationPropssind nun optional ([0..1]). - Die Komposition
+secureCommunicationPropsund die Payload-Assoziation+payloadanSecuredIPduwurden von obligatorisch (1) auf optional (0..1) gelockert.
- Die Attribute
- Hinweise für Implementierung & Modellierung:
- Die Lockerung auf
0..1ermöglicht die Modellierung von kryptografischen Containern ohne direkte Payload-Verknüpfung im Modell (useAsCryptographicIPdu). - Mit
dynamicRuntimeLengthHandlingkann festgelegt werden, ob die SecOC-Verarbeitung variable PDU-Längen zur Laufzeit unterstützt. - Fehlen optionale Freshness- oder Authentication-Referenzen (
0..1), greifen plattformspezifische Defaults oder PDU-interne Vorgaben. - Für fehlertolerante Kommunikation bei Counter-Drift ist
freshnessCounterSyncAttemptszu parametrieren.
- Die Lockerung auf
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.